Programador
Automatiza trabajos de scraping recurrentes con el Scheduler gratuito en Web Scraper API. Establece la frecuencia con cron, especifica items del trabajo y la hora de finalización, y monitoriza las ejecuciones vía endpoints dedicados.
Programador es un función gratuita de Web Scraper API que te permite automatizar trabajos recurrentes de scraping y parsing creando cronogramas.
Mira el tutorial en video abajo para aprender más sobre Scheduler y cómo funciona.
Recomendamos usar Scheduler junto con la Subida a Cloud Storage característica. De este modo, puedes configurar tu programación y recibir actualizaciones de datos regulares en tu almacenamiento sin intentar recuperar resultados desde nuestro sistema.
IMPORTANTE: Scheduler es una herramienta potente que puede aumentar rápidamente tu factura de servicio. Recomendamos probarla con algunos elementos de trabajo y un número limitado de repeticiones para asegurarte de obtener los datos correctos en los intervalos adecuados. Una vez establecido eso, puedes detener la programación de prueba y crear una nueva programación ampliada.
Inicio rápido
Al crear una nueva programación, sigue los pasos simples a continuación.
Dinos con qué frecuencia debemos repetir los trabajos enviando una expresión de cron;
Danos un conjunto de parámetros de trabajo que deberíamos ejecutar en los horarios programados;
Haznos saber cuándo detenernos enviando una hora de finalización.
Consulta aquí para encontrar un ejemplo de código para enviar una nueva programación.
NOTE: También puedes descargar e importar esta colección de Postman para probar todos nuestros endpoints de Scheduler. ¿Nuevo en Postman? Aprende más sobre esta herramienta aquí.
Endpoints
Scheduler tiene varios endpoints que puedes usar para controlar el servicio:
Crear una nueva programación
Descripción general
Usa este endpoint para iniciar una nueva programación.
Endpoint:
https://data.oxylabs.io/v1/schedulesMétodo:
POSTAutenticación:
BasicEncabezados de la solicitud:
Content-Type: application/json
Entrada
cron
-
elementos
Lista de conjuntos de parámetros de trabajo de Scraper APIs que deben ejecutarse como parte de la programación.
-
end_time
La hora en la que la programación debe dejar de ejecutarse. NB: la hora de finalización es inclusiva.
-
- parámetro requerido
El payload abajo hará que Scheduler ejecute dos trabajos programados a las 03:00 los lunes hasta end_time (inclusive).
Salida
La respuesta abajo confirma que la programación se creó correctamente.
Obtener todas las programaciones
Descripción general
Usa este endpoint para obtener la lista de todas las programaciones asociadas con tu cuenta de usuario.
Endpoint:
https://data.oxylabs.io/v1/schedulesMétodo:
GETAutenticación:
Basic
Salida
Este endpoint devuelve la lista de todos los IDs de programación asociados con la cuenta de usuario que realiza la solicitud.
Consulta la respuesta de ejemplo abajo.
Obtener información de ejecuciones
Descripción general
Usa este endpoint para obtener información sobre la lista de todas las ejecuciones en una programación con los metadatos de cada trabajo y la tasa de éxito de cada ejecución.
Endpoint:
https://data.oxylabs.io/v1/schedules/{id}/runsMétodo:
GETAutenticación:
Basic
Salida
El payload abajo contiene una respuesta de ejemplo del /runs endpoint.
ejecuciones
Una colección de objetos run que representan instancias de ejecución de una tarea o flujo de trabajo programado.
Array
ejecuciones:run_id
Un identificador único para la instancia de ejecución específica.
Integer
ejecuciones:jobs
Una colección de objetos job que se ejecutaron como parte de esta ejecución.
Array
ejecuciones:success_rate
La proporción de trabajos exitosos respecto al total de trabajos en esta ejecución (rango de 0 a 1).
Number
ejecuciones:jobs:id
Un identificador único de Oxylabs para el trabajo específico.
Integer
ejecuciones:jobs:create_status_code
Código de estado HTTP devuelto cuando se creó el trabajo, que indica la aceptación inicial de la solicitud del trabajo.
Integer
ejecuciones:jobs:result_status
El estado de ejecución del trabajo (por ejemplo, "done", "failed", "pending").
String
ejecuciones:jobs:created_at
Marca de tiempo cuando se creó el trabajo
String
ejecuciones:jobs:result_created_at
Marca de tiempo cuando el trabajo se completó y produjo un resultado
String
Obtener trabajos programados
Descripción general
Usa este endpoint para obtener la lista de trabajos de scraping ejecutados como resultado de ejecutar una programación.
Endpoint:
https://data.oxylabs.io/v1/schedules/{id}/jobsMétodo:
GETAutenticación:
Basic
Salida
El payload abajo contiene una respuesta de información de programación de ejemplo.
Obtener información de la programación
Descripción general
Usa este endpoint para obtener información sobre una programación específica.
Endpoint:
https://data.oxylabs.io/v1/schedules/{id}Método:
GETAutenticación:
Basic
Salida
El payload abajo contiene una respuesta de información de programación de ejemplo.
schedule_id
El ID único de la programación.
Integer
active
¿La programación está activa ahora?
Boolean
items_count
El número de elementos (trabajos) en la programación.
Integer
cron
La expresión cron asociada con la programación.
String
end_time
La hora en la que la programación dejará de repetirse.
String
next_run_at
La hora en la que la programación se ejecutará a continuación.
String
links
Una colección de objetos link que definen los endpoints API disponibles relacionados con un recurso de programación.
Array
links:rel
El identificador de relación que explica el propósito del enlace en relación con el recurso padre.
String
links:href
La ruta URL al endpoint de la API. Representa la ubicación del recurso que se puede acceder.
String
links:método
El método HTTP que se debe usar al acceder a este endpoint.
String
stats
Contiene estadísticas de creación y finalización de trabajos.
JSON Object
stats:total_job_count
El número de elementos (trabajos) en la programación.
Integer
stats:job_create_outcomes
Contiene estadísticas de creación de trabajos.
JSON Array
stats:job_create_outcomes:status_code
El código de estado recibido en respuesta a un intento de ejecutar la programación (crear un trabajo de scraping/parsing).
Integer
stats:job_create_outcomes:job_count
El número de intentos de creación de trabajos que resultaron en ese código de estado particular.
Integer
stats:job_create_outcomes:ratio
La proporción entre el número de intentos de creación de trabajos que resultaron en ese intento particular y el número total de intentos de creación de trabajos.
Float
job_result_outcomes
Contiene las estadísticas de resultados de los trabajos de scraping/parsing ejecutados como parte de la programación.
JSON Array
estado
El estado del trabajo. Valores posibles: pending (el trabajo aún se está procesando), done (el trabajo se ha completado con éxito), faulted (el trabajo ha fallado).
String
job_count
El número de trabajos que resultaron en ese estado.
Integer
ratio
La proporción entre el número de trabajos con ese estado particular y el número total de trabajos creados.
Float
Desactivar o reactivar una programación
Descripción general
Usa este endpoint para activar o desactivar una programación en particular.
Endpoint:
https://data.oxylabs.io/v1/schedules/{id}/stateMétodo:
PUTAutenticación:
Basic
Entrada
Usa este endpoint para detener o reiniciar una programación.
Al establecer active to false, puedes detener la ejecución de una programación en particular.
Si estableces active to true, puedes reactivar una programación previamente detenida.
Salida
La respuesta estándar es un cuerpo de respuesta vacío con un 202 código de estado.
Códigos de respuesta de la API
Para códigos de respuesta de la API, consulta API sección.
Última actualización
¿Te fue útil?

