Рецепты CLI для BotBrowser: практические комбинации флагов
Готовые к использованию рецепты CLI для распространенных конфигураций BotBrowser, от базового запуска до многоэкземплярных настроек.
Обзор
BotBrowser поставляется с множеством CLI-флагов для загрузки профилей, маршрутизации прокси, настроек локали и многого другого. Эта статья собирает готовые рецепты для распространенных сценариев. Все рецепты предполагают наличие бинарного файла BotBrowser и файлов профилей .enc с GitHub.
Рецепт 1: Базовый запуск
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--headless \
--remote-debugging-port=9222
BotBrowser автоматически определяет часовой пояс, локаль и языки по вашему выходному IP.
Рецепт 2: Прокси с переопределением локали
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--proxy-server=socks5://user:pass@de-proxy.example.com:1080 \
--bot-config-timezone="Europe/Berlin" \
--bot-config-locale="de-DE" \
--bot-config-languages="de-DE,de,en-US" \
--bot-config-location="52.5200,13.4050" \
--headless
Если пропустить флаги переопределения, BotBrowser определит значения автоматически по IP прокси.
Рецепт 3: Многоэкземплярная настройка
# Экземпляр 1
chromium-browser \
--bot-profile="/path/to/profiles/win10-chrome.enc" \
--bot-title="Session A" \
--user-data-dir="/tmp/session-a" \
--headless \
--remote-debugging-port=9222 &
# Экземпляр 2
chromium-browser \
--bot-profile="/path/to/profiles/mac-chrome.enc" \
--bot-title="Session B" \
--user-data-dir="/tmp/session-b" \
--headless \
--remote-debugging-port=9223 &
Каждому экземпляру нужен свой --user-data-dir и --remote-debugging-port. Для автоматической ротации профилей используйте --bot-profile-dir:
chromium-browser \
--bot-profile-dir="/path/to/profiles/" \
--user-data-dir="/tmp/rotating" \
--headless
Рецепт 4: Переключение бренда браузера
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--bot-config-browser-brand="edge" \
--headless
Доступные значения бренда: chrome, chromium, edge, brave, opera, webview.
Рецепт 5: Обогащение сессии
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--bot-always-active \
--bot-inject-random-history \
--bot-bookmarks='[{"title":"GitHub","type":"url","url":"https://github.com"}]' \
--headless
Рецепт 6: Запись Canvas
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--bot-canvas-record-file="/tmp/canvas-capture.jsonl" \
--bot-noise-seed=12345 \
--headless
Записывает все вызовы API Canvas 2D и WebGL в файл JSONL. --bot-noise-seed делает вывод шума детерминированным.
Рецепт 7: Bot Script (без фреймворка)
chromium-browser \
--bot-profile="/path/to/profile.enc" \
--bot-script="/path/to/automation.js" \
--headless
Запускает JavaScript-файл с прямым доступом к chrome.debugger CDP. Внешние зависимости не нужны.
Советы
- Если установлен прокси, BotBrowser автоматически определяет часовой пояс, локаль и геолокацию. Переопределяйте только при необходимости.
- CLI-флаги переопределяют настройки профиля. Нет необходимости редактировать зашифрованные файлы профилей.
- Используйте
--user-data-dirдля изоляции параллельных экземпляров. - Полный список флагов см. в справочнике CLI-флагов.