Filtrar Vagas - Espro

Oculta vagas que não estão no seu perfil (com círculo vermelho) e remove vagas de São Paulo (SP) ou Lauro de Freitas (BA).

  1. // ==UserScript==
  2. // @name Filtrar Vagas - Espro
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.6
  5. // @description Oculta vagas que não estão no seu perfil (com círculo vermelho) e remove vagas de São Paulo (SP) ou Lauro de Freitas (BA).
  6. // @home https://github.com/luascfl/filtrar-vagas-espro
  7. // @supportURL https://github.com/luascfl/filtrar-vagas-espro/issues
  8. // @author luascfl
  9. // @license MIT License
  10. // @icon https://raw.githubusercontent.com/luascfl/filtrar-vagas-espro/main/logo.png
  11. // @author luascfl
  12. // @match https://espro-app.taqe.com.br/#!/taqe/tabs/vacancies
  13. // @match https://app.taqe.com.br/#!/taqe/tabs/vacancies
  14. // @match https://ciee-app.taqe.com.br/#!/taqe/tabs/vacancies
  15. // @grant none
  16. // ==/UserScript==
  17.  
  18. (function () {
  19. 'use strict';
  20.  
  21. // Função para verificar se a vaga é de São Paulo (SP) ou Lauro de Freitas (BA)
  22. function isVagaIndesejada(textoVaga) {
  23. const termosIndesejados = ["SAO PAULO", "OSASCO", "COTIA", "LAURO DE FREITAS", "SIMOES FILHO", "CLOSER", "CONSULTORA", "TRAINEE", "JUNIOR", "TESTE", "GERENTE", "ANALISTA"];
  24. return termosIndesejados.some(filtro => textoVaga.toUpperCase().includes(filtro));
  25. }
  26.  
  27. // Função para ocultar vagas com círculo vermelho e remover vagas indesejadas
  28. function filtrarVagas() {
  29. // Seleciona todos os elementos 'ion-item' que representam as vagas
  30. const vagas = document.querySelectorAll('ion-item.vacancy-card');
  31.  
  32. // Percorre cada vaga
  33. vagas.forEach(vaga => {
  34. // Verifica se a vaga tem um círculo vermelho
  35. const circuloVermelho = vaga.querySelector('path[style*="stroke: rgb(255, 0, 74)"]');
  36. if (circuloVermelho) {
  37. vaga.style.display = 'none'; // Oculta a vaga
  38. return; // Passa para a próxima vaga
  39. }
  40.  
  41. // Verifica o texto da vaga para identificar São Paulo (SP) ou Lauro de Freitas (BA)
  42. const textoVaga = vaga.querySelector('p.text-green-light')?.textContent || '';
  43. if (isVagaIndesejada(textoVaga)) {
  44. vaga.remove(); // Remove a vaga do DOM
  45. }
  46. });
  47. }
  48.  
  49. // Executa a função imediatamente após o carregamento da página
  50. filtrarVagas();
  51.  
  52. // Observa mudanças no DOM para garantir que as vagas sejam filtradas mesmo que carreguem dinamicamente
  53. const observer = new MutationObserver(filtrarVagas);
  54. observer.observe(document.body, { childList: true, subtree: true });
  55. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址