feat(tradein): cian_valuation.py — auth-required Calculator scraper + 24h cache #465

Merged
lekss361 merged 1 commit from feat/tradein-cian-valuation into main 2026-05-23 13:43:34 +00:00

1 commit

Author SHA1 Message Date
lekss361
6d99e6a41a feat(tradein): cian_valuation.py — auth-required Calculator scraper + 24h cache
Stage 7 (Wave 5). Scraper fetches https://www.cian.ru/kalkulator-nedvizhimosti/
with curl_cffi (impersonate=chrome120) + Cian session cookies from DB (Stage 4).
Parses estimation.{sale,rent}.data, estimationChart 7-point time-series,
houseInfo 15 items, managementCompany, filters.houseId.
Writes to external_valuations (026+029 schema) with 24h TTL + ON CONFLICT upsert.
28 unit tests covering cache key, state parsing, floor/repair enums, cache hit/miss.
2026-05-23 16:37:02 +03:00