Elixirアプリケーションから、単一ページのスクレイピング、サイト全体のクロール、URLのマッピングを行えます。SDKは実行時に NimbleOptions ですべてのパラメータを検証し、HTTP には Req を使用しているため、リクエストが送信される前に、タイプミスや無効なオプションを明確なエラーとして確認できます。
すべての関数には、{:error, ...} タプルを返す代わりに、エラー時に例外を発生させる bang (!) 版があります.
インストール#
mix.exs の依存関係に firecrawl を追加し、APIキーを設定します。
または、リクエストごとにAPIキーを渡すこともできます。
使い方#
- firecrawl.dev でAPIキーを取得します
- アプリケーションの設定にAPIキーを設定するか、任意の関数にオプションとして渡します。
URL のスクレイピング#
scrape_and_extract_from_url を使用して、単一の URL をスクレイピングします。ページのコンテンツは、Markdown、メタデータ、その他リクエストしたフォーマットを含む構造化データとして返されます。
Web サイトをクロールする#
Web サイトをクロールするには、crawl_urls を使用します。開始 URL と、ページ数の上限、許可ドメイン、出力形式などの任意のパラメータを指定できます。
クロールを開始する#
クロールジョブを開始し、完了を待たずにジョブIDを取得します。
クロールのステータスを確認する#
get_crawl_status を使って、クロールジョブのステータスを確認します。
クロールのキャンセル#
cancel_crawl でクロールジョブをキャンセルできます。
Web サイトをマッピングする#
map_urls を使用して、Web サイトから URL のリストを生成します。
検索#
ウェブを検索し、必要に応じて結果をスクレイピングします:
バッチスクレイプ#
1つのバッチジョブで複数のURLをスクレイピングします:
Agent#
エージェントによるデータ抽出タスクを開始します:
ブラウザ#
クラウド上のブラウザセッションを起動し、リモートでコードを実行します。
セッションを作成#
コードの実行#
プロファイル#
セッションをまたいでブラウザの状態 (Cookie、localStorage など) を保存し、再利用します:
セッションの一覧表示と終了#
セルフホスト型インスタンス#
セルフホスト型の Firecrawl インスタンスを使用するには、base_url オプションを指定します:
エラーハンドリング#
bang なしの関数は {:ok, response} または {:error, exception} を返します。bang バリアントは、エラー時に例外を送出します。NimbleOptions はリクエスト送信前にすべてのパラメータを検証するため、タイプミス、必須フィールドの不足、型エラーを即座に検出できます。
利用可能な関数一覧#
| 関数 | 説明 |
|---|---|
scrape_and_extract_from_url | 単一の URL をスクレイピング |
scrape_and_extract_from_urls | 複数の URL をバッチスクレイプ |
crawl_urls | Web サイトをクロール |
get_crawl_status | クロールジョブのステータスを確認 |
get_crawl_errors | クロールジョブのエラーを取得 |
get_active_crawls | 実行中のクロールを一覧表示 |
cancel_crawl | クロールジョブをキャンセル |
map_urls | Web サイト上の URL をマッピング |
search_and_scrape | 検索結果をスクレイピング |
start_agent | エージェントによる抽出タスクを開始 |
get_agent_status | エージェントジョブのステータスを確認 |
cancel_agent | エージェントジョブをキャンセル |
create_browser_session | ブラウザセッションを作成 |
execute_browser_code | ブラウザセッションでコードを実行 |
list_browser_sessions | ブラウザセッションを一覧表示 |
delete_browser_session | ブラウザセッションを削除 |
get_batch_scrape_status | バッチスクレイプのステータスを確認 |
get_batch_scrape_errors | バッチスクレイプのエラーを取得 |
cancel_batch_scrape | バッチスクレイプをキャンセル |
get_credit_usage | 残りのクレジットを取得 |
上記のすべての関数には、エラータプルを返す代わりに例外を発生させるbang (!) 付きのバリアント (例: scrape_and_extract_from_url!) があります。
API の完全なドキュメントは、hexdocs.pm/firecrawl を参照してください。

