Skip to main content

インストール

公式の Java SDK は、Evocrawl のモノレポジトリ内にある apps/java-sdk で管理されています。 Evocrawl Java SDK をインストールするには、Maven Central から依存関係を追加します。
Java 11 以降が必要です。

使い方

  1. evocrawl.dev でAPI keyを取得します
  2. API keyを EVOCRAWL_API_KEY という名前の環境変数に設定するか、EvocrawlClient.builder().apiKey(...) で渡します
現在のSDK APIを使った簡単な例を以下に示します。

URL のスクレイピング

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

JSONの抽出

scrape エンドポイントで JsonFormat を使って構造化された JSON を抽出します:

Web サイトのクロール

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

クロールを開始する

startCrawl を使用すると、待機せずにジョブを開始できます。

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

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

クロールのキャンセル

実行中のクロールをキャンセルするには、cancelCrawl を使用します。

Web サイトのマッピング

map を使用してサイト上のリンクを検出します。

Web検索

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

バッチスクレイピング

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

エージェント

agent でAIエージェントを実行します。
構造化出力用のJSONスキーマを使用する場合:

使用状況とメトリクス

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

非同期サポート

非同期版は標準で用意されており、CompletableFuture を返します。

Browser

Java SDK には、Browser Sandbox 用のヘルパーが含まれています。

セッションを作成する

コードの実行

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

スクレイピングの job ID を使って、同じ再現コンテキスト内で後続のブラウザコードを実行できます。
  • interact(...) は、スクレイピングに紐づくブラウザセッションでコードを実行します (初回利用時に初期化されます) 。
  • stopInteraction(...) は、作業完了後にインタラクティブセッションを明示的に停止します。

セッションの一覧表示 & 終了

設定

EvocrawlClient.builder() では、次のオプションを使用できます。

カスタム HTTP クライアント

事前設定済みの OkHttpClient を渡すことで、接続プーリング、インターセプター、SSL 設定、プロキシ設定、その他の OkHttp の機能を制御できます。これを指定した場合、timeoutMs 設定は無視され、代わりにクライアント自体の設定が使用されます。

エラーハンドリング

SDK は com.evocrawl.errors 配下でランタイム例外をスローします。
EvoCrawl API キーが必要な AI エージェントですか? 自動オンボーディングの手順については、evocrawl.dev/agent-onboarding/SKILL.md を参照してください。