/v1/crawls, tu peux crawler un site web et obtenir le contenu de toutes les pages.
- Crawler un site web et obtenir le contenu de toutes les sous-pages (ou limiter la profondeur du crawl)
- Utiliser des motifs spéciaux pour crawler des pages spécifiques (par exemple,
/blog/**) - Passer une
webhook_urlpour être notifié lorsque le crawl est terminé - Requête de recherche pour trouver uniquement des pages spécifiques et trier par pertinence
Installation
Démarrer un crawl
Fournis l’URL de départ, inclus/exclus des motifs d’URL, etmax_pages. Optionnel : max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
crawl en réponse. L’objet crawl possède quelques propriétés comme id et status, que tu peux utiliser pour suivre le crawl.
Vérifier le statut du crawl
Interroger le crawl pour suivre la progression jusqu’à ce questatus soit completed.
webhook_url au démarrage du crawl pour être notifié lorsque le crawl est terminé.
Lister les pages (pagination/flux avec curseur)
Récupérer les pages et itérer en utilisantcursor et limit. Fonctionne pendant que le crawl est in_progress ou completed.
Requête de recherche (limiter aux N plus pertinents)
Utilisesearch_query au départ, et filtre éventuellement la liste avec search_query. Limite l’exploration par page avec top_n.
Récupérer le contenu
Utilise leretrieve_id de chaque page avec /v1/retrieve pour récupérer html_content et/ou markdown_content.
Remarques
- La pagination est basée sur un curseur ; répète les requêtes jusqu’à ce que le
cursorsoit absent. - Les champs de contenu sur
/v1/crawls/{crawl_id}/pagessont dépréciés ; préfère/v1/retrieve. - Webhooks : définis
webhook_urlpour recevoir un POST lorsque le crawl est terminé.
Stockage
Les fichiers stockés pour un crawl sont conservés pendant 7 jours par défaut. Passe un objetstorage sur POST /v1/crawls pour les conserver plus longtemps, ou indéfiniment. Le paramètre est transmis à chaque page scrape dans le crawl, donc il couvre le contenu que tu récupères plus tard avec retrieve_id.
Omettre
storage, ou envoyer storage sans expires_in, utilise 7d. La réponse de création et GET /v1/crawls/{crawl_id} incluent la valeur en vigueur :
cURL
400 :