fix(tradein/scraper): капча Cian и заглушки Yandex — banned, не done (#2625) #2642

Merged
bot-backend merged 1 commit from fix/tradein-captcha-banned-detect into main 2026-08-04 19:03:34 +00:00

1 commit

Author SHA1 Message Date
34fcd5eebf fix(tradein/scraper): капча Cian и заглушки Yandex — banned, не done (#2625)
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 8s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 2m41s
41 из 68 прогонов за 2 недели забирали 0 лотов со статусом done,
errors_count=0 — капча/смена вёрстки выглядела как честная пустая выдача,
деградация была невидима, а ротацию IP (#2611) нечем было триггерить.

Cian: счётчики Redux-state extraction (_extract_state_tracked — единая
точка SERP + total-probe); Yandex: gate_fetch-счётчики во всех терминальных
исходах, ok = _extract_gate_data is not None (schema-drift 'response без
search.offers' — тоже failure, включая _probe и пагинацию page>=2).
Run-gate во всех 4 sweep/full_load: все запросы прогона провалили
экстракцию -> mark_banned (как у Avito), частичный fail не флапает.
Алерт: N=3 подряд done с нулевым результатом по источнику — тем же
_alert_on_run_id-механизмом (checker-параметр). Пара
scrape_runs.py <-> orchestration/runs.py обновлена идентично.

Refs #2625
2026-08-04 23:59:38 +05:00