Commit Graph
20 Commits
Author SHA1 Message Date
protokeyandClaude Opus 5.5 7b511d5d38 feature: архитектура v2 — api + очередь + worker, удержание окна браузера (#78)
- Сервис api (FastAPI, без Chrome): POST /v2/tasks, GET /v2/tasks/{id} (доступ по cookie
  сессии), DELETE /v2/sessions/current; /v1/solve — прежний контракт поверх очереди.
- Сервис worker (dramatiq + RabbitMQ): слоты браузера, окна сессий между задачами
  (browser_idle_timeout 0–120 мин, простой — TTL ключа в Redis), heartbeat.
- Маршрутизация задач сессии в персональную очередь воркера с открытым окном.
- Redis: задачи, результаты (RESULT_TTL_HOURS), окна, воркеры. Прокси и ключ 2captcha
  в Redis не сохраняются.
- Движок: AsyncStealthySession.run() — действия на текущей странице без навигации.
- Два образа (robotex-api, robotex-worker), compose с rabbitmq и redis,
  make up/down/logs/smoke, релиз собирает все образы.
- Тесты: api + worker в одном процессе (fakeredis), настоящий воркер dramatiq на
  StubBroker, браузерные тесты на новой схеме, smoke для запущенного стенда.
- Документация: README, API (v2), Deployment, Usage.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 19:13:52 +04:00
protokeyandClaude Opus 5.5 58100fa45d feature: UA и отпечаток задаются профилю один раз, cookies запроса заменяют профильные
- user_agent записывается в профиль при первом запросе сессии, дальше игнорируется (#87)
- переданные cookies заменяют cookies профиля (clear_cookies перед add_cookies) (#88)
- без user_agent профилю генерируется отпечаток browserforge (Linux Chrome): UA с версией
  установленного Chrome, экран и devicePixelRatio; только нативная эмуляция, без JS (#89)
- make fp-check: проверка, что отпечаток применяется и стабилен, и доля различий профилей

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 17:23:01 +04:00
protokey 257310b7d5 chore: перетащил обертку над браузером из scrapling 2026-09-23 15:54:48 +04:00
protokey 8f8bc62ae7 chore: попытка сделать так же как у scrapling 2026-09-23 14:40:50 +04:00
protokey 8f7645b2b9 feature!: перенимаем реализацию прохождения cf_turnstile у scrapling
https://github.com/D4Vinci/Scrapling

BREAKING_CHANGES: клик отрабатывает, но прохода не случается
2026-09-23 11:21:18 +04:00
protokey f2d4d441f4 feature: переезд на хром 2026-09-22 22:41:14 +04:00
protokey f1ed6edc7a feature!: добавлен обход claudflare
не кликает!
2026-09-22 18:56:50 +04:00
protokey 40e5d046a9 chore: пробуем другой подход для клика по элементу 2026-09-22 13:50:08 +04:00
protokey 4cc068a616 fix: добавление обхода для recaptcha 2026-09-18 19:15:44 +04:00
protokey ce68d2727c chore: добавлена возможность передавать локатор для выбора элемента сигнализирующего о странице антибот защиты 2026-09-18 16:21:07 +04:00
protokey 6124c604d9 chore: перенос этапа прохождения антибот защиты в метод исполнения команд
это позволит выполнять проверку и обход защиты между командами
2026-09-18 14:31:51 +04:00
protokey d6bb88ead2 docs: updated 2026-09-18 14:30:58 +04:00
protokey 1d2fdeae70 feature!: добавлен механизм обхода антибот защиты 2026-09-17 15:49:12 +04:00
protokey f5871710ab chore: добавлена поддержка решения капчи hcaptcha на формах 2026-09-11 22:42:34 +04:00
protokey 733536e83e chore: добавил команду подождать 2026-09-10 23:59:08 +04:00
protokey 6e76d08de3 chore: реализованы методы взаимодействия со страницей 2026-09-10 23:36:27 +04:00
protokey 1a45976356 chore: общие правки 2026-09-10 22:43:52 +04:00
protokey d9c74227bd chore: updated 2026-09-10 20:51:16 +04:00
protokey 7b85b99ba4 fix: баги 2026-09-09 16:22:53 +04:00
protokey 6b1935d78a chore: улучшение архитектуры 2026-09-08 18:16:05 +04:00