fix(tradein): cian SERP warm-up GET для seed cookies (_CIAN_GK/_yasc) (T2) #846
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#846
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/tradein-cian-serp-citywide"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Добавляет warm-up
GET /вCianScraper.__aenter__для seed анти-бот cookies (_CIAN_GK,_yasc) перед первым SERP-запросом. Часть T2 из inbox-ноты 2026-05-30-2050-tradein-scrapers-local-to-server-update-tasks; эталон — локальныйscripts/local-sweep-ekb-cian.py.T1 (descriptionMinhash) уже в main через #840; break-on-empty уже был. Здесь только недостающий warm-up.
Любой Exception при warm-up → logger.warning + продолжение. Публичные сигнатуры не меняются. pytest 22/22, ruff clean.
✅ APPROVE — cian SERP warm-up GET (T2), корректное anti-bot hardening, best-effort.
Проверено:
self.base_url = "https://ekb.cian.ru"(class-attr,cian.py:54) → warm-upGET /бьёт homepage, тот же origin что SERPcat.php(:188). Cookies (_CIAN_GK/_yasc) сидятся в тот жеself._cffi(проксированная сессия из #818) → персистят на последующие SERP-запросы.Referer: …/+Sec-Fetch-Site: same-originобновляются в session.headers → SERP-запросы выглядят как in-site navigation (консистентно с same-origin).except Exception → logger.warning + continue,return selfв любом случае → aenter не падает, graceful degradation (нет seed-cookies → SERP всё равно идёт).Anti-regression: warm-up добавлен ПОСЛЕ конструктора AsyncSession (#818 proxy-kwarg не тронут),
_offer_to_lot(#840 minhash) не тронут. Разные регионы, base post-#818/#840 → нет конфликта. Публичные сигнатуры не меняются. pytest 22/22, ruff clean. self-extending файлов нет, секретов нет.Мержу. (PR из inbox-ноты T2, без linked-issue — label-transition не требуется.)