---
name: avtero_free_catalog_ceiling
description: avtero — вердикт по «подтянуть все бесплатные каталоги»: почему новых free-EPC нет и что реально даёт прирост базы (prewarm live_harvest)
metadata:
  node_type: memory
  type: project
  originSessionId: 4eea915e-3b47-4cd5-8a0e-bfa29b78a87c
---

**2026-07-04 — «полная база по всем маркам бесплатно» НЕДОСТИЖИМА; проверено живьём с мини.** Разведал 5 регионов (EU/JDM/Korean/CN-EV/US+RU) + пробил достижимость с IP мини (curl + curl_cffi TLS-impersonate chrome124). Каждый кандидат упирается в стену: **(1) редирект на exist.ru** (gated) — elcats.ru, japancats.ru (их «чистый 200» = лендинг, не дерево); **(2) Cloudflare JS-challenge на parts-страницах** — amayama (лендинг 200 через curl_cffi, но `/epc/<make>` → `__cf_chl_tk` 403), realoem, gmpartsgiant, partsouq; curl_cffi берёт витрину, НЕ дерево — нужен настоящий браузер (Playwright, решающий JS-челлендж); **(3) JS-SPA пусто в HTML** — koreanaparts.ru, ilcats.ru, catcar.info; **(4) гео-блок RU-IP** (connection timeout) — gmpartsgiant/moparpartsgiant/partsouq (нужен не-RU egress через xray); **(5) платно/dealer-login** — VINPIN (~6500₽/мес), autopoisk (B2B), офиц. CN EPC (mychery/Geely, dealer-креды), 7zap ([[avtero_7zap_reachable]]). **Ни один не отдаёт genuine-OEM простым устойчивым бесплатным запросом.** Пробелы без free-пути: PSA (Peugeot/Citroën/Opel), Volvo-standalone, BYD/Zeekr/Voyah деревья, Aurus (каталога нет). Разведочные отчёты 5 агентов — в транскрипте сессии.

**Что реально работает и даёт прирост — БЕЗ новых скраперов:** у нас уже подключены 2 лучших free genuine-by-VIN — `autodoc_catalog` + `emex_catalog` (+ `epc_data` frame, + локальный TecDoc кроссы). **Предзалив: `scripts/prewarm_harvest.py`** гоняет ОДИН репрезентативный реальный VIN на (make,model,year) из истории `request` × ~24 ходовых категории через существующий `_resolve_named_part` → write-through в live_harvest. Прогон 2026-07-04: 2280 резолвов, 1323 уверенных хита, **live_harvest 88→476 (+388)**; без-VIN VW Passat 2009 после этого вернул genuine OEM из кэша (source=`live_harvest_local`, воздушный фильтр 3C0129607AS, колодки 3C0698151C, оговорки честности целы). Свип 1180/0.

**Потолок предзалива = VIN-корпус.** vin_cache пуст, в `request` всего **74 уникальных реальных VIN** (~12-15 моделей: Cerato, Volvo XC90/XC70/XC60, VW Polo/Passat, Lada Vesta, Kia Optima/Rio, Nexia). Валидные VIN в bulk бесплатно НЕ достаются (auto.ru/drom/avito — сами gated/scraping-проект). Значит широта базы растёт: (а) органически через on-demand write-through по реальным юзер-запросам, (б) повторным прогоном prewarm по мере накопления новых VIN в истории. Ускорения латентности prewarm НЕ даёт (LLM всё равно крутит ~150с) — даёт офлайн-резилиенс и уверенность на no-VIN.

**CF-браузер PoC — ЗАКРЫТ (2026-07-04, отрицательный).** Проверил Playwright против amayama: главная (`/en`) проходит (реальный title), но **EPC-страницы `/epc/<make>` за Cloudflare Turnstile** (интерактивная капча `cf-turnstile-response`, НЕ пассивный JS-челлендж) — за 30с не снимается, headless Playwright не решает by-design. У мини нет активного дисплея (только headless), стелс-библиотек нет (`cloakbrowser` venv = обычный playwright 1.60, без patchright/camoufox/undetected). Единственный путь пройти Turnstile — платный CAPTCHA-солвер (2captcha/capsolver): нарушение ToS + постоянные расходы + хрупкость → против цели «бесплатно/надёжно». То же для realoem/gmpartsgiant/partsouq (все за CF). **Решение: НЕ идти этим путём.** PoC-скрипты `/tmp/amayama_poc*.py` на мини. См. [[avtero_live_harvest_selffill]] [[avtero_coverage_free_expansion]] [[avtero_overview]].
