/v1/crawls Endpoint kannst du eine Website crawlen und den Inhalt aller Seiten erhalten.
- Crawle eine Website und erhalte den Inhalt aller Unterseiten (oder begrenze die Tiefe des Crawls)
- Verwende spezielle Muster, um bestimmte Seiten zu crawlen (z.B.
/blog/**) - Übermittle eine
webhook_url, um benachrichtigt zu werden, wenn der Crawl abgeschlossen ist - Suchanfrage, um nur bestimmte Seiten zu finden und nach Relevanz zu sortieren
Installation
Starte einen Crawl
Gib die Start-URL an, schließe URL-Globs ein/aus undmax_pages. Optional: max_depth, include_external, include_subdomain, search_query, top_n, webhook_url, timeout.
crawl Objekt. Das crawl Objekt hat einige Eigenschaften wie id und status, die du verwenden kannst, um den Crawl zu verfolgen.
Überprüfe den Crawl-Status
Poll den Crawl, um den Fortschritt zu verfolgen, bisstatus completed ist.
webhook_url übergeben, wenn du den Crawl startest, um benachrichtigt zu werden, wenn der Crawl abgeschlossen ist.
Seiten auflisten (paginieren/streamen mit Cursor)
Hole Seiten und iteriere mitcursor und limit. Funktioniert, während der Crawl in_progress oder completed ist.
Suchanfrage (auf die Top N relevanten beschränken)
Verwendesearch_query beim Start und filtere optional die Auflistung mit search_query. Begrenze die Erkundung pro Seite mit top_n.
Inhalt abrufen
Verwende dieretrieve_id jeder Seite mit /v1/retrieve, um html_content und/oder markdown_content abzurufen.
Hinweise
- Die Paginierung basiert auf Cursorn; wiederhole Anfragen, bis
cursornicht mehr vorhanden ist. - Inhaltsfelder auf
/v1/crawls/{crawl_id}/pagessind veraltet; bevorzuge/v1/retrieve. - Webhooks: Setze
webhook_url, um einen POST zu erhalten, wenn der Crawl abgeschlossen ist.
Speicherung
Gespeicherte Dateien für einen Crawl werden standardmäßig 7 Tage aufbewahrt. Übermittle einstorage Objekt bei POST /v1/crawls, um sie länger oder unbegrenzt aufzubewahren. Die Einstellung wird auf jeden Seitenabruf im Crawl angewendet, sodass sie den Inhalt abdeckt, den du später mit retrieve_id abrufst.
Das Weglassen von
storage oder das Senden von storage ohne expires_in verwendet 7d. Sowohl die Erstellungsantwort als auch GET /v1/crawls/{crawl_id} enthalten den gültigen Wert:
cURL
400 zurück: