From 1a948ebf02df058e35c7ee4213ab3a35ed9a2176 Mon Sep 17 00:00:00 2001 From: wasrusgen Date: Mon, 11 May 2026 13:54:13 +0300 Subject: [PATCH] ozon: fix false-positive challenge detector (was catching 'challenge' in normal JS) --- backend-py/app/parsers/ozon.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend-py/app/parsers/ozon.py b/backend-py/app/parsers/ozon.py index 5bf1128..8defe65 100644 --- a/backend-py/app/parsers/ozon.py +++ b/backend-py/app/parsers/ozon.py @@ -40,8 +40,9 @@ def search_ozon(query: str, limit: int = 3, timeout: float = 30.0, if not html: log.warning("OZON: no HTML for query=%r", query) return [] - if "robotcheck" in html.lower() or "challenge" in html.lower()[:5000]: - log.warning("OZON: anti-bot challenge for query=%r", query) + # Реальный anti-bot — это редирект на /robotcheck/ или специальная страница + if "/robotcheck/" in html or "Доступ ограничен" in html[:5000]: + log.warning("OZON: anti-bot block for query=%r", query) return [] return _parse_html(html, limit=limit)