From 931396819b8cf405bd77088bed979d89f3fe128c Mon Sep 17 00:00:00 2001 From: lekss361 Date: Sat, 23 May 2026 14:48:57 +0300 Subject: [PATCH] =?UTF-8?q?refactor(tradein):=20avito=20search=20=E2=80=94?= =?UTF-8?q?=20remove=20jitter=20(C-5)=20+=20mobile=20API=20dead=20code=20+?= =?UTF-8?q?=20parse=20houseLinks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DELETE _fetch_via_mobile_api + _mobile_item_to_lot (200 LOC dead code, H-6 audit) - DELETE _RE_AVITO_STATE + _extract_avito_state + _items_from_state (state empty since 2025) - DELETE _state_item_to_lot (unused after state path removal) - FIX C-5: _dom_card_to_lot now sets lat=lon=None (no anchor+jitter silent corruption) Точные coords придут из avito_detail.py (Stage 2b) или geocode-missing cron - ADD parse -> house_source/house_ext_id/house_url - ADD listing_segment detection (vtorichka/novostroyki) from item URL pattern - EXTEND ScrapedLot (base.py): 4 новых поля - EXTEND save_listings INSERT: 4 новых колонок Refs: Stage 2a of AvitoScraper_v2 plan. --- .../backend/app/services/scrapers/avito.py | 277 +++--------------- .../backend/app/services/scrapers/base.py | 12 + 2 files changed, 57 insertions(+), 232 deletions(-) diff --git a/tradein-mvp/backend/app/services/scrapers/avito.py b/tradein-mvp/backend/app/services/scrapers/avito.py index 2d724764..6ec92b8c 100644 --- a/tradein-mvp/backend/app/services/scrapers/avito.py +++ b/tradein-mvp/backend/app/services/scrapers/avito.py @@ -1,7 +1,6 @@ """Avito.ru scraper — парсинг вторички вокруг точки. -Стратегия: HTML scrape карточек объявлений + извлечение JSON `__initialState__` -который Avito вставляет в `