メインコンテンツへスキップ
Olostepの/v1/crawlsエンドポイントを使用して、ウェブサイトをクロールし、すべてのページからコンテンツを取得できます。
  • ウェブサイトをクロールしてすべてのサブページからコンテンツを取得(またはクロールの深さを制限)
  • 特定のページをクロールするための特別なパターンを使用(例:/blog/**)
  • クロールが完了したときに通知を受け取るためにwebhook_urlを渡す
  • 特定のページのみを見つけて関連性でソートする検索クエリ
APIの詳細については、クロールエンドポイントAPIリファレンスを参照してください。

インストール

クロールを開始

開始URL、含める/除外するURLグロブ、max_pagesを指定します。オプション: max_depth、include_external、include_subdomain、search_query、top_n、webhook_url、timeout。
Olostepではすべてがオブジェクトであるため、レスポンスとして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を返します:

料金

クロールには、クロールされたページごとに1クレジットがかかります。