Saltar al contenido principal
A través del endpoint de Olostep /v1/crawls puedes rastrear un sitio web y obtener el contenido de todas las páginas.
  • Rastrear un sitio web y obtener el contenido de todas las subpáginas (o limitar la profundidad del rastreo)
  • Usar patrones especiales para rastrear páginas específicas (por ejemplo, /blog/**)
  • Pasar un webhook_url para recibir notificaciones cuando el rastreo se complete
  • Consulta de búsqueda para encontrar solo páginas específicas y ordenar por relevancia
Para detalles de la API, consulta la Referencia de la API del Endpoint de Crawl.

Instalación

Iniciar un rastreo

Proporciona la URL de inicio, incluye/excluye globs de URL, y max_pages. Opcional: max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
Dado que todo en Olostep es un objeto, recibirás un objeto crawl en respuesta. El objeto crawl tiene algunas propiedades como id y status, que puedes usar para rastrear el progreso del rastreo.

Verificar el estado del rastreo

Consulta el rastreo para seguir el progreso hasta que status sea completed.
Alternativamente, puedes pasar un webhook_url al iniciar el rastreo para ser notificado cuando el rastreo se complete.

Listar páginas (paginación/flujo con cursor)

Obtén páginas e itera usando cursor y limit. Funciona mientras el rastreo está in_progress o completed.

Consulta de búsqueda (limitar a los N más relevantes)

Usa search_query al inicio, y opcionalmente filtra la lista con search_query. Limita la exploración por página con top_n.

Recuperar contenido

Usa el retrieve_id de cada página con /v1/retrieve para obtener html_content y/o markdown_content.

Notas

  • La paginación se basa en cursor; repite solicitudes hasta que el cursor esté ausente.
  • Los campos de contenido en /v1/crawls/{crawl_id}/pages están obsoletos; prefiere /v1/retrieve.
  • Webhooks: establece webhook_url para recibir un POST cuando el rastreo se complete.

Almacenamiento

Los archivos almacenados para un rastreo se mantienen durante 7 días por defecto. Pasa un objeto storage en POST /v1/crawls para mantenerlos más tiempo, o indefinidamente. La configuración se pasa a cada página raspada en el rastreo, por lo que cubre el contenido que obtienes más tarde con retrieve_id. Omitir storage, o enviar storage sin expires_in, usa 7d. Tanto la respuesta de creación como GET /v1/crawls/{crawl_id} incluyen el valor en efecto:
cURL
Un valor inválido devuelve 400:

Precios

El rastreo cuesta 1 crédito por página rastreada.