[tradein][bug] Avito IMV сломан — merge pending fix/avito-imv-geo-position-3step #565

Closed
opened 2026-05-25 06:02:32 +00:00 by lekss361 · 0 comments
Owner

Проблема

Avito IMV API контракт изменился ~2026-05+. Endpoint /web/1/coords/by_address больше не возвращает geoHash напрямую — требует промежуточный шаг POST /js/v2/geo/position.

Status

Локальная ветка fix/avito-imv-geo-position-3step готова (commit ad3b07c). Diff:

  • backend/app/services/scrapers/avito_imv.py: restore 3-step flow (coords/by_address → geo/position → realty-imv/get-data)
  • Categorized exceptions removed (IMVAuthError, IMVTransientError) — теперь bare httpx.HTTPStatusError
  • Tests updated

Что сделать

  1. Push ветку в forgejo, открыть PR через MCP.
  2. Code review (deep-code-reviewer).
  3. Merge.
  4. Backfill avito_imv_evaluations для listings с NULL imv_data за последние 30 дней.

Acceptance

  • POST /api/v1/admin/scrape/avito-imv?cadnum=... отдаёт 200 + valid IMV payload.
  • avito_imv_evaluations пополнилась ≥ 100 строк после backfill.

Refs

  • fixes/Bug_Avito_Imv_Houses_Catalog_Broken_OPEN
## Проблема Avito IMV API контракт изменился ~2026-05+. Endpoint `/web/1/coords/by_address` больше не возвращает `geoHash` напрямую — требует промежуточный шаг `POST /js/v2/geo/position`. ## Status Локальная ветка `fix/avito-imv-geo-position-3step` готова (commit `ad3b07c`). Diff: - `backend/app/services/scrapers/avito_imv.py`: restore 3-step flow (coords/by_address → geo/position → realty-imv/get-data) - Categorized exceptions removed (`IMVAuthError`, `IMVTransientError`) — теперь bare `httpx.HTTPStatusError` - Tests updated ## Что сделать 1. Push ветку в forgejo, открыть PR через MCP. 2. Code review (deep-code-reviewer). 3. Merge. 4. Backfill `avito_imv_evaluations` для listings с NULL imv_data за последние 30 дней. ## Acceptance - `POST /api/v1/admin/scrape/avito-imv?cadnum=...` отдаёт 200 + valid IMV payload. - `avito_imv_evaluations` пополнилась ≥ 100 строк после backfill. ## Refs - `fixes/Bug_Avito_Imv_Houses_Catalog_Broken_OPEN`
lekss361 added the
scrapers
tradein
bug
labels 2026-05-25 06:02:32 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#565
No description provided.