Vai al contenuto principale
Attraverso l’endpoint /v1/crawls di Olostep puoi eseguire un crawl di un sito web e ottenere il contenuto da tutte le pagine.
  • Esegui un crawl di un sito web e ottieni il contenuto da tutte le sottopagine (o limita la profondità del crawl)
  • Usa pattern speciali per eseguire il crawl di pagine specifiche (es. /blog/**)
  • Passa un webhook_url per ricevere una notifica quando il crawl è completato
  • Query di ricerca per trovare solo pagine specifiche e ordinarle per rilevanza
Per i dettagli sull’API, vedi la Riferimento API dell’Endpoint Crawl.

Installazione

Avvia un crawl

Fornisci l’URL di partenza, includi/escludi glob di URL, e max_pages. Opzionale: max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
Poiché tutto in Olostep è un oggetto, riceverai un oggetto crawl in risposta. L’oggetto crawl ha alcune proprietà come id e status, che puoi usare per tracciare il crawl.

Controlla lo stato del crawl

Interroga il crawl per tracciare il progresso fino a quando lo status è completed.
In alternativa, puoi passare un webhook_url quando avvii il crawl per essere notificato quando il crawl è completato.

Elenca le pagine (paginazione/stream con cursore)

Recupera le pagine e iterale usando cursor e limit. Funziona mentre il crawl è in_progress o completed.

Query di ricerca (limita ai primi N rilevanti)

Usa search_query all’inizio, e opzionalmente filtra l’elenco con search_query. Limita l’esplorazione per pagina con top_n.

Recupera contenuto

Usa il retrieve_id di ogni pagina con /v1/retrieve per recuperare html_content e/o markdown_content.

Note

  • La paginazione è basata su cursore; ripeti le richieste fino a quando il cursor è assente.
  • I campi di contenuto su /v1/crawls/{crawl_id}/pages sono deprecati; preferisci /v1/retrieve.
  • Webhook: imposta webhook_url per ricevere un POST quando il crawl è completato.

Archiviazione

I file memorizzati per un crawl sono conservati per 7 giorni di default. Passa un oggetto storage su POST /v1/crawls per conservarli più a lungo, o indefinitamente. L’impostazione viene passata a ogni pagina scansionata nel crawl, quindi copre il contenuto che recuperi successivamente con retrieve_id. Omettendo storage, o inviando storage senza expires_in, si utilizza 7d. Sia la risposta di creazione che GET /v1/crawls/{crawl_id} includono il valore in vigore:
cURL
Un valore non valido restituisce 400:

Prezzi

Il costo del crawl è di 1 credito per ogni pagina scansionata.