API-ключ

Динамический парсинг страниц, которые загружают данные позже

Бесконечные ленты, кнопки «Загрузить ещё» и страницы, которые строит JavaScript, отдают обычному запросу пустую оболочку. Gologin Cloud Browser загружает их так же, как браузер человека, поэтому ваш скрипт Playwright или Puppeteer собирает всё, что появляется на странице.

Бесплатный старт, без карты. Резидентные IP включены.

4.7 / 5 на G2на основе 79 отзывов

Динамический парсинг: обычный запрос, headless Chrome или облачный браузер

Обычный запрос читает HTML, который отправляет сервер. Динамические страницы отдают данные позже, через JavaScript, прокрутку и клики. Вот что получает каждый подход.

Что обычный HTTP-запрос, headless Chrome и Gologin Cloud Browser получают с динамической страницы
Что вы получаетеGologinОбычный HTTP-запросHeadless Chrome
Контент, который строит JavaScriptДаНетДа
Бесконечная прокрутка и «Загрузить ещё»ДаНетДа
Контент, который появляется через несколько секундДаНетДа
Резидентный IP включёнДаНетНет
Та же сессия при следующем запускеДаНетНет
Серверы для запускаНе нужныНе нужныВаши

Нужна только отрисованная страница, а не сессия? Web Unlocker возвращает её за один запрос и берёт плату только за успешные запросы.

Как парсить динамический сайт с Playwright, Puppeteer или Python

Подключите скрипт к Gologin Cloud Browser одной строкой, дождитесь контента и прокручивайте, пока не перестанет появляться новое. Код ниже собрал все 100 цитат с тестовой страницы с бесконечной прокруткой.

  1. Шаг 01

    Получите токен

    Зарегистрируйтесь через Google и скопируйте ключ в панели управления. Бесплатно, без карты.

  2. Шаг 02

    Создайте профиль

    Один клик в панели управления или один вызов API. Профиль хранит устройство, IP и логин.

  3. Шаг 03

    Запустите скрипт

    Установите библиотеку и запустите скрипт ниже со своим токеном и ID профиля. Он прокручивает страницу, пока не перестанут загружаться новые цитаты, а затем собирает каждую вместе с автором. Подробнее в руководстве по началу работы.

Установка
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 включены. Тарифы различаются часами работы браузера и числом параллельных сессий.

Нужно больше одновременно? Добавьте параллельные сессии к любому тарифу за $2 в месяц за каждую, сколько нужно. Трафик прокси сверх лимита стоит $1/ГБ.

Custom

От 4 параллельных сессий, с персональным менеджером, премиальным SLA и индивидуальным онбордингом.

Записаться на демо

Часть полного технологического стека

Один аккаунт, одна прокси-сеть, одна экосистема. Выберите продукт под задачу.

Вопросы о динамическом парсинге

Что такое динамический парсинг?

Сбор данных со страниц, которые строят контент в браузере: ленты, результаты поиска, цены или отзывы, которые появляются после загрузки страницы, при прокрутке или после клика. Чтобы прочитать такую страницу, её сначала нужно выполнить в настоящем браузере.

Почему мой парсер возвращает пустой HTML на сайтах с JavaScript?

Сервер отправляет оболочку, а данные приходят позже через JavaScript. Обычный запрос останавливается на оболочке, поэтому данных для разбора просто нет. Загрузите страницу в браузере и дождитесь нужного элемента, как это делают скрипты выше.

Что мне нужно: Cloud Browser или Web Unlocker?

Используйте Web Unlocker, когда нужна отрисованная страница по URL: один запрос, оплата только за успешный. Используйте Cloud Browser, когда задаче нужна сессия: прокрутка ленты, переходы по страницам, сохранение логина между запусками.

Как парсить бесконечную прокрутку?

Прокрутите вниз, дождитесь новых элементов и повторяйте, пока их число не перестанет расти. Скрипты выше делают именно это и сами останавливаются, когда ничего нового не загружается.

Можно ли парсить страницы, доступные только после входа?

Да. Войдите один раз в профиле, и сессия останется с ним: подключитесь позже, и логин уже будет на месте. Нужен один логин в нескольких браузерах? Смотрите Браузер для парсинга. Собирайте только те данные, к которым у вас есть право доступа.

Можно ли делать динамический парсинг на Python?

Да. Python Playwright подключается к тому же адресу через connect_over_cdp, а на вкладке Python выше есть полный скрипт. Установите его командой pip install playwright; скачивать браузер локально не нужно, потому что он работает в облаке.

Собирайте данные, которые загружаются после страницы.

Подключите скрипт Playwright или Puppeteer одной строкой и собирайте то, что видит настоящий браузер.

Бесплатный старт, без карты. Резидентные IP включены.

4.7 / 5 на G2на основе 79 отзывов