

# Como verificar se a exportação de vagas tem descrições completas

Reúna o texto de detalhe da vaga, verifique o status e compare as palavras com a página real da fonte antes de usá-lo como descrição completa. Um trecho de busca é uma prévia curta que pode omitir atribuições ou regras. O comprimento sozinho não prova que uma descrição está completa. Um Actor é um programa hospedado de coleta de dados. Uma Task é uma predefinição de entrada salva.

## Configuração da coleta

Para coletar dados de vagas, use o Actor [Indeed Jobs Scraper](https://apify.com/chronometrica/indeed-jobs-scraper) com uma entrada salva do [Indeed Jobs Scraper Task Preset](https://apify.com/chronometrica/indeed-jobs-scraper/examples/indeed-jobs-scraper). Defina uma consulta relevante e um país, `maxItems=2`, `maxPagesPerSearch=1` e `saveOnlyUniqueItems=true`. O Indeed tenta obter os detalhes completos de forma automática; os leitores não precisam de uma configuração fetchJobDetails. O enriquecimento da empresa por meio de `scrapeCompanyDetails` permanece separado.

O esquema de saída inclui `jobId`, `jobUrl`, `title`, `companyName`, `locationRaw`, `scrapedAt`, `descriptionStatus`, `descriptionText`, `descriptionSnippet` e `descriptionHtml`. Aqui, `descriptionText` fornece o conteúdo completo em texto simples quando disponível, `descriptionSnippet` guarda o texto de prévia e `descriptionHtml` serve como evidência retida no formato da fonte. O HTML sozinho não prova a identidade da fonte nem a completude. Você deve confirmar a identidade da fonte e inspecionar o texto completo real.

Os valores de status do Actor são estritamente `full` e `missing`, em minúsculas. As categorias somente trecho e indisponível funcionam como grupos de revisão do leitor, e não como status prometidos do Actor. O status ou o comprimento, sozinhos, não podem provar que o texto está completo.

## Método de coleta

1. Defina o propósito da sua coleta. Decida quais partes da fonte você precisa, como atribuições e condições exigidas. Isso define se o texto disponível é suficiente. Uma contagem simples de palavras não consegue fazer isso.
2. Colete uma amostra pequena de busca. Guarde a identidade da fonte, os campos de texto, o status, o horário da observação e a saída. Inspecione as linhas salvas, os limites e as falhas.
3. Faça três grupos de trabalho: candidato a detalhe completo, somente trecho e indisponível. Se o status disser full, mas o texto estiver em branco, envie o item para revisão. Se um status for desconhecido, mantenha-o e verifique, em vez de adivinhar.
4. Abra o link exato da vaga e confira o ID da vaga na fonte, o título, a empresa e o local. Confirme que as atribuições e as qualificações extraídas correspondem a essa função. Vagas recomendadas e prévias de busca podem ter o texto errado.
5. Compare as seções exigidas da fonte com o texto coletado. Seções ausentes que importam para a análise definida mantêm a sua análise pendente. Retenha `descriptionHtml` como evidência no formato da fonte quando for útil, mas lembre-se de que o HTML sozinho não prova identidade nem completude. Registre o horário da sua verificação, porque a fonte pode mudar depois da coleta.
6. Para casos de trecho ou indisponível, uma nova tentativa pequena posterior pode ajudar se a fonte ficar acessível, mas não repita em ciclo sem fim nem ultrapasse os limites de acesso. Use a fonte oficial de forma manual, se puder. Mantenha as verificações antigas e as novas separadas. Se o texto completo continuar ausente, deixe essa linha fora da sua análise.
7. Salve um registro de prontidão com a chave da vaga, o status, as seções exigidas, o resultado da correspondência com a fonte, a data da verificação e a decisão. A análise posterior deve usar esse controle, e não uma coluna mesclada que esconde os trechos.

## Exemplo fictício e resultados

Todo o texto da fonte e todas as verificações nesta seção são inventados. Quatro anúncios coletados mostram como isso funciona:

- O status de J1 é full. O texto inclui atribuições, local de trabalho e regras. O ID da vaga e a empresa correspondem à fonte. Aceite este item para a análise definida.
- O status de J2 é missing, colocado no grupo de revisão do leitor somente trecho. A prévia apresenta uma introdução curta, mas as qualificações completas estão ausentes. Exclua este item da análise de requisitos até você verificar o texto completo.
- O status de J3 é missing, colocado no grupo de revisão do leitor indisponível. O texto é null. A fonte exige um acesso que está indisponível. Mantenha o item como desconhecido.
- O status de J4 é full, mas o texto longo indica um título e uma empresa diferentes da vaga solicitada. Revise a divergência. Não aceite o comprimento nem o status como prova.

| Anúncio | Status do Actor | Correspondência com a fonte | Decisão |
| --- | --- | --- | --- |
| J1 | full | Correspondência | Aceito |
| J2 | missing | Trecho | Pendente |
| J3 | missing | Indisponível | Desconhecido |
| J4 | full | Divergência | Revisão |

As linhas rotuladas pelo Actor como full são 2 de 4, ou 50 por cento. As linhas prontas após a verificação da fonte são 1 de 4, ou 25 por cento. Esses números medem etapas diferentes neste caso de teste de fonte inventado. Nenhuma das afirmações é uma pontuação de precisão do Actor como um todo.

Se uma verificação posterior obtiver o detalhe adequado de J2, acrescente essa nova verificação. A prontidão passa a ser 2 de 4, ou 50 por cento, neste mesmo exemplo de quatro anúncios. Os estados históricos antigos permanecem intactos. Não reescreva o arquivo inicial nem apresente o valor posterior como cobertura inicial. O artefato final é um registro de quatro linhas de status e de correspondência com a fonte, no qual somente J1 está inicialmente liberado para a análise de requisitos.

## Próxima ação

Abra o Actor [Indeed Jobs Scraper](https://apify.com/chronometrica/indeed-jobs-scraper), execute uma amostra pequena de consulta e de país a partir da [Indeed Jobs Scraper Task](https://apify.com/chronometrica/indeed-jobs-scraper/examples/indeed-jobs-scraper) e aceite uma descrição completa correspondente à fonte antes de ampliar a sua coleta ou iniciar a análise.

## Fontes e leituras adicionais

- [Indeed Jobs Scraper Actor](https://apify.com/chronometrica/indeed-jobs-scraper)
- [Indeed Jobs Scraper Task Preset](https://apify.com/chronometrica/indeed-jobs-scraper/examples/indeed-jobs-scraper)
- [Discussão sobre webscraping com Selenium e Python](https://www.reddit.com/r/learnpython/comments/rlkdb3/selenium_python_webscraping_getting_full_job/)