Обновить

Headless‑браузер без браузера: 5 408 байт

Уровень сложностиСложный
Время на прочтение20 мин
Охват и читатели11K
Всего голосов 20: ↑17 и ↓3+15
Комментарии10

Комментарии 10

Спасибо! Очень интересно.

А минус тот поставил, кто статью не понял? :)

https://github.com/amirkabiri/duckai -- год назад создано

И до сих пор обходит их антибот?

Здаров! Спасиб за ссылку, не знал про этот репо, правда тут есть пару нюансов их fe-версия, захардкоженная ещё в апреле 2025 (serp_20250401...), сервером до сих пор принимается запрос с их хедерами и свежим токеном возвращает 200. Даже без x-fe-signals проходит. То есть базовая токен-механика у автора до сих пор живая, что редкий случай для кода без обслуживания год.

Но сам клиент деградировал по конкретным проверяемым точкам:

каталог моделей захардкожен по состоянию на 2025 (gpt-4o-mini, claude-3-5-haiku, Llama-4-Scout...) → сервер отвечает 404 ERR_MODEL_UNAVAILABLE. У автора в issues ровно это и лежит: открытый челом от 19.10.2026 «HTTP 400 errors and nothing else», без ответа. Обработки 418 нет вообще (только 429), а DDG иногда 418-ит даже свежерешённый токен у меня в проде 3 таких за последние 4 дня, каждый раз вытаскивал ретрай с ре-солвом челленджа. Без этой ветки клиент умирает на ровном месте, что его юзеры, судя по issues, и ловят . К сожалению автообновления нет: 14 коммитов, последний 6 октября 2025, в CI только сборка Docker-образа. x-fe-version прописан константой в двух местах.

Также бонусом если говорить про Telegram Serverless то туда не перенести структурно внутри jsdom с runScripts:'dangerously' — это мегабайты с жёсткой завязкой на Node built-ins (fs, Buffer, stream), а в V8-изоляте нет ни Node, ни Buffer, ни atob только sdk-fetch и деплой модулей файлами.

Полезная штука (наверное). Не понял только, зачем телеграмная обёртка?

хз по приколу

Столько усилий, да в полезное бы русло...

реально 🥱

Тот, кто хоть раз пытался реализовать нормальный поиск в интернете для модели (агента) поймёт, насколько полезна данная работа. Очень полезное русло.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации