xbrowser: CLI-автоматизация браузера без хайпа

#cli#browser-automation#scraping

Когда в очередной раз понадобилось автоматизировать сбор данных с трёх разных поисковиков, я наткнулся на xbrowser — и это оказалось именно тем минималистичным инструментом, который не пытается быть «универсальным решением», а просто закрывает конкретную боль.

Что внутри

xbrowser позиционируется как CLI-инструмент для браузерной автоматизации с 35+ командами. На практике это выглядит как набор утилит для:

Пример базового сценария поиска:

xbrowser search --engine google --query "site:github.com browser automation" --limit 50 --output results.json

Главный плюс — не нужно разбираться с Puppeteer/Playwright API для простых задач. Хотя под капотом как раз используется Puppeteer, но абстракция на уровне CLI экономит время.

Где реально полезно

  1. Быстрый прототип скрапера. Когда нужно проверить гипотезу по данным, но не хочется писать даже минимальный JS-скрипт:
xbrowser scrape --url https://example.com --selector "h2" --format markdown > headings.md
  1. Пакетная обработка. Фича с --input-file позволяет прогонять однотипные операции над списком URL.

  2. Интеграция в существующие bash-пайплайны. Например, сбор данных + обработка jq + отправка в телеграм-бот — всё в одной цепочке команд.

Ограничения и подводные камни

Альтернативы и когда их выбирать

xbrowser занимает нишу между «написать скрипт» и «делать вручную». Особенно выручает в ad-hoc задачах вроде:

Инструмент не претендует на революционность, но делает ровно то, что заявлено — экономит время на рутинных операциях. Для старта достаточно npm install -g xbrowser, а дальше уже решать, стоит ли погружаться глубже.


Источник: https://github.com/dyyz1993/xbrowser