Skip to main content
POST https://api.acedata.cloud/webextrator/render WebExtrator ウェブレンダリング API は、ヘッドレス Chromium に基づくウェブレンダリングサービスです。URL を指定すると、完全にレンダリングされた HTML(JS 注入の内容を含む)、プレーンテキスト、ページタイトル、最終 URL を返します。 Render は WebExtrator の最も基本的なインターフェースです。構造化された抽出結果(記事本文、商品価格、レシピの材料など)が必要な場合は、/webextrator/extract を使用してください。これは同じレンダリング基盤の上で、型付き抽出パイプラインを実行します。

申請プロセス

WebExtrator サービスページを使用するには、まず Ace Data Cloud コンソール で API トークンを取得し、バックアップとして保管してください。 まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。 1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料枠が付与され、無料で体験できます。枠が不足した場合は、コンソール で共通残高をチャージできます。
📘 完全なドキュメント:WebExtrator サービスページ →

認証

すべての WebExtrator インターフェースは、標準の Bearer トークン認証を使用します:

リクエストパラメータ

プラットフォームの契約はすべて snake_case を使用します。内部レンダリングサービスは camelCase をサポートしていますが、外部呼び出しはすべて snake_case を使用します。

同期レスポンス

非同期レスポンス

async=true(または callback_url を提供)時に即座に返されます(HTTP 200):
結果は callback_urlPOST でプッシュされます(設定されている場合)、または /webextrator/tasks で積極的にクエリできます。

コールバック構造

プラットフォームは callback_url に同期モードと完全に同じエンベロープを POST します。 Content-Type: application/json。任意の 2xx を返すと確認されたと見なされます;5xx は 指数バックオフで約 5 分間再試行されます。

エラーレスポンス

エラー構造:

サンプル

cURL

Python (requests)

Node.js (fetch)

非同期 + コールバック

即座に { "success": true, "task_id": "...", "trace_id": "...", "started_at": 1777717800.123 } を返します; タスクが完了すると、プラットフォームはあなたの callback_url に完全な結果を POST します。

キャッシュを強制的にバイパス

ヒントと落とし穴

  • wait_until の選択は非常に重要です。 networkidle は最も安定していますが最も遅い;domcontentloaded は速いですが非同期で注入された内容を見逃す可能性があります;load は従来の静的ページに適しています。
  • キャッシュキーは async を無視します。 同じ URL の同期と非同期リクエストは同じキャッシュエントリにヒットし、 自由に切り替えても無効になりません。
  • キャッシュキーは bypass_cachecache_ttl_seconds を無視します。 これらは操作スイッチであり、 応答内容には影響しません。
  • cookiesheaders はバケットキャッシュを分けます。 これらをカスタマイズすると、最初の同じ組み合わせのヒットが失敗します。
  • 重い SPA はデフォルトの 30 秒を超えることがよくあります。 timeout: 60wait_until: "domcontentloaded"delay: 4 を推奨し、さらに wait_for_selector で本当に関心のある 要素を待ちます。
  • block_resources は遅延を減らす最も早い方法です。 デフォルトで画像 / フォント / メディアはブロックされています; CSS レイアウトに依存しない抽出を行う場合、stylesheet を追加するとさらに速くなります。