zov-tech/backend-py/app/parsers
wasrusgen aa569a8ed1 dns: switch to Playwright (Qrator JS challenge); ozon: fix false-positive antibot detector
- DNS: использовали httpx + proxy_pool но Qrator кидал 401 даже с residential
  → теперь Playwright + residential — браузер сам решает JS challenge
- OZON: теперь проверяем только <title>='Доступ ограничен' (точная), а не подстроку '/robotcheck/'
2026-05-11 16:34:04 +03:00
..
__init__.py backend: working parsers — OZON + Citilink (DOM via Playwright) + WB 2026-05-11 13:53:07 +03:00
citilink.py citilink: dedup by product ID + filter Next.js placeholder images 2026-05-11 13:59:07 +03:00
dns.py dns: switch to Playwright (Qrator JS challenge); ozon: fix false-positive antibot detector 2026-05-11 16:34:04 +03:00
ozon.py dns: switch to Playwright (Qrator JS challenge); ozon: fix false-positive antibot detector 2026-05-11 16:34:04 +03:00
playwright_engine.py playwright_engine: route through proxy_pool — random residential IP per request 2026-05-11 16:05:36 +03:00
wb.py ai+report: deeper analysis — required pros/cons, category insights, source visibility 2026-05-11 14:34:08 +03:00
yamarket.py yamarket: clean React JSON noise + extract title from URL slug 2026-05-11 16:30:34 +03:00