/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_urlpara recibir notificaciones cuando el rastreo se complete - Consulta de búsqueda para encontrar solo páginas específicas y ordenar por relevancia
Instalación
Iniciar un rastreo
Proporciona la URL de inicio, incluye/excluye globs de URL, ymax_pages. Opcional: max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
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 questatus sea completed.
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 usandocursor y limit. Funciona mientras el rastreo está in_progress o completed.
Consulta de búsqueda (limitar a los N más relevantes)
Usasearch_query al inicio, y opcionalmente filtra la lista con search_query. Limita la exploración por página con top_n.
Recuperar contenido
Usa elretrieve_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
cursoresté ausente. - Los campos de contenido en
/v1/crawls/{crawl_id}/pagesestán obsoletos; prefiere/v1/retrieve. - Webhooks: establece
webhook_urlpara 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 objetostorage 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
400: