
Un Actor es un programa alojado que recopila datos. Una Task es un ajuste de entrada guardado. Un preset es un conjunto de entradas con nombre que podés volver a usar. El Indeed Jobs Scraper es el Actor de esta guía. Recopila filas de avisos de Indeed, un sitio público de empleos. Vos asignás cada clase de experiencia. El Actor no asigna esas clases.
Una Task pública es solo una entrada de partida. No significa que el Actor vaya a juzgar los avisos por vos.
Escribí primero tu regla
En este Actor, el nivel inicial no tiene una sola regla. Tenés que escribir la regla antes de leer las filas. La regla de inclusión es la oración que decide qué avisos coinciden con tu objetivo.
Este artículo usa una regla de inclusión. La descripción tiene que decir que no se exige experiencia previa pertinente. Pertinente, aquí, significa experiencia en el mismo tipo de trabajo.
Obligatorio significa que el aviso dice que tenés que tener esa experiencia. Las palabras required y must señalan esto. Preferido significa que el aviso pide experiencia, pero no dice que tengas que tenerla. Explícitamente no obligatorio significa que el aviso dice que la experiencia no es obligatoria. Capacitación ofrecida significa que el aviso dice que se brinda capacitación. Poco claro significa que faltan esas señales. Explícito significa que el aviso expresa el punto con palabras.
“Se prefieren dos años” no es la misma afirmación que “Se exigen dos años”. Un número solo no alcanza. Un título no alcanza. Leé las palabras que están junto a ellos.
Podrías escribir una regla distinta. Un ejemplo es la capacitación paga explícita. Si elegís esa regla, contá solo según esa regla. No mezcles dos reglas en un mismo recuento. El recuento ficticio de más adelante usa solo la regla de ninguna experiencia previa.
Una etiqueta de búsqueda no es la regla completa del empleador. Un aviso puede decir junior y, aun así, exigir una licencia profesional. Una licencia es una condición aparte. La capacitación no anula una licencia, una prueba, un título ni otra constancia que el aviso exija.
Reuní una muestra que puedas leer
La compilación pública actual es 1.2.14. Acepta searchTerm, country, location, maxItems, maxPagesPerSearch, postedWithinDays, sortBy y saveOnlyUniqueItems. No supongas que otros nombres de entrada funcionan.
La Task pública guardada estaba vigente el 2026-10-13. Su entrada es amplia. Usala como punto de partida, no como tu muestra de lectura.
{
"country": "us",
"searchTerm": "software engineer",
"maxItems": 100,
"postedWithinDays": "7",
"sortBy": "date",
"maxPagesPerSearch": 2,
"saveOnlyUniqueItems": true
}En esta entrada guardada, country `us` significa Estados Unidos. searchTerm es `software engineer`. maxItems es 100. maxPagesPerSearch es 2. postedWithinDays es el texto `7`, así que la entrada pide los últimos siete días. sortBy es `date`, así que la entrada pide orden por fecha. saveOnlyUniqueItems es true.
Un puesto es el tipo de empleo que querés leer. Un mercado es el país, más un lugar si definís location. Para una primera revisión, definí un puesto y un mercado. Definí maxItems en 2. Definí maxPagesPerSearch en 1. Reemplazá `software engineer` por ese único puesto. Definí location solo cuando necesitás un lugar.
Un tope es lo máximo que le pediste al Actor que guarde. maxItems limita las filas. maxPagesPerSearch limita las páginas de cada búsqueda. Un tope de 2 te permite leer cada descripción guardada. No te dice cuántos empleos existen. Una ejecución dentro de siete días puede, aun así, omitir avisos. Una ejecución es una corrida del Actor.
Un control compatible y actual usó un tope pequeño. Devolvió dos filas. En cada fila, el ID y la URL apuntaban al mismo aviso. descriptionText estaba completo. La ejecución llegó a su tope y se detuvo. Ese resultado solo respalda la recolección de texto. No es un hallazgo para las filas ficticias de más abajo. No es una cobertura completa del mercado.
Guardá las filas en bruto. Guardá la entrada que usaste de verdad. Guardá OUTPUT y cualquier nota de tope o de falla. OUTPUT es el archivo de resultado guardado. Un resultado vacío no prueba que no existan empleos. Un tope alcanzado no prueba que hayas visto todos los empleos.
El Actor aporta el texto público actual. No aporta descripciones anteriores. No aporta el momento en que un empleador editó el texto. No aporta el estado de la postulación. No aporta un plan de capacitación. No asigna clases de experiencia.
El registro ficticio de más abajo no es un resultado de software engineer. No es el control de dos filas. La Task guardada y la ficción tienen funciones distintas.
Conservá estos campos
Un campo es un valor con nombre en una fila. Una fila es un registro de aviso recopilado. Usá jobId, title, companyName, locationRaw, descriptionText, descriptionStatus, jobUrl, query, searchLocation y scrapedAt.
Conservá jobId como texto. Si lo guardás como número, una planilla puede cambiarlo. El ID tiene que seguir siendo el mismo texto que recopilaste.
descriptionText es la descripción recopilada. descriptionStatus te dice si ese texto está disponible. `full` significa que se recopiló el texto de la descripción. `missing` significa que no se recopiló. No se promete un estado de fragmento. El texto recopilado no es una promesa del documento completo del empleador.
seniority, employmentType, salaryRaw, postedAt y postedAtRaw pueden faltar. Faltar significa desconocido. Desconocido no es cero. Un campo seniority en blanco no es una etiqueta de nivel inicial.
title, seniority y query son etiquetas. Muestran el nombre o la búsqueda. No reemplazan a descriptionText. postedAt es la hora de publicación que dio la fuente, cuando ese campo existe. scrapedAt es la hora en que el Actor recopiló la fila. Ninguna de las dos horas prueba una edición posterior del empleador.
Antes de comparar filas, usá la guía publicada de duplicados y republicaciones: Duplicados y republicaciones de empleos. Un aviso publicado de nuevo puede parecer un segundo empleo. No trates dos copias como dos reglas distintas del empleador. El ajuste de elementos únicos de la Task no reemplaza esa revisión.
Hacé estas ocho revisiones
- Escribí la regla de inclusión en una oración antes de recopilar. Para este artículo, la regla es que no se exige experiencia previa pertinente. También podés anotar la capacitación paga explícita, pero no mezcles esa nota en el mismo recuento. Escribí la regla primero para que un título no pueda cambiarla después. El Actor no corrige la búsqueda del sitio de empleos. Solo podés revisar las filas que recopilaste.
- Revisá la identidad y el texto antes de juzgar una fila. Hacé coincidir jobId con jobUrl. Leé descriptionStatus. Si el estado es missing, marcá la descripción como no disponible y detené la revisión. Conservá title y cualquier valor de seniority como etiquetas. Después, leé los requisitos en descriptionText. Una fila puede aparecer en la búsqueda y, aun así, no cumplir tu regla. Un lugar en los resultados no es una promesa del empleador.
- Encontrá cada oración de experiencia y las palabras de límite que están junto a ella. Las palabras de límite incluyen required, must, preferred, not required y training. Copiá la oración exacta con jobId y jobUrl. Asigná una clase: obligatoria explícita, preferida explícita, explícitamente no obligatoria, capacitación ofrecida o poco clara. Si aparecen la capacitación y la experiencia, registrá las dos. No las juntes en una sola palabra. Un número solo sigue necesitando esas palabras de límite.
- Registrá la educación, la constancia y las condiciones del mismo trabajo en líneas separadas. Un título, una licencia, una prueba o una habilidad con una herramienta no es una clase de experiencia. No conviertas una oración de capacitación en una aprobación de esas condiciones. Si un aviso indica dos reglas de experiencia distintas, conservá las dos oraciones y marcá un conflicto. No conserves solo la oración más fácil. Este par extra es ficción para este paso. No es una de las seis filas de más abajo. Una línea dice “No se exige experiencia”. Una línea posterior dice “Se exigen tres años”. Esas líneas entran en conflicto. El resultado es un conflicto, no una aprobación.
- Armá una fila del registro para cada aviso recopilado. Un registro es tu tabla de revisión de palabras exactas y clases. Incluí la etiqueta afirmada, la clase de experiencia, las otras condiciones, la declaración de capacitación, el estado del texto y el estado de revisión. El estado de revisión es tu etiqueta según la regla escrita. Usá `supported_label_under_rule` cuando la descripción respalda la regla. Usá `label_conflict` cuando la etiqueta y la descripción no coinciden. Usá `unclear` cuando las palabras no deciden la regla. Estos tres estados te pertenecen. No son campos del Actor.
- Contá solo las filas con un jobId conocido y un texto de descripción completo que pertenezcan a la muestra. Conservá las descripciones no disponibles en un recuento aparte. Conservá los ID no resueltos en un recuento aparte. Un ID no resuelto es un ID que no podés vincular a un solo aviso. No leas una línea de experiencia ausente como cero años. Esta muestra no puede decirte por qué el empleador usó una etiqueta. No puede decirte por qué la búsqueda usó una etiqueta.
- Hacé una lista de lectura pequeña para una lectura más atenta. Una condición preferida puede quedar en esa lista. No es un rechazo automático. Una oración obligatoria es evidencia del aviso. No es una excepción personal. Solo el empleador puede aceptar una excepción cuando te postulás. Cuando después compares tu propia historia laboral con un puesto, usá la guía de adecuación de habilidades. No agregues un puntaje de qué tan contratable sos.
- Entregá el registro con cada ID y cada URL de la fuente. Antes de postularte, leé las instrucciones del empleador en la página de postulación. La descripción recopilada puede no coincidir con esa página.
Clasificá seis avisos ficticios
Las seis filas de más abajo son ficción. No son una salida del Actor. No son el control de dos filas. No se afirma ningún resultado de un empleador real. Los ID son texto de enseñanza. No tienen una URL activa. companyName y locationRaw no se proporcionaron. Dejalos como desconocidos. No los inventes.
La regla de la muestra tiene dos partes. Primero, conservá las filas de nivel inicial. Un puesto sénior queda afuera. Segundo, en los textos completos que queden, aplicá la regla de ninguna experiencia previa.
J1 tiene el título Analista júnior. La descripción dice: “No se exige experiencia previa en analítica; se brinda capacitación”. También exige una prueba de planilla de cálculo. La clase de experiencia es explícitamente no obligatoria, porque el aviso dice que no se exige experiencia previa en analítica. Eso coincide con la regla escrita, así que el estado de revisión es `supported_label_under_rule`. La misma oración también ofrece capacitación. Registrá la capacitación ofrecida como una nota propia. El texto no dice que la capacitación sea paga. No agregues la palabra paga. La prueba de planilla de cálculo sigue siendo obligatoria. Una prueba no es experiencia. Cumplir la regla de experiencia no elimina la prueba. Después, leé la prueba antes de apoyarte en las palabras de capacitación.
J2 tiene el título Analista de nivel inicial. La descripción dice: “Se exigen dos años de experiencia profesional en analítica”. El título afirma nivel inicial. La oración dice que dos años son obligatorios, porque dice que se exigen. La regla escrita pide que no se exija experiencia previa pertinente. La descripción no coincide con esa regla. El título no cambia la descripción. El estado de revisión es `label_conflict`. Después, conservá los dos años como evidencia explícita. Una excepción le pertenece al empleador, no a este registro.
J3 usa estas palabras: “Se prefiere un año; se aceptan personas recién graduadas”. El título no está indicado en este ejemplo. La clase es preferida explícita, porque el aviso dice que se prefiere y no dice que se exige. La regla pide palabras que digan que no se exige experiencia previa. J3 no dice eso. Una preferencia no es una barrera obligatoria. Una preferencia tampoco es la oración “no se exige experiencia”. No cuentes J3 como si cumpliera la regla. No lo rechaces solo por ese año preferido. “Se aceptan personas recién graduadas” es una declaración aparte. No anula una condición que no está escrita aquí. Conservá J3 en la lista de lectura. Después, leé la descripción completa antes de decidir.
J4 usa estas palabras: “Experiencia con informes”. El título no está indicado. La oración no dice required, must, preferred ni not required. No ofrece capacitación. Una frase de experiencia sola no tiene clase. El estado de revisión es `unclear`. Después, no completes must y no completes cero.
J5 es un puesto sénior devuelto por la búsqueda. La muestra de nivel inicial no incluye puestos sénior. J5 es irrelevante. Excluilo y conservá la nota de exclusión. Si quitás la nota, el conjunto recopilado va a parecer más pequeño de lo que era. Después, no pongas las palabras de experiencia de J5 en el recuento de nivel inicial.
J6 no tiene una descripción completa. Su descriptionStatus es missing. No podés clasificar palabras que no tenés. La necesidad de experiencia es desconocida. Desconocido no es cero años, y desconocido no es una aprobación. Después, dejá J6 fuera del recuento clasificado.
| Fila | Etiqueta afirmada | Palabras exactas de experiencia | Clase de experiencia | Otras condiciones | Capacitación | Estado del texto | Revisión según la regla escrita | Siguiente paso de lectura |
|---|---|---|---|---|---|---|---|---|
| J1 | Analista júnior | No se exige experiencia previa en analítica | Explícitamente no obligatoria | Se exige una prueba de planilla de cálculo | Se brinda capacitación | full | supported_label_under_rule | Leé la prueba. No la ignores. |
| J2 | Analista de nivel inicial | Se exigen dos años de experiencia profesional en analítica. | Obligatoria explícita | Ninguna indicada | Ninguna indicada | full | label_conflict | No confíes en el título. |
| J3 | No indicado | Se prefiere un año; se aceptan personas recién graduadas. | Preferida explícita | Se aceptan personas recién graduadas | Ninguna indicada | full | Preferida; conservar para una lectura más atenta | No trates un año como obligatorio. |
| J4 | No indicado | Experiencia con informes | Poco claro | Ninguna indicada | Ninguna indicada | full | unclear | No completes must ni cero. |
| J5 | Puesto sénior | No se usa después de la exclusión | Sin clasificar | Excluido por la regla de la muestra | No se usa | No se usa para este recuento | Irrelevante; exclusión conservada | Conservá la nota de exclusión. |
| J6 | No indicado | No hay texto de descripción | Desconocido, no cero | Desconocido | Desconocido | missing | No disponible | No clasifiques la fila. |
Esta tabla es ficción. Para un aviso real, agregá el jobId y el jobUrl reales en esa fila. No copies estas clases a un empleador real.
Contá las filas ficticias
El conjunto ficticio tiene seis filas recopiladas: J1, J2, J3, J4, J5 y J6.
Cuatro filas tienen texto completo pertinente que podés clasificar: J1, J2, J3 y J4.
Una fila es irrelevante: J5.
Una fila tiene texto no disponible: J6.
4 + 1 + 1 = 6.
Este conjunto no tiene ningún ID no resuelto. Si tuvieras uno, lo conservarías con J6, fuera de las cuatro.
Dentro de las cuatro filas:
- J1 cumple la regla de ninguna experiencia previa. Ese recuento es 1.
- J2 entra en conflicto con la regla. Ese recuento es 1.
- J3 tiene experiencia preferida. Ese recuento es 1.
- J4 sigue poco claro. Ese recuento es 1.
1 + 1 + 1 + 1 = 4.
No llames a uno de cuatro una tasa de éxito. Una sola tasa ocultaría la diferencia entre conflicto, preferencia y palabras poco claras. Esos resultados necesitan pasos siguientes distintos. No llames a la regla una definición universal de nivel inicial. Estos recuentos describen solo estas oraciones ficticias según una regla escrita.
Juzgá un aviso por sus palabras
Elegí un aviso real. Copiá su oración de experiencia con su jobId y su jobUrl. Marcá esa oración como obligatoria, preferida, no obligatoria, capacitación ofrecida o poco clara. Poné las pruebas, las licencias y la educación en líneas separadas. Si dos oraciones de experiencia no coinciden, conservá las dos y marcá un conflicto. Si descriptionStatus es missing, escribí desconocido. Compará esas palabras con la etiqueta de nivel inicial solo después de que esa fila del registro esté completa.
La revisión está terminada cuando el registro muestra las palabras exactas, la clase, las otras condiciones y el estado del texto. No está terminada cuando el título dice junior o nivel inicial.
Fuentes y lecturas adicionales
Por Chronometrica · Actualizado
Volver arriba ↑

