Ulixee Hero: браузер, который не заблокируют

08 авг 2025
1,555
75
20
4 месяца

Знакомая ситуация? Вы пишете парсер для сайта, а через пару дней получаете CAPTCHA или бан по IP. Современные сайты научились распознавать ботов по сотням параметров — от TLS-отпечатков до особенностей рендеринга DOM. Именно эту проблему решает Ulixee Hero — первый headless-браузер, созданный специально для веб-скрапинга.

Почему обычные инструменты не справляются?

Традиционные решения вроде Puppeteer или Selenium создавались для автотестов, где важно имитировать действия пользователя. Но когда дело доходит до парсинга данных, они сталкиваются с двумя проблемами:

  1. Сложность работы с DOM через evaluate-коллбэки
  2. Легкая детектируемость как бота

Hero решает обе эти проблемы благодаря принципиально новому подходу.

5 причин попробовать Hero

  1. DOM без головной боли Полноценный W3C-совместимый DOM прямо в Node.js. Больше никаких page.evaluate() — работайте с элементами как в обычном браузере:

    const title = await hero.document.title;
    const intro = await hero.document.querySelector('p').textContent;
    
  2. Встроенная защита от детекта Hero эмулирует поведение реальных браузеров на всех уровнях — от сетевого стека до рендеринга. Никаких подозрительных TLS-отпечатков или «головных» API.

    Реклама
  3. Любой браузер по требованию Нужно притвориться Chrome 112 на macOS? Или Firefox 102 на Windows? Hero может эмулировать практически любую современную конфигурацию.

  4. Молниеносный рендеринг Под капотом — тот же движок Chrome, но оптимизированный специально для парсинга.

  5. Playground для быстрого старта Не нужно разворачивать сервер для тестовых скриптов:

    npm i --save @ulixee/hero-playground
    

Как это работает технически?

Hero — это целая экосистема инструментов для «неблокируемого» веб-скрапинга:

  • Emulator Builder — патчит headless Chrome, чтобы он выглядел как обычный браузер
  • DoubleAgent — тестирует вашу конфигурацию на предмет детекта
  • Browser Profiler — собирает «отпечатки» реальных браузеров для точной эмуляции

Весь проект построен на TypeScript и использует Yarn Workspaces для управления монополией.

Кому особенно пригодится?

  1. Разработчикам парсеров — когда важно получить данные, а не бороться с антибот-системами
  2. Аналитикам — для сбора данных с сайтов с жесткими ограничениями
  3. QA-инженерам — когда нужно протестировать поведение сайта для разных браузеров

Вывод: стоит ли пробовать?

Если вы устали обходить Cloudflare и другие антибот-системы, Hero может стать вашим новым любимым инструментом. Простота работы с DOM в сочетании с мощной системой эмуляции делают его одним из лучших решений для профессионального скрапинга.

Для начала достаточно установить playground-версию и попробовать простой пример из документации. Когда освоитесь — можно переходить к развертыванию полноценного решения.

Присоединяйтесь к сообществу Ulixee в Discord, если остались вопросы. Там же можно предложить свои идеи для развития проекта — разработчики активно принимают пул-реквесты.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.