Веб-скрейпинг и автоматизация
Автоматизируйте и скрейпите в масштабе без обнаружения
Почему традиционный скрейпинг и автоматизация блокируются
Антибот-системы, такие как Cloudflare, DataDome, PerimeterX и Akamai, далеко вышли за рамки обнаружения по IP. Они анализируют отпечатки браузера, среды выполнения JavaScript, TLS-рукопожатия и поведенческие паттерны. Базовая настройка Puppeteer или Selenium с headless Chrome тривиально обнаруживается — флаг navigator.webdriver, отсутствующие плагины браузера и однородный вывод рендеринга немедленно выдают автоматизацию.
Donut Browser даёт вашей автоматизации настоящие браузерные профили с подлинными отпечатками. Каждый профиль работает на полноценном браузерном движке — не на патченном headless Chrome — с более чем 50 подменёнными параметрами, которые проходят проверки Pixelscan, IPHey и fingerprint.com. Бесплатный локальный REST API и MCP-сервер позволяют управлять профилями, прокси и группами. С планом Pro вы также можете запускать профили, получать порты Chrome DevTools Protocol и подключать Puppeteer или Playwright для полной автоматизации браузера — включая ИИ-управляемые рабочие процессы с Claude и другими LLM.
Каждый профиль сохраняет постоянные сессии между запусками. Когда вы останавливаете и перезапускаете профиль через API, cookies, локальное хранилище и состояние входа сохраняются. Это позволяет создавать долгоиграющие рабочие процессы, которые накапливают историю просмотров и поддерживают сессии аккаунтов на протяжении времени — то, что одноразовые headless-экземпляры браузера не могут обеспечить.
Ключевые функции
Управляйте всем программно
Полный REST API на localhost:10108. Управляйте профилями, прокси, группами и настройками браузера программно — бесплатно для всех. План Pro добавляет управление браузером: запуск профилей, получение портов Chrome DevTools Protocol и подключение фреймворков автоматизации. Аутентификация по токенам обеспечивает безопасность API.
Пусть ИИ управляет вашим браузером
Встроенный MCP (Model Context Protocol) сервер с более чем 30 инструментами. Бесплатные инструменты покрывают управление профилями, конфигурацию прокси, управление VPN, обновление отпечатков и управление расширениями. План Pro открывает инструменты управления браузером — запуск и управление профилями через естественный язык с Claude или любым MCP-совместимым LLM.
Парсинг без блокировок
Каждый профиль генерирует подлинный отпечаток, охватывающий Canvas, WebGL, AudioContext, шрифты, размеры экрана, характеристики оборудования и WebRTC. Эти отпечатки проходят проверки Pixelscan, IPHey и fingerprint.com. Даже в headless-режиме сохраняется полная подмена отпечатков.
Один IP на каждый экземпляр
Назначайте прокси HTTP, HTTPS, SOCKS4 или SOCKS5 отдельным профилям. Каждый профиль сохраняет свой прокси между сессиями. Комбинируйте с уникальными отпечатками для полной изоляции идентичности каждого экземпляра автоматизации.
Работает с вашими скриптами
Запустите профиль через API, получите порт Chrome DevTools Protocol и подключите Playwright или Puppeteer одной строкой. Используйте существующие скрипты автоматизации — SDK или обёртка не требуется. Работает и с Selenium. Требуется план Pro.
Автоматизация без обнаружения
Запускайте профили в headless-режиме через API для серверных и CI/CD-сред. Headless-профили используют ту же подмену отпечатков, что и обычные, поэтому антибот-системы не могут отличить их от обычных сессий браузера. Требуется план Pro.
Автоматизация через локальный API
Donut Browser предоставляет локальный REST API на порту 10108 для программного управления браузерными профилями. Управление профилями бесплатно. С планом Pro запускайте профили, подключайте Playwright или Puppeteer и автоматизируйте с полной защитой отпечатков.
import { chromium } from 'playwright';
// Step 1: List available profiles
const profilesRes = await fetch('http://localhost:10108/v1/profiles', {
headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' },
});
const { profiles } = await profilesRes.json();
console.log(`Found ${profiles.length} profiles`);
// Step 2: Launch a profile and get the CDP port
const profileId = profiles[0].id;
const runRes = await fetch(`http://localhost:10108/v1/profiles/${profileId}/run`, {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({ headless: false }),
});
const { remote_debugging_port } = await runRes.json();
// Step 3: Connect Playwright to the running profile
const browser = await chromium.connectOverCDP(
`http://127.0.0.1:${remote_debugging_port}`
);
const context = browser.contexts()[0];
const page = context.pages()[0] || await context.newPage();
// Each profile has a unique fingerprint — automate without detection
await page.goto('https://example.com');
console.log(await page.title());Основные функции — всегда бесплатно
Всё, что нужно для начала работы, без создания аккаунта
FAQ