Commit graph

4 commits

Author SHA1 Message Date
f65c33413c fix(tradein): avito house-link из detail SSR — SERP-карточка JS-only (#871)
SERP-карточка отдаёт house-link («узнать больше о доме») только после
client-side JS → в SSR-HTML, который тянет curl_cffi, его нет (verified
live: SERP SSR 0/41 vs rendered DOM 21/60) → avito house-enrich мёртв
(unique_houses=0 всегда). Detail-страница в SSR house-link содержит, а её
мы и так фетчим для top-N.

- avito_detail.py: house_catalog_url extraction fallback с nd-jk-details-button
  (новостройки) на любой a[href*='/catalog/houses/'] (вторичка) + strip ?context.
- scrape_pipeline.py: Step 5b — энричим дома, найденные через detail-страницы
  (дедуп против SERP-derived Step 4).
- test: secondary-маркер без nd-jk + query strip.

Closes #871
2026-05-31 11:24:12 +03:00
312df8536a feat(tradein): infer repair_state from listing description text (#622) (#632)
All checks were successful
Deploy Trade-In / changes (push) Successful in 6s
Deploy Trade-In / build-frontend (push) Has been skipped
Deploy Trade-In / deploy (push) Successful in 38s
Deploy Trade-In / build-backend (push) Successful in 48s
2026-05-28 15:37:34 +00:00
d842811390 refactor(tradein): normalize repair_state raw→enum at ingest (#621) (#629)
All checks were successful
Deploy Trade-In / changes (push) Successful in 5s
Deploy Trade-In / build-frontend (push) Has been skipped
Deploy Trade-In / build-backend (push) Successful in 49s
Deploy Trade-In / deploy (push) Successful in 36s
2026-05-28 15:18:11 +00:00
7cdde30b13 feat(tradein): avito_detail.py — detail page parser (30+ fields incl. domoteka) (#443)
All checks were successful
Deploy Trade-In / changes (push) Successful in 6s
Deploy Trade-In / build-frontend (push) Has been skipped
Deploy Trade-In / build-backend (push) Successful in 38s
Deploy Trade-In / deploy (push) Successful in 17s
2026-05-23 12:17:15 +00:00