Skip to main content
L’endpoint Olostep /v1/searches ti permette di cercare sul web con una query in linguaggio naturale e ottenere una lista deduplicata di link rilevanti con titoli e descrizioni.
  • Invia una query in inglese semplice
  • Ottieni link strutturati da tutto il web
  • Facoltativamente, esegui il scraping di ogni URL restituito in un solo round-trip e incorpora markdown_content / html_content direttamente nella risposta
  • Filtra per dominio, controlla il numero di risultati e limita il tempo di scraping
Effettuerà una ricerca semantica della query sul web e restituirà i risultati. Per i dettagli dell’API, consulta la Riferimento API Endpoint di Ricerca.

Installazione

Uso di base

Invia una query in linguaggio naturale e ricevi una lista di link rilevanti.

Parametri della richiesta

Limitare il numero di risultati

Filtrare per dominio

include_domains restringe i risultati a una whitelist; exclude_domains filtra le fonti indesiderate. Possono essere combinati.

scrape_options

Passa scrape_options per eseguire il scraping di ogni URL restituito in parallelo e incorporare il contenuto reso direttamente su ogni link. Questo risparmia un round-trip per risultato rispetto a chiamare /v1/searches e /v1/scrapes separatamente.

Comportamento

  • Tutti i link vengono sottoposti a scraping in parallelo. Il timeout limita l’intero batch, non ogni singolo link.
  • I fallimenti di scraping per singolo link (errori di rete, timeout della pagina individuale) lasciano il markdown_content / html_content di quel link come null mentre gli altri link vengono restituiti normalmente.
  • Se il timeout globale scade prima che tutti gli scraping siano completati, la ricerca risponde immediatamente con i link che ha — gli scraping già completati mantengono il loro contenuto; quelli in corso tornano con contenuto null.
  • Per gli URL reddit.com/.../comments/..., la richiesta viene automaticamente instradata attraverso il parser @olostep/reddit-post e il JSON strutturato viene reso in markdown pulito + HTML di base
  • Se il contenuto combinato in linea supera i 9MB, i campi di contenuto vengono annullati, result.size_exceeded viene impostato su true, e puoi recuperare il payload completo da result.json_hosted_url.

Esempio con scraping

Risposta

Riceverai un oggetto search in risposta. L’oggetto search contiene un id, la tua query originale, credits_consumed, e un result con una lista di links.
Ogni link in result.links contiene: Il risultato completo è anche disponibile come file JSON ospitato su result.json_hosted_url — utile quando result.size_exceeded è true.

Recuperare una ricerca passata

GET /v1/searches/{search_id} restituisce ciò che è stato conservato al momento della ricerca, incluso qualsiasi contenuto sottoposto a scraping. È una lettura idempotente pura — nessun nuovo scraping, nessuna nuova fatturazione. Le ricerche più vecchie senza scrape_options semplicemente non hanno campi di contenuto per link.
Consulta Get Search per i dettagli completi.

Prezzi

Ogni ricerca costa 5 crediti per la ricerca stessa. Quando scrape_options è fornito, ogni pagina sottoposta a scraping viene addebitata al tasso standard di /v1/scrapes (tipicamente 1 credito per pagina; alcuni parser costano di più). Il totale è restituito in credits_consumed. Esempi: