
Un terme est une formulation d'une condition d'emploi que vous choisissez de vérifier, parce que cette formulation peut changer votre décision. Les exemples sont la quotité de poste, le type d'emploi, la formulation de la rémunération et le lieu de travail. La quotité de poste est la part d'un emploi complet, comme les mots de l'offre « 100% » ou « 50% ».
Faites ces huit étapes
- Choisissez les termes qui peuvent changer votre décision.
Lisez les mots d'origine de l'offre pour ces termes. Un titre, une étiquette facultative de niveau du poste ou les mots de recherche ne sont pas l'exigence complète. Le niveau du poste peut manquer. Si l'expression choisie n'est pas claire, laissez-la peu claire. Ne devinez pas une valeur. Ces étapes couvrent seulement la comparaison des conditions indiquées dans une annonce d'emploi accessible au public. Elles n'expliquent pas le statut du candidat, les vérifications de références ni l'intention d'embauche.
- Commencez par votre ancien enregistrement, puis collectez une nouvelle ligne.
Le corps ancien doit déjà être dans vos fichiers. Le Indeed Jobs Scraper est un Actor. Un Actor est un programme de collecte de données hébergé. Il collecte les lignes publiques actuelles. Il ne peut pas reconstruire une ancienne description. Il ne donne pas les heures de modification de l'employeur, le statut des candidats ni des étiquettes automatiques de termes. Vous faites la comparaison indiquée ici.
Une date écrite dans le texte de l'offre n'est pas une heure de modification. Pour chaque enregistrement, conservez l'identité de l'exécution, l'identité de la source, l'entrée, scrapedAt, descriptionStatus et le texte brut. scrapedAt est l'heure à laquelle cette ligne a été collectée. Une exécution est une exécution de l'Actor.
- Faites correspondre la même offre avant de comparer les mots.
Faites d'abord correspondre le même espace de noms source et le même jobId. Un espace de noms est le site qui possède l'identifiant. Vérifiez ensuite jobUrl, le rôle et l'entreprise. Conservez jobId comme texte. Si une feuille le stocke comme un nombre, les longs chiffres peuvent changer. Le même titre seul ne peut pas prouver que deux lignes sont une même version.
Un identifiant source différent reste non résolu. Une republication incertaine reste aussi non résolue. Utilisez le guide des doublons et des republications publié pour cette correspondance. Tant que la relation n'est pas établie, ne comparez pas les textes. Conservez le conflit d'identité dans vos notes.
- Exigez un texte comparable pour le terme choisi.
Lisez descriptionStatus avant de chercher une différence de mots. full signifie que le texte source était disponible et a été enregistré dans descriptionText. missing signifie que ce texte n'était pas disponible. Cet Actor n'a pas de statut d'extrait. full ne promet pas le document entier de l'employeur.
Un ancien texte manquant face à un nouveau texte full est une preuve nouvellement disponible. Ce n'est pas la preuve que l'employeur a changé une exigence. Un court extrait face à un corps complet peut créer une fausse différence. Les mots en plus ont pu exister alors que vous ne les déteniez pas. Enregistrez d'abord l'état de disponibilité. Comparez les passages seulement ensuite.
- Conservez le texte brut, et faites une copie de comparaison.
Laissez le descriptionText brut inchangé. Faites une deuxième copie seulement pour l'espacement. Dans cette copie, réunissez le texte séparé par les blancs déclarés lorsque le sens reste le même. Les blancs sont les espaces, les tabulations et les sauts de ligne. Vous pouvez traiter le balisage qui ne fait que ces mêmes sauts comme le même espacement. Ne retirez pas les pourcentages, les mots de devise, les unités, la négation ni les autres qualificatifs. Le mot « not » peut inverser une règle. Une valeur en pourcentage peut changer la décision.
Enregistrez le passage ancien exact et le passage nouveau exact. Enregistrez leurs positions dans le texte source lorsque vous les connaissez. Si une position est inconnue, écrivez unknown. N'écrivez pas zéro.
- Classez un seul état pour le terme choisi.
Utilisez l'un de ces cinq états :
- no_observed_change
- formatting_only
- substantive_wording_change
- newly_available_text
- unresolved
Utilisez substantive_wording_change lorsque la même offre a un texte comparable full et que les mots choisis diffèrent par le sens. Utilisez formatting_only lorsque seul l'espacement déclaré diffère. Utilisez no_observed_change lorsque ce terme choisi est le même. Cet état ne couvre pas les champs que vous n'avez pas lus. Utilisez newly_available_text lorsque l'ancien texte source n'était pas disponible et devient disponible plus tard. Un terme manquant n'est pas un texte manquant. Un ancien texte comparable full sans le terme choisi, et un nouveau texte full qui ajoute le terme, peuvent être un substantive_wording_change. Utilisez unresolved lorsque l'identité n'est pas établie.
Une différence de texte appelle un examen. Elle ne prouve pas à elle seule une nouvelle condition d'emploi. Lisez la page officielle actuelle de l'employeur avant d'agir en vous fondant sur la formulation de l'engagement ou de la rémunération.
- Indiquez la limite de temps en mots clairs.
Écrivez que le changement a été observé entre l'ancien scrapedAt et le nouveau scrapedAt. N'écrivez pas que l'employeur a modifié l'offre au nouveau scrapedAt. D'autres traitements de la source peuvent aussi changer les mots que vous voyez. Vous ne pouvez pas dire combien de modifications se situent entre les deux enregistrements. Ce nombre est inconnu. Inconnu n'est pas zéro, et ce n'est pas un. L'exécution actuelle ne fournit pas d'historique automatique.
Une offre que vous remarquez pour la première fois est une autre tâche. Utilisez le guide des nouvelles alertes publié pour cela. Un comptage d'offres est aussi une autre tâche. Utilisez le guide des tendances d'offres publié pour les comptages.
- Livrez un enregistrement apparié.
Incluez l'identité, les passages bruts, la disponibilité, la règle de comparaison, l'état, les deux heures et la vérification de la source actuelle. La vérification de la source actuelle est ce que dit la page officielle de l'employeur lorsque vous la lisez, ou une note indiquant que vous ne l'avez pas encore lue. Si un terme important reste peu clair, demandez au contact de l'employeur par votre propre processus. Ces étapes n'envoient pas de messages. Elles ne lisent pas le statut privé d'une candidature.
Enregistrez ces champs
Utilisez ces champs de ligne de l'Actor. Les champs facultatifs peuvent être absents. Absent signifie que la valeur n'a pas été fournie. Cela ne signifie pas zéro, et cela ne signifie pas que l'employeur n'en a aucun.
| Champ | Ce que c'est |
|---|---|
| jobId | Identité source. Conservez-la comme texte. |
| title | Nom du rôle. Ce n'est pas l'identité complète. |
| companyName | Nom de l'employeur, pour la vérification d'identité. |
| locationRaw | Texte du lieu tel que la source l'a montré. |
| descriptionText | Mots de l'offre enregistrés pour cette ligne. |
| descriptionStatus | full ou missing, pour le texte source disponible. |
| jobUrl | Adresse de l'offre, pour la vérification d'identité. |
| query | Mots de recherche utilisés pour cette ligne. |
| searchLocation | Lieu utilisé dans la recherche. |
| scrapedAt | Heure à laquelle l'Actor a enregistré la ligne. |
seniority, employmentType, salaryRaw, postedAt et postedAtRaw sont facultatifs. N'importe lequel peut manquer. postedAt, lorsqu'il est présent, est une heure de publication venant de la source. Ce n'est pas une heure de modification par l'employeur. Une date dans descriptionText n'est pas non plus une heure de modification.
Enregistrez les lignes brutes, l'entrée qui a été exécutée et la sortie de l'exécution. Enregistrez aussi la preuve du plafond de lignes ou d'une exécution en échec. Un plafond est l'arrêt maxItems. Une exécution réussie et vide ne prouve pas qu'aucune offre n'existe. Une exécution plafonnée ne prouve pas que vous avez collecté chaque offre.
Définissez une première petite exécution
Une Task est un préréglage d'entrée enregistré. La Task publique actuelle est une entrée de départ. Elle n'est pas la preuve que la comparaison s'exécute toute seule. La version publique 1.2.14 a été vérifiée à 2026-10-13T05:55:51.545104+00:00. Elle accepte searchTerm, country, location, maxItems, maxPagesPerSearch, postedWithinDays, sortBy et saveOnlyUniqueItems.
L'entrée Task enregistrée est :
{
"country": "us",
"searchTerm": "software engineer",
"maxItems": 100,
"postedWithinDays": "7",
"sortBy": "date",
"maxPagesPerSearch": 2,
"saveOnlyUniqueItems": true
}Pour une première vérification, définissez un rôle visé et un marché. Définissez country et searchTerm pour cette paire. Ajoutez location seulement lorsque vous avez besoin d'un lieu. Remplacez le large plafond de lignes par maxItems 2 et maxPagesPerSearch 1. postedWithinDays et sortBy limitent seulement les offres actuelles que l'exécution demande. Ils ne renvoient pas la formulation de la semaine dernière. saveOnlyUniqueItems peut conserver une ligne actuelle pour un élément. Il ne reconstruit pas une formulation plus ancienne. Vous avez encore besoin de votre propre enregistrement plus ancien.
Une vérification compatible de cette version a renvoyé deux identifiants sources et des URL. Les deux lignes avaient un descriptionText full. L'exécution a atteint son plafond. Cette vérification montre que la collecte de texte est prise en charge. Ce n'est pas un constat en direct pour les exemples ci-dessous. Elle ne signifie pas que seulement deux offres existent.
Travaillez les cinq paires fictives
Les cinq paires ci-dessous sont une fiction originale. Elles enseignent les états. Elles ne sont pas des résultats de l'Actor, et elles ne sont pas des constats d'employeur. Aucune année n'est donnée pour ces heures fictives. Ne les traitez pas comme l'heure de vérification de la version.
| Paire | Disponibilité | Identité | Différence | État | Vérification suivante |
|---|---|---|---|---|---|
| J1 | full les deux fois | Même identifiant source et même rôle | Les mots qui décrivent l'engagement diffèrent | substantive_wording_change | Relisez les passages. Puis lisez la page officielle actuelle de l'employeur. |
| J2 | full les deux fois | Même offre | Sauts de ligne seulement | formatting_only | Ne traitez pas l'espacement comme un nouveau terme. |
| J3 | missing, puis full | Même offre | Le texte devient disponible | newly_available_text | Conservez le nouveau texte. Ne prétendez pas qu'un terme a changé. |
| J4 | Non utilisé | Identifiant source différent, même titre | L'identité n'est pas établie | unresolved | Arrêtez. Utilisez le guide des doublons et des republications. |
| J5 | full les deux fois | Même offre | Le terme choisi correspond | no_observed_change | Signalez ce terme seulement. Vérifiez les autres termes à part. |
J1 a un texte full le 1er octobre à 10:00 UTC : « Full-time appointment, 100%. » Le même identifiant source et le même rôle ont un texte full le 8 octobre à 10:00 UTC : « Career appointment, 50%. » Les deux enregistrements sont full, donc ce n'est pas un texte nouvellement disponible. La règle d'espacement ne peut pas expliquer le changement. « Full-time » et « Career » sont des mots d'engagement différents. « 100% » et « 50% » sont des fractions différentes. L'état est substantive_wording_change. Les deux heures sont séparées de sept jours. Signalez un changement observé entre le 1er octobre à 10:00 UTC et le 8 octobre à 10:00 UTC. N'appelez pas le 8 octobre l'heure de modification de l'employeur. N'expliquez pas pourquoi les mots ont changé. Le nombre de modifications entre les enregistrements est inconnu.
Un enregistrement apparié pour J1 peut ressembler à ceci :
identity: same fictional source jobId both times; role matches; company and jobUrl are not supplied
old scrapedAt: October 1 10:00 UTC
new scrapedAt: October 8 10:00 UTC
descriptionStatus: full / full
old passage: Full-time appointment, 100%.
new passage: Career appointment, 50%.
positions: unknown
comparison rule: raw text kept; spacing rule does not remove percentages or appointment words
state: substantive_wording_change
time reading: change observed between the two scrapedAt values
current source check: not done in the fictionVous pourriez lire la page officielle actuelle de l'employeur pour J1 et y voir 50% à l'heure de la nouvelle observation. Cette lecture ne peut toujours pas expliquer des choix d'embauche privés. Elle ne peut pas prouver que votre lecture antérieure de l'engagement était juste. Vous avez besoin du texte source ancien enregistré pour cette preuve.
J2 est full aux deux heures. La seule différence est les sauts de ligne selon la règle des blancs déclarés. Les textes fictifs sont :
old: "Same words stay."
new: "Same words\nstay."La copie de comparaison réunit le texte de part et d'autre du saut de ligne. Les deux copies se lisent alors « Same words stay. » Le sens est inchangé. L'état est formatting_only. Ne signalez pas une nouvelle condition d'emploi à partir de ces sauts.
J3 a une description missing sur l'ancienne ligne et une description full sur la nouvelle ligne. L'ancien terme choisi n'a pas été observé. L'état est newly_available_text. Vous pouvez conserver le nouveau passage comme nouvelle preuve. Vous ne pouvez pas dire que l'employeur a changé le terme. Une différence de mots n'a pas été calculée, parce que les anciens mots étaient absents.
J4 a un identifiant source différent et le même titre. Le même titre n'est pas la même identité. Ne comparez pas les corps comme deux versions d'une seule offre. L'état est unresolved jusqu'à ce que le guide des doublons et des republications établisse la relation. Si ce guide ne tranche pas la paire, laissez-la non résolue.
J5 a un texte full aux deux heures, et le terme choisi a les mêmes mots. L'état est no_observed_change pour ce terme. Ce n'est pas la preuve que chaque champ est resté le même. Un autre terme peut encore différer. Vérifiez chaque terme choisi séparément.
Les cinq paires donnent un changement de formulation substantiel, un changement de mise en forme, un changement de disponibilité, une identité non résolue et un terme inchangé. Cela fait cinq états, avec une paire chacun. Aucun de ces comptages n'est un comptage des emplois sur le marché du travail.
Sources et lectures complémentaires
Par Chronometrica · Mis à jour
Retour en haut ↑

