Комментарии 10
Спасибо! Очень интересно.
А минус тот поставил, кто статью не понял? :)
https://github.com/amirkabiri/duckai -- год назад создано
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 и деплой модулей файлами.
Полезная штука (наверное). Не понял только, зачем телеграмная обёртка?
Столько усилий, да в полезное бы русло...

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