feat(tradein): cian_state_parser shared utility + ScrapedLot Cian fields #447

Merged
lekss361 merged 1 commit from feat/tradein-cian-state-parser into main 2026-05-23 12:35:02 +00:00

1 commit

Author SHA1 Message Date
lekss361
7f03a5b634 feat(tradein): cian_state_parser shared utility + ScrapedLot Cian fields
- Add cian_state_parser.py: regex-based extractor for window._cianConfig push() entries,
  supports direct JSON, JSON.parse() escaped form, and optional demjson3 fallback
- Extend ScrapedLot in base.py with 13 Cian-specific fields (living_area_m2,
  bedrooms_count, balconies_count, loggias_count, description_minhash,
  cadastral_number, building_cadastral_number, phones, is_homeowner, is_pro_seller,
  bargain_allowed, sale_type, metro_stations)
- Add tests/test_cian_state_parser.py with 4 unit tests covering all parse strategies
2026-05-23 15:24:50 +03:00