gendesign/tradein-mvp/backend
lekss361 ed6e52f393 fix(yandex-valuation): use curl_cffi chrome120 — Yandex gates SSR on Chrome TLS
Live probe today: plain httpx GET to /otsenka-kvartiry-po-adresu-onlayn/
returns 200 OK with full HTML, but body contains only the table header row
(__head). Data rows are CSR-rendered. curl_cffi with impersonate=chrome120
gets full SSR (21 rows, 133 cells, 38 dates verified).

Override __aenter__/__aexit__/_http_get only in YandexValuationScraper —
BaseScraper untouched (other scrapers don't need Chrome TLS).

Sibling pattern: yandex_realty.py + scripts/local-sweep-ekb-yandex.py
already use curl_cffi chrome120. This brings yandex_valuation in line.

Net effect: DOM-based parser from PR #544 will actually have DOM rows to
parse. Previous re-sweep returned 0 saves because rows weren't in SSR.
2026-05-24 19:37:30 +03:00
..
app fix(yandex-valuation): use curl_cffi chrome120 — Yandex gates SSR on Chrome TLS 2026-05-24 19:37:30 +03:00
data/sql feat(tradein): Phase C — Avito IMV per-house backfill (SQL + script) (#534) 2026-05-24 14:50:31 +00:00
tests refactor(yandex-valuation): DOM-based parser via .OffersArchiveSearchOffers__row (#544) 2026-05-24 16:25:56 +00:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
pyproject.toml fix(tradein-photos): sanitize uploaded images via Pillow re-encode (#511) 2026-05-24 11:32:04 +00:00