Ulixee Hero: браузер, который не заблокируют
Знакомая ситуация? Вы пишете парсер для сайта, а через пару дней получаете CAPTCHA или бан по IP. Современные сайты научились распознавать ботов по сотням параметров — от TLS-отпечатков до особенностей рендеринга DOM. Именно эту проблему решает Ulixee Hero — первый headless-браузер, созданный специально для веб-скрапинга.
Почему обычные инструменты не справляются?
Традиционные решения вроде Puppeteer или Selenium создавались для автотестов, где важно имитировать действия пользователя. Но когда дело доходит до парсинга данных, они сталкиваются с двумя проблемами:
- Сложность работы с DOM через evaluate-коллбэки
- Легкая детектируемость как бота
Hero решает обе эти проблемы благодаря принципиально новому подходу.
5 причин попробовать Hero
-
DOM без головной боли Полноценный W3C-совместимый DOM прямо в Node.js. Больше никаких
page.evaluate()— работайте с элементами как в обычном браузере:const title = await hero.document.title; const intro = await hero.document.querySelector('p').textContent; -
Встроенная защита от детекта Hero эмулирует поведение реальных браузеров на всех уровнях — от сетевого стека до рендеринга. Никаких подозрительных TLS-отпечатков или «головных» API.
-
Любой браузер по требованию Нужно притвориться Chrome 112 на macOS? Или Firefox 102 на Windows? Hero может эмулировать практически любую современную конфигурацию.
-
Молниеносный рендеринг Под капотом — тот же движок Chrome, но оптимизированный специально для парсинга.
-
Playground для быстрого старта Не нужно разворачивать сервер для тестовых скриптов:
npm i --save @ulixee/hero-playground
Как это работает технически?
Hero — это целая экосистема инструментов для «неблокируемого» веб-скрапинга:
- Emulator Builder — патчит headless Chrome, чтобы он выглядел как обычный браузер
- DoubleAgent — тестирует вашу конфигурацию на предмет детекта
- Browser Profiler — собирает «отпечатки» реальных браузеров для точной эмуляции
Весь проект построен на TypeScript и использует Yarn Workspaces для управления монополией.
Кому особенно пригодится?
- Разработчикам парсеров — когда важно получить данные, а не бороться с антибот-системами
- Аналитикам — для сбора данных с сайтов с жесткими ограничениями
- QA-инженерам — когда нужно протестировать поведение сайта для разных браузеров
Вывод: стоит ли пробовать?
Если вы устали обходить Cloudflare и другие антибот-системы, Hero может стать вашим новым любимым инструментом. Простота работы с DOM в сочетании с мощной системой эмуляции делают его одним из лучших решений для профессионального скрапинга.
Для начала достаточно установить playground-версию и попробовать простой пример из документации. Когда освоитесь — можно переходить к развертыванию полноценного решения.
Присоединяйтесь к сообществу Ulixee в Discord, если остались вопросы. Там же можно предложить свои идеи для развития проекта — разработчики активно принимают пул-реквесты.
