Skip to main content
octoparse detect はOctoparse拡張ブラウザを開き、ページを検査してローカルタスクファイルを生成します。Octoparseデスクトップアプリを使わずにURLからタスクを作成したい場合に使用します。
v0.1.32では、CAPTCHA、アクセス制限、セキュリティ検証、サービスエラーのページをタスク生成前に除外するようになりました。弱い候補領域やページ全体のナビゲーションシェルも、より厳密に除外します。複雑なページやログインフローでは引き続き手動確認が必要な場合があります。
3つのモードがあります。 AIエージェントでは --auto ではなく、--agent または prepare / preview / apply ワークフローを使用してください。自動モードはCLIを直接操作する場合の自動選択用です。
detect には有効なOctoparseアカウントと認証情報、およびローカルChromeが必要です。Linux arm64はサポートされていません。プラットフォーム要件についてはインストールを参照してください。

自動モード

CLIが最適な候補データ領域を選択してタスクファイルを生成します。
抽出したい内容を自然言語で指定できます。
検索結果ページなど、キーワード検索が必要な場合:
構造化レスポンスを取得するには --json を使用します。
--output を省略した場合は detected_<host>.json が自動的に作成されます。

ブラウザモードを選択する

優先順位はコマンドフラグ、OCTOPARSE_BROWSER、保存済みの octoparse browser use 設定、independent の順です。userモードはWindowsとmacOSで利用できます。詳細は octoparse browser --help を参照してください。

手動モード

ブラウザオーバーレイが開き、ログインの完了、ポップアップの処理、データ領域の選択を自分で行えます。
ログインが必要なサイトでは --save-session でCookieを保存し、以降のローカル実行でセッションを再利用できます。
Cookieセッションはすべてのサイトをカバーするわけではありません。特にlocalStorage、デバイスバインディング、新規認証が必要なページでは機能しない場合があります。

生成されたタスクの検証と実行

タスクファイルを生成したら、実行前に検証します。
ローカルでサンプル実行:
サンプル結果のエクスポート:

AIエージェントワークフロー

LLM駆動または自動化ワークフローでは、--auto の代わりにエージェントコントラクトを使用します。まずcapabilitiesを確認します。
レスポンスには machineContract.recipes.createTaskFromUrlWithAgent が含まれており、エージェント向けの推奨ワークフローが記載されています。

ワンショット(最速)

コンテキストファイルを読み込みプランを書くことができる信頼済みローカルランナーと組み合わせて --agent を使用します。
レスポンスは生成されたタスク、プレビュー結果、サンプル実行出力を含む単一のJSONエンベロープです。

監査可能なステップ実行

監査や修正が必要な場合は、prepare / preview / apply シーケンスを使用し、タスクを一度に生成するのではなく段階的に進めます。
1

エージェントコンテキストを準備する

エージェントの計画用にWebページのコンテキストを書き出します。
context.json には候補データ領域、フィールドのサンプル、スクリーンショット、decisionSummary が含まれます。
2

プランを作成する

context.json をもとに plan.json を作成します。octopus.detect.agent-plan.v1 スキーマを使用します。フィールドを選択する前に context.visualArtifacts.annotatedScreenshotPath のアノテーション付きスクリーンショットを確認し、プランに visualReview の証拠を含めてください。
3

プランをプレビューする

最終的なタスクファイルを生成する前にプランを検証します。
data.pass が false の場合は、適用前にプランを修正してください。
4

プランを適用する

最終的なローカルタスクファイルを生成します。
生成された task.json は、その後ローカルCLI実行で検査・検証したり、使用したりできます。
エージェントは常に octoparse capabilities --json を最初に呼び出し、現在のコマンド体系を確認した上で、コマンドフラグをハードコードするのではなく machineContract.recipes に従ってください。

detectのトラブルシューティング

次のステップ

最初のタスクを実行する

生成したタスクをローカルで実行し、ステータスを確認してデータをエクスポートします。

コマンドチートシート

detect、run、cloud、data、auth コマンドの完全リファレンスです。