/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_urlper ricevere una notifica quando il crawl è completato - Query di ricerca per trovare solo pagine specifiche e ordinarle per rilevanza
Installazione
Avvia un crawl
Fornisci l’URL di partenza, includi/escludi glob di URL, emax_pages. Opzionale: max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
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 lostatus è completed.
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 usandocursor e limit. Funziona mentre il crawl è in_progress o completed.
Query di ricerca (limita ai primi N rilevanti)
Usasearch_query all’inizio, e opzionalmente filtra l’elenco con search_query. Limita l’esplorazione per pagina con top_n.
Recupera contenuto
Usa ilretrieve_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}/pagessono deprecati; preferisci/v1/retrieve. - Webhook: imposta
webhook_urlper ricevere un POST quando il crawl è completato.
Archiviazione
I file memorizzati per un crawl sono conservati per 7 giorni di default. Passa un oggettostorage 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
400: