
Un término es una frase de decisión que usted elige comprobar. Ejemplos: fracción de dedicación, tipo de empleo, redacción del pago y lugar de trabajo. Fracción de dedicación es la parte de un empleo completo, como las palabras del aviso "100%" o "50%".
Haga estos ocho pasos
- Elija los términos que pueden cambiar su decisión.
Lea las palabras originales del aviso para esos términos. Un título, una etiqueta opcional de nivel del puesto o las palabras de búsqueda no son el requisito completo. El nivel del puesto puede faltar. Si la frase elegida no es clara, déjela sin aclarar. No suponga un valor. Estos pasos cubren solo la comparación de términos públicos. No explican el estado del candidato, las verificaciones de referencias ni la intención de contratación.
- Empiece por su guardado anterior y después recoja una fila nueva.
El cuerpo anterior ya debe estar en sus archivos. Indeed Jobs Scraper es un Actor. Un Actor es un programa alojado de recolección de datos. Recoge filas públicas actuales. No puede reconstruir una descripción anterior. No da momentos de edición del empleador, el estado del postulante ni etiquetas automáticas de términos. Usted hace la comparación que se indica aquí.
Una fecha escrita dentro del texto del empleo no es un momento de edición. Para cada guardado, conserve la identidad de la ejecución, la identidad del origen, la entrada, scrapedAt, descriptionStatus y el texto sin procesar. scrapedAt es el momento en que se recogió esa fila. Una ejecución es una puesta en marcha del Actor.
- Haga coincidir el mismo aviso antes de comparar palabras.
Primero haga coincidir el mismo espacio de nombres del origen y el mismo jobId. Un espacio de nombres es el sitio que posee el ID. Después compruebe jobUrl, el puesto y la empresa. Conserve jobId como texto. Si una hoja lo guarda como número, los dígitos largos pueden cambiar. El mismo título, por sí solo, no puede probar que dos filas son una versión.
Un ID de origen distinto queda sin resolver. Una republicación incierta también queda sin resolver. Use la guía publicada de duplicados y republicaciones para esa coincidencia. Hasta que la relación quede establecida, no compare los textos. Conserve el conflicto de identidad en sus notas.
- Exija texto comparable para el término elegido.
Lea descriptionStatus antes de buscar una diferencia de palabras. full significa que el texto de origen estaba disponible y se guardó en descriptionText. missing significa que ese texto no estaba disponible. Este Actor no tiene un estado de fragmento. full no promete el documento completo del empleador.
Un texto anterior ausente frente a un texto nuevo completo es evidencia que acaba de estar disponible. No es prueba de que el empleador cambió un requisito. Un extracto corto frente a un cuerpo completo puede crear una diferencia falsa. Las palabras de más pueden haber existido cuando usted no las tenía. Guarde primero el estado de disponibilidad. Solo después compare los pasajes.
- Conserve el texto sin procesar y haga una copia de comparación.
Deje descriptionText sin procesar sin cambios. Haga una segunda copia solo para el espaciado. En esa copia, una los espacios en blanco declarados cuando el significado sigue igual. Espacio en blanco significa espacios, tabulaciones y saltos de línea. Puede tratar el marcado que solo produce esos mismos saltos como el mismo espaciado. No quite porcentajes, palabras de moneda, unidades, la negación ni otros calificadores. La palabra "no" puede invertir una regla. Un valor de porcentaje puede cambiar la decisión.
Guarde el pasaje anterior exacto y el pasaje nuevo exacto. Guarde sus posiciones en el texto de origen cuando las conozca. Si una posición es desconocida, escriba desconocida. No escriba cero.
- Clasifique un estado para el término elegido.
Use uno de estos cinco estados:
- no_observed_change
- formatting_only
- substantive_wording_change
- newly_available_text
- unresolved
Use substantive_wording_change cuando el mismo aviso tiene texto completo comparable y las palabras elegidas difieren en significado. Use formatting_only cuando solo difiere el espaciado declarado. Use no_observed_change cuando ese término elegido es el mismo. Ese estado no cubre campos que usted no leyó. Use newly_available_text cuando el texto de origen anterior no estaba disponible y después pasa a estar disponible. Un término ausente no es texto ausente. Un texto anterior completo y comparable sin el término elegido, y un texto nuevo completo que agrega el término, puede ser un substantive_wording_change. Use unresolved cuando la identidad no está establecida.
Una diferencia de texto exige un examen. Por sí sola no prueba una condición de empleo nueva. Lea la página oficial actual del empleador antes de actuar según la redacción del nombramiento o del pago.
- Informe el límite de tiempo en palabras claras.
Escriba que el cambio se observó entre el scrapedAt anterior y el scrapedAt nuevo. No escriba que el empleador editó el aviso en el scrapedAt nuevo. Otro procesamiento del origen también puede cambiar las palabras que usted ve. Usted no puede saber cuántas ediciones ocurrieron entre los dos guardados. Ese recuento es desconocido. Desconocido no es cero, y no es uno. La ejecución actual no da un historial automático.
Un aviso que usted nota por primera vez es una tarea distinta. Use la guía publicada de alertas de avisos nuevos para eso. Un recuento de avisos también es una tarea distinta. Use la guía publicada de tendencias de avisos para los recuentos.
- Entregue un registro emparejado.
Incluya la identidad, los pasajes sin procesar, la disponibilidad, la regla de comparación, el estado, los dos momentos y la comprobación actual del origen. La comprobación actual del origen es lo que dice la página oficial del empleador cuando usted la lee, o una nota de que todavía no la leyó. Si un término importante sigue sin estar claro, pregunte al contacto del empleador por su propio proceso. Estos pasos no envían mensajes. No leen el estado privado de una postulación.
Guarde estos campos
Use estos campos de fila del Actor. Los campos opcionales pueden estar ausentes. Ausente significa que el valor no se suministró. No significa cero, y no significa que el empleador no tenga ninguno.
| Campo | Qué es |
|---|---|
| jobId | Identidad del origen. Consérvela como texto. |
| title | Nombre del puesto. No es la identidad completa. |
| companyName | Nombre del empleador, para la comprobación de identidad. |
| locationRaw | Texto del lugar tal como lo mostró el origen. |
| descriptionText | Palabras del aviso guardadas para esa fila. |
| descriptionStatus | full o missing, para el texto de origen disponible. |
| jobUrl | Dirección del aviso, para la comprobación de identidad. |
| query | Palabras de búsqueda usadas para esa fila. |
| searchLocation | Lugar usado en la búsqueda. |
| scrapedAt | Momento en que el Actor guardó la fila. |
seniority, employmentType, salaryRaw, postedAt y postedAtRaw son opcionales. Cualquiera de ellos puede faltar. postedAt, cuando está presente, es un momento de publicación que viene del origen. No es un momento de edición del empleador. Una fecha dentro de descriptionText tampoco es un momento de edición.
Guarde las filas sin procesar, la entrada que se ejecutó y la salida de la ejecución. Guarde también la prueba del tope de filas o de una ejecución fallida. Un tope es la detención por maxItems. Una ejecución correcta y vacía no prueba que no existan empleos. Una ejecución con tope no prueba que usted recogió todos los avisos.
Defina una primera ejecución pequeña
Una Task es un ajuste guardado de entrada. La Task pública actual es una entrada de partida. No es prueba de que la comparación se ejecute sola. La compilación pública 1.2.14 se comprobó el 2026-10-13T05:55:51.545104+00:00. Acepta searchTerm, country, location, maxItems, maxPagesPerSearch, postedWithinDays, sortBy y saveOnlyUniqueItems.
La entrada guardada de la Task es:
{
"country": "us",
"searchTerm": "software engineer",
"maxItems": 100,
"postedWithinDays": "7",
"sortBy": "date",
"maxPagesPerSearch": 2,
"saveOnlyUniqueItems": true
}Para una primera comprobación, defina un puesto previsto y un mercado. Defina country y searchTerm para ese par. Agregue location solo cuando necesite un lugar. Reemplace el tope amplio de filas por maxItems 2 y maxPagesPerSearch 1. postedWithinDays y sortBy solo limitan qué avisos actuales pide la ejecución. No devuelven la redacción de la semana pasada. saveOnlyUniqueItems puede conservar una fila actual para un elemento. No reconstruye una redacción anterior. Usted sigue necesitando su propio guardado anterior.
Una comprobación compatible de esta compilación devolvió dos ID de origen y URL. Las dos filas tenían descriptionText completo. La ejecución alcanzó su tope. Esa comprobación muestra que la recolección de texto está admitida. No es un hallazgo en vivo para los ejemplos de abajo. No significa que solo existan dos empleos.
Trabaje los cinco pares de ficción
Los cinco pares de abajo son ficción original. Enseñan los estados. No son resultados del Actor ni hallazgos del empleador. No se da un año para estos momentos de ficción. No los trate como el momento de la comprobación de la compilación.
| Par | Disponibilidad | Identidad | Diferencia | Estado | Comprobación siguiente |
|---|---|---|---|---|---|
| J1 | full las dos veces | Mismo ID de origen y mismo puesto | Las palabras de nombramiento difieren | substantive_wording_change | Revise los pasajes. Después lea la página oficial actual del empleador. |
| J2 | full las dos veces | Mismo aviso | Solo saltos de línea | formatting_only | No trate el espaciado como un término nuevo. |
| J3 | missing y después full | Mismo aviso | El texto pasa a estar disponible | newly_available_text | Conserve el texto nuevo. No afirme que un término cambió. |
| J4 | No se usa | ID de origen distinto, mismo título | La identidad no está establecida | unresolved | Deténgase. Use la guía de duplicados y republicaciones. |
| J5 | full las dos veces | Mismo aviso | El término elegido coincide | no_observed_change | Informe solo ese término. Compruebe los otros términos por separado. |
J1 tiene texto completo el 1 de octubre a las 10:00 UTC: "Designación de tiempo completo, 100%." El mismo ID de origen y el mismo puesto tienen texto completo el 8 de octubre a las 10:00 UTC: "Designación de carrera, 50%." Los dos guardados son completos, así que esto no es texto que acaba de estar disponible. La regla de espaciado no puede explicar el cambio. "Tiempo completo" y "Carrera" son palabras de nombramiento distintas. "100%" y "50%" son fracciones distintas. El estado es substantive_wording_change. Los dos momentos están separados por siete días. Informe un cambio observado entre el 1 de octubre a las 10:00 UTC y el 8 de octubre a las 10:00 UTC. No llame al 8 de octubre el momento de edición del empleador. No explique por qué cambiaron las palabras. El recuento de ediciones entre los guardados es desconocido.
Un registro emparejado para J1 puede verse así:
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 fictionUsted podría leer la página oficial actual del empleador para J1 y ver 50% en el momento de la observación nueva. Esa lectura igual no puede explicar decisiones privadas de contratación. No puede probar que su lectura anterior del nombramiento era correcta. Para esa prueba necesita el texto de origen anterior guardado.
J2 está completo en los dos momentos. La única diferencia son saltos de línea según la regla de espacio en blanco declarado. Los textos de ficción son:
old: "Same words stay."
new: "Same words\nstay."La copia de comparación une el salto de línea. Las dos copias dicen entonces "Las mismas palabras siguen." El significado no cambia. El estado es formatting_only. No informe una condición de empleo nueva a partir de esos saltos.
J3 tiene una descripción missing en la fila anterior y una descripción completa en la fila nueva. El término elegido anterior no se observó. El estado es newly_available_text. Puede conservar el pasaje nuevo como evidencia nueva. No puede decir que el empleador cambió el término. No se calculó una diferencia de palabras, porque las palabras anteriores estaban ausentes.
J4 tiene un ID de origen distinto y el mismo título. El mismo título no es la misma identidad. No compare los cuerpos como dos versiones de un empleo. El estado es unresolved hasta que la guía de duplicados y republicaciones establezca la relación. Si esa guía no resuelve el par, déjelo sin resolver.
J5 tiene texto completo en los dos momentos, y el término elegido tiene las mismas palabras. El estado es no_observed_change para ese término. Esto no es prueba de que todos los campos siguieron igual. Otro término todavía puede diferir. Compruebe cada término elegido por separado.
Los cinco pares dan un cambio sustantivo de redacción, un cambio de formato, un cambio de disponibilidad, una identidad sin resolver y un término sin cambios. Son cinco estados, con un par cada uno. Ninguno de estos recuentos es un recuento de mercado.
Fuentes y lecturas adicionales
Por Chronometrica · Actualizado
Volver arriba ↑

