APIキーを取得

データを後から読み込むページのための動的Webスクレイピング

無限フィード、「もっと見る」ボタン、JavaScriptで構築されるページは、通常のリクエストには中身のない枠しか返しません。Gologin Cloud Browserは人のブラウザと同じようにページを読み込むため、PlaywrightやPuppeteerのスクリプトで、表示されたものをすべて収集できます。

無料で開始、カード不要。レジデンシャルIP込み。

G2で4.7 / 579件のレビューに基づく

動的Webスクレイピング:通常のリクエスト、ヘッドレスChrome、クラウドブラウザ

通常のリクエストは、サーバーが送るHTMLを読むだけです。動的なページは、JavaScript、スクロール、クリックを通じて後からデータを送ります。各方式で取得できるものは次のとおりです。

通常のHTTPリクエスト、ヘッドレスChrome、Gologin Cloud Browserが動的ページから取得できるもの
取得できるものGologin通常のHTTPリクエストヘッドレスChrome
JavaScriptで構築されるコンテンツありなしあり
無限スクロールと「もっと見る」ありなしあり
数秒後に読み込まれるコンテンツありなしあり
レジデンシャルIP込みありなしなし
次の実行でも同じセッションありなしなし
運用するサーバー不要不要自前

セッションではなく、レンダリング済みのページだけが必要ですか?Web Unlockerなら1回のリクエストで返し、課金は成功時のみです。

Playwright、Puppeteer、Pythonで動的Webサイトをスクレイピングする方法

1行でスクリプトをGologin Cloud Browserに接続し、コンテンツを待ってから、新しいものが出なくなるまでスクロールします。以下のコードは、無限スクロールのテストページから100件の名言をすべて収集しました。

  1. ステップ 01

    トークンを取得

    Googleでサインアップし、ダッシュボードからキーをコピーします。無料、カード不要です。

  2. ステップ 02

    プロファイルを作成

    ダッシュボードでワンクリック、またはAPI呼び出し1回で作成できます。プロファイルにはデバイス、IP、ログイン情報が保存されます。

  3. ステップ 03

    スクリプトを実行

    ライブラリをインストールし、トークンとプロファイルIDを指定して下のスクリプトを実行します。新しい名言が読み込まれなくなるまでスクロールし、1件ずつ著者名と一緒に収集します。詳しくはスタートガイドをご覧ください。

インストール
npm install playwright-core
実行
GOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node scrape.mjs
接続先
wss://cloudbrowser.gologin.com/connect?token=…&profile=…
import { chromium } from "playwright-core";

const token = process.env.GOLOGIN_TOKEN;
const profileId = process.env.GOLOGIN_PROFILE_ID;
const endpoint = `wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;

const browser = await chromium.connectOverCDP(endpoint);
const page = await browser.contexts()[0].newPage();

await page.goto("http://quotes.toscrape.com/scroll");
await page.waitForSelector(".quote");

for (let i = 0; i < 30; i++) {
  const before = await page.locator(".quote").count();
  await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight));
  try {
    await page.waitForFunction(
      (n) => document.querySelectorAll(".quote").length > n,
      before,
      { timeout: 3000 }
    );
  } catch {
    break;
  }
}

const quotes = await page.$$eval(".quote", (els) =>
  els.map((el) => ({
    text: el.querySelector(".text")?.textContent,
    author: el.querySelector(".author")?.textContent,
  }))
);
console.log(quotes.length, quotes[0]);

await page.close();
await browser.close();

プランと料金

どのプランでも同じブラウザが動き、レジデンシャルIPが含まれます。プランの違いは、ブラウザ時間と並列セッション数です。

同時にもっと必要ですか?並列セッションは、どのプランにも1つにつき月$2で必要なだけ追加できます。付与量を超えたプロキシトラフィックは$1/GBです。

Custom

4並列セッションから。専任のアカウントマネージャー、プレミアムSLA、個別のオンボーディング付き。

個別デモを予約

充実した技術スタックの一部

1つのアカウント、1つのプロキシネットワーク、1つのエコシステム。用途に合った製品をお選びください。

動的Webスクレイピングに関する質問

動的Webスクレイピングとは?

ブラウザ内でコンテンツを構築するページからデータを収集することです。ページの読み込み後、スクロール時、クリック後に表示されるフィード、検索結果、価格、レビューなどが対象です。読み取る前にページを実行する必要があるため、本物のブラウザが必要です。

JavaScriptサイトでスクレイパーが空のHTMLを返すのはなぜですか?

サーバーは枠だけを送り、データは後からJavaScriptで届きます。通常のリクエストは枠の時点で止まるため、解析すべきデータがそもそも存在しません。上のスクリプトのように、ブラウザでページを読み込み、必要な要素を待ってください。

Cloud BrowserとWeb Unlocker、どちらが必要ですか?

URLからレンダリング済みのページが必要なら、Web Unlockerを使います。1回のリクエストで、課金は成功時のみです。フィードのスクロール、ページのクリック移動、実行間のログイン維持など、セッションが必要な作業にはCloud Browserを使います。

無限スクロールはどうスクレイピングしますか?

最下部までスクロールし、新しい項目が表示されるのを待ち、件数が増えなくなるまで繰り返します。上のスクリプトはまさにそのとおりに動き、新しいものが読み込まれなくなると自動で止まります。

ログインが必要なページをスクレイピングできますか?

はい。プロファイルで一度ログインすれば、セッションはそのプロファイルに残ります。後で再接続してもログインしたままです。複数のブラウザで1つのログインを使いたい場合は、スクレイピングブラウザをご覧ください。収集するのは、アクセスが許可されているデータだけにしてください。

Pythonで動的Webスクレイピングはできますか?

はい。Python版Playwrightはconnect_over_cdpで同じアドレスに接続し、上のPythonタブに完全なスクリプトがあります。インストールはpip install playwrightで行います。ブラウザはクラウドで動くため、ローカルにブラウザをダウンロードする必要はありません。

ページ表示後に読み込まれるデータもスクレイピング。

1行でPlaywrightやPuppeteerのスクリプトを接続し、本物のブラウザに見えるものを収集しましょう。

無料で開始、カード不要。レジデンシャルIP込み。

G2で4.7 / 579件のレビューに基づく