Авторский канал по ВАЙБ КОДИНГУ
Ссылка для друзей: https://t.me/+ll3pbl442dNkZmYy
Cотрудничество: @devmangx
РКН: https://clck.ru/3RRVfk
Post #2747
11.3K

Запустить несколько headless-инстансов под скрейпинг/тесты/автоматизацию легко.
А вот поднимать их, следить за жизненным циклом, нормально гасить и чистить ресурсы не очень. Всё расползается в набор разрозненных скриптов.
А что если был бы простой отдельный инструмент ровно под эту задачу? 💓
Знакомься, Pinchtab это легковесный Go-бинарник (12 МБ), который запускает Chrome и поднимает простой HTTP API. Любой агент или скрипт может через него ходить по страницам, быстро читать текст, интерактивно кликать/вводить и сохранять сессии. Ноль конфигурации, без привязки к фреймворкам, экономит токены.
Pinchtab это пакет для Node.js.
Установка:
Дальше пример, поднимаем “флот” браузеров.
За деталями, расширенной конфигурацией и CLI проще всего идти в репозиторий GitHub, там все расписано.
А вот поднимать их, следить за жизненным циклом, нормально гасить и чистить ресурсы не очень. Всё расползается в набор разрозненных скриптов.
А что если был бы простой отдельный инструмент ровно под эту задачу? 💓
Знакомься, Pinchtab это легковесный Go-бинарник (12 МБ), который запускает Chrome и поднимает простой HTTP API. Любой агент или скрипт может через него ходить по страницам, быстро читать текст, интерактивно кликать/вводить и сохранять сессии. Ноль конфигурации, без привязки к фреймворкам, экономит токены.
Pinchtab это пакет для Node.js.
Установка:
npm install pinchtab
Дальше пример, поднимаем “флот” браузеров.
const { Pinchtab } = require('pinchtab');
const orchestrator = new Pinchtab();
// Запускаем 3 headless-инстанса Chrome
const fleet = await orchestrator.launch(3);
// fleet содержит данные для подключения (например WS endpoints) для каждого инстанса
console.log(fleet);
// Потом аккуратно гасим весь флот
await orchestrator.destroy();За деталями, расширенной конфигурацией и CLI проще всего идти в репозиторий GitHub, там все расписано.










