Passer au contenu principal
Grâce à l’endpoint Olostep /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_url pour être notifié lorsque le crawl est terminé
  • Requête de recherche pour trouver uniquement des pages spécifiques et trier par pertinence
Pour les détails de l’API, voir la Référence de l’API de l’Endpoint Crawl.

Installation

Démarrer un crawl

Fournis l’URL de départ, inclus/exclus des motifs d’URL, et max_pages. Optionnel : max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
Comme tout dans Olostep est un objet, tu recevras un objet 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 que status soit completed.
Alternativement, tu peux passer une 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 utilisant cursor et limit. Fonctionne pendant que le crawl est in_progress ou completed.

Requête de recherche (limiter aux N plus pertinents)

Utilise search_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 le retrieve_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 cursor soit absent.
  • Les champs de contenu sur /v1/crawls/{crawl_id}/pages sont dépréciés ; préfère /v1/retrieve.
  • Webhooks : définis webhook_url pour 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 objet storage 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
Une valeur invalide retourne 400 :

Tarification

Le crawl coûte 1 crédit par page crawlée.