gendesign/tradein-mvp/backend
lekss361 628d8ad08c feat(tradein-scrapers): parse listing_date from Avito + Yandex cards
60% analogs пришли с listing_date=null → est_days_on_market не считался.
- avito.py: _parse_relative_date() regex для 'N дней/недель/месяцев назад',
  извлекаем из data-marker=item-date + fallback на card text
- yandex_helpers.py: parse_listing_date() — absolute RU date + relative fallback
- yandex_realty.py: заменяем parse_ru_date() → parse_listing_date()
- тест test_avito_relative_date.py: days/weeks/hours/None cases
- cian.py не тронут (уже парсит listing_date из addedTimestamp)

Source: estimate a0a0b820-e8a8-4eee-aa73-0ab3b98ac233 (6/10 null listing_date).
2026-05-24 14:00:17 +03:00
..
app feat(tradein-scrapers): parse listing_date from Avito + Yandex cards 2026-05-24 14:00:17 +03:00
data/sql fix(tradein-avito): strip Emotion CSS from listings.address (#502) 2026-05-24 10:52:50 +00:00
tests feat(tradein-scrapers): parse listing_date from Avito + Yandex cards 2026-05-24 14:00:17 +03: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 feat(tradein): Phase 3.2 — /api/v1/search endpoint + Redis cache (#479) 2026-05-23 14:44:22 +00:00