Skip to main content

インストール

公式の Rust SDK は、Evocrawl のモノレポ内にある apps/rust-sdk で管理されています。 Evocrawl Rust SDK をインストールするには、crates.io から依存関係を追加します。
または Cargo でインストールします。
Rust 1.70以降が必要です。

使用方法

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

URLのスクレイピング

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

JSON抽出

scrape_with_schema を使用して、構造化されたJSONを抽出します:
または、ScrapeOptions で直接 JSON 抽出を設定することもできます:

Web サイトのクロール

Web サイトをクロールして完了を待つには、crawl を使用します。

クロールを開始する

start_crawl を使うと、待たずにジョブを開始できます。

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

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

クロールをキャンセルする

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

クロールエラーの確認

get_crawl_errors でクロールジョブのエラーを取得します。

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

map を使用して Web サイト内のリンクを見つけます。
URL のみのシンプルな結果を得るには、map_urls を使用します:

Webを検索する

search を使うと、任意の設定で検索できます。
スクレイピング済みのドキュメントを直接返す便利なメソッドを使う場合:

バッチスクレイピング

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

Agent

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

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

スクレイピングジョブIDを使用して、同じコンテキストで後続のブラウザコードを実行できます。
  • interact(...) は、スクレイピングに紐づいたブラウザセッション内でコードまたはプロンプトを実行します。
  • stop_interaction(...) は、作業完了後にインタラクティブセッションを停止します。

設定

Client::new(...)Client::new_selfhosted(...) でクライアントを作成します。

環境変数

キーを直接渡す代わりに、EVOCRAWL_API_KEY 環境変数を設定してください。

ポーリング間隔

同期メソッド (crawlbatch_scrapeagent) は、完了するまでポーリングを続けます。ポーリング間隔は、options 構造体でカスタマイズできます。

エラー処理

この SDK は、ErrorDebugDisplay を実装する EvocrawlError 列挙型を使用します。すべてのメソッドは Result<T, EvocrawlError> を返します。
EvoCrawl API キーを必要とする AI エージェントですか?自動オンボーディング手順については、evocrawl.dev/agent-onboarding/SKILL.md を参照してください。