Skip to main content

複数のURLを一括スクレイピング

複数のURLを同時に一括スクレイピングできます。開始URLと任意のパラメータを引数に取ります。params 引数では、出力フォーマットなど、一括スクレイピングジョブの追加オプションを指定できます。

仕組み

/crawl エンドポイントの動作とほぼ同じです。バッチを開始して完了まで待つことも、開始して完了処理を自分で行うこともできます。
  • batchScrape(JS)/ batch_scrape(Python):バッチジョブを開始し、完了まで待って結果を返します。
  • startBatchScrape(JS)/ start_batch_scrape(Python):バッチジョブを開始し、ポーリングやウェブフックに使えるジョブIDを返します。

並行実行数

デフォルトでは、バッチスクレイプジョブはチームのブラウザ同時実行数の上限をフルに使用します(Rate Limits を参照)。maxConcurrency パラメータでジョブごとにこの上限を下げることができます。たとえば、maxConcurrency: 50 とすると、そのジョブは同時に 50 件までしかスクレイプを実行しません。大規模なバッチでこの値を低くしすぎると処理が大幅に遅くなるため、他のジョブ用に同時実行枠を残す必要がある場合にのみ減らしてください。

使い方

レスポンス

batchScrape/batch_scrape を呼び出すと、バッチ完了時に完全な結果が返されます。
完了
startBatchScrape/start_batch_scrape を呼び出すと、getBatchScrapeStatus/get_batch_scrape_status、API エンドポイント /batch/scrape/{id}、または Webhook を使って追跡できるジョブ ID が返されます。ジョブの結果は、完了後 24 時間まで API 経由で取得できます。この期間を過ぎても、activity logs からバッチスクレイプの履歴と結果を確認できます。

構造化抽出を伴うバッチスクレイプ

バッチスクレイプのエンドポイントを使って、ページから構造化データを抽出することもできます。これは、複数のURLから同一の構造化データを取得したい場合に便利です。

レスポンス

batchScrape/batch_scrape は完全な結果を返します:
完了
startBatchScrape/start_batch_scrape はジョブ ID を返します:

Webhooks を使ったバッチスクレイプ

バッチ内の各 URL がスクレイプされるたびにリアルタイムで通知を受け取れるよう、webhook を設定できます。これにより、バッチ全体の完了を待たずに結果を即時に処理できます。
cURL

クイックリファレンス

イベントタイプ:
  • batch_scrape.started - バッチスクレイプが開始されたとき
  • batch_scrape.page - 各URLのスクレイプに成功したとき
  • batch_scrape.completed - すべてのURLの処理が完了したとき
  • batch_scrape.failed - バッチスクレイプでエラーが発生した場合
基本ペイロード:

セキュリティ: Webhook シグネチャの検証

Firecrawl から送信されるすべての webhook リクエストには、HMAC-SHA256 シグネチャを含む X-Firecrawl-Signature ヘッダーが含まれます。Webhook が正当なものであり、改ざんされていないことを確認するために、必ずこのシグネチャを検証してください 仕組み:
  1. アカウント設定の Advanced タブ から webhook secret を取得する
  2. X-Firecrawl-Signature ヘッダーからシグネチャを取り出す
  3. secret を使って、生のリクエストボディに対して HMAC-SHA256 を計算する
  4. タイミング攻撃耐性のある(タイミングセーフな)関数を用いて、計算結果とシグネチャヘッダーを比較する
シグネチャを事前に検証せずに webhook を処理しないでください。X-Firecrawl-Signature ヘッダーには、sha256=abc123def456... という形式でシグネチャが含まれています。
JavaScript と Python による実装の完全な例については、Webhook セキュリティのドキュメント を参照してください。

詳細なドキュメント

イベントペイロードの詳細、高度な設定、トラブルシューティングなどを含む webhook の包括的なドキュメントは、Webhooks ドキュメントを参照してください。