メインコンテンツへスキップ

インストール

公式の Ruby SDK は、Firecrawl のモノレポ内の apps/ruby-sdk で管理されています。 Firecrawl Ruby SDK をインストールするには、プロジェクトに追加します。
Gemfile に追加します。
次に、以下を実行します。
Ruby 3.0 以降が必要です。

使い方

  1. firecrawl.dev でAPIキーを取得します
  2. APIキーを FIRECRAWL_API_KEY という名前の環境変数に設定するか、Firecrawl::Client.new(api_key: ...) に直接渡します
以下は、現在のSDKのAPIで使える簡単な例です。

URL をスクレイピングする

1 つの URL をスクレイピングするには、scrape メソッドを使用します。

JSON抽出

プロンプトとスキーマを含むjson形式を指定することで、scrapeエンドポイントから構造化されたJSONを抽出できます。

Web サイトをクロールする

Web サイトをクロールし、完了まで待機するには、crawl を使用します。ジョブが完了するまで自動的にポーリングします。

クロールを開始する

start_crawl を使用して、結果を待たずにジョブを開始します。

クロールのステータスを確認する

get_crawl_statusでクロールの進行状況を確認します。

クロールのキャンセル

実行中のクロールは、cancel_crawl でキャンセルできます。

Web サイトをマッピングする

map を使用してサイト内のリンクを見つけます。

Web 検索

search を使うと、任意の設定で検索できます。

バッチスクレイピング

batch_scrape で複数のURLを並列にスクレイピングします。

エージェント

agent を使ってAIエージェントを実行します。
構造化された出力に JSON schema を使用する場合:

使用状況 & メトリクス

同時実行数と残りのクレジットを確認できます:

Browser

Ruby SDK には、ブラウザサンドボックスのヘルパーが含まれています。

スクレイピングに紐づいたインタラクティブセッション

スクレイピングジョブ ID を使って、同じリプレイコンテキスト内で後続のブラウザコードを実行できます。
  • interact(...) は、スクレイピングに紐づいたブラウザセッションでコードを実行し、初回使用時にそのセッションを初期化します。
  • stop_interactive_browser(...) は、作業が完了したらインタラクティブセッションを明示的に停止します。

設定

Firecrawl::Client.new では、次のオプションを指定できます。

エラーハンドリング

SDK は Firecrawl モジュール配下の例外を送出します。
Firecrawl APIキーが必要なAIエージェントですか?自動オンボーディングの手順は、firecrawl.dev/agent-onboarding/SKILL.mdをご覧ください。