/v1/crawlsエンドポイントを使用して、ウェブサイトをクロールし、すべてのページからコンテンツを取得できます。
- ウェブサイトをクロールしてすべてのサブページからコンテンツを取得(またはクロールの深さを制限)
- 特定のページをクロールするための特別なパターンを使用(例:
/blog/**) - クロールが完了したときに通知を受け取るために
webhook_urlを渡す - 特定のページのみを見つけて関連性でソートする検索クエリ
インストール
クロールを開始
開始URL、含める/除外するURLグロブ、max_pagesを指定します。オプション: max_depth、include_external、include_subdomain、search_query、top_n、webhook_url、timeout。
crawlオブジェクトを受け取ります。crawlオブジェクトには、クロールを追跡するために使用できるidやstatusなどのプロパティがあります。
クロールのステータスを確認
クロールをポーリングして、statusがcompletedになるまで進捗を追跡します。
webhook_urlを渡して、クロールが完了したときに通知を受け取ることができます。
ページをリストする(カーソルでページネート/ストリーム)
cursorとlimitを使用してページを取得し、反復します。クロールがin_progressまたはcompletedの間に動作します。
検索クエリ(関連性の高い上位N件に制限)
開始時にsearch_queryを使用し、オプションでsearch_queryでリストをフィルタリングします。ページごとの探索をtop_nで制限します。
コンテンツを取得
各ページのretrieve_idを使用して、/v1/retrieveからhtml_contentおよび/またはmarkdown_contentを取得します。
注意事項
- ページネーションはカーソルベースです;
cursorがなくなるまでリクエストを繰り返します。 /v1/crawls/{crawl_id}/pagesのコンテンツフィールドは非推奨です;/v1/retrieveを優先してください。- Webhooks: クロールが完了したときにPOSTを受け取るために
webhook_urlを設定します。
ストレージ
クロールのために保存されたファイルはデフォルトで7日間保持されます。長期間または無期限に保持するために、POST /v1/crawlsでstorageオブジェクトを渡します。この設定は、後でretrieve_idで取得するコンテンツをカバーするため、クロール内のすべてのページスクレイプに適用されます。
storageを省略するか、expires_inなしでstorageを送信すると、7dが使用されます。作成レスポンスとGET /v1/crawls/{crawl_id}の両方に、実際の値が含まれています:
cURL
400を返します: