From 02d46918413686dde629bcec0ef907004fb4a023 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Tue, 15 Sep 2026 20:06:45 +0300 Subject: [PATCH] =?UTF-8?q?fix(domclick):=20=D1=81=D1=82=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=86=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B5=D0=B2?= =?UTF-8?q?=D0=B0=20=D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D1=8B=20=D0=B8=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=BB=D0=B0=D1=81=D1=82=D0=B8=20=E2=80=94=20=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BA=D1=81=D0=BD=D1=8B=D0=B9=20=D0=B4=D0=BE=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Черновик профилей 77/50 угадывал субдомен по схеме `<город>.domclick.ru`. Замер 15.09.2026 показал, что у Москвы своего субдомена нет: msk.domclick.ru -> 301 https://domclick.ru/... moskovskaya-oblast.domclick.ru -> 301 https://domclick.ru/... domclick.ru -> 401 (QRATOR-челлендж — живая выдача) ekaterinburg.domclick.ru -> 401 (контроль) Прогрев по 301 ушёл бы на другой URL и с большой вероятностью потерял бы куку QRATOR, а подзапрос к BFF без неё отдаёт ChallengeTimeout. Профиль 66 не тронут. --- .../src/scraper_kit/providers/domclick/serp.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/domclick/serp.py b/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/domclick/serp.py index 6059505d..5f8bbc97 100644 --- a/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/domclick/serp.py +++ b/tradein-mvp/packages/scraper-kit/src/scraper_kit/providers/domclick/serp.py @@ -145,15 +145,19 @@ DOMCLICK_GEO_PROFILES: dict[int, DomClickGeoProfile] = { # MSK_DOMCLICK_GUID / MO_DOMCLICK_GUID. aids для обоих НЕ нужен: без него # счётчик листинга совпадает с сайтом. # - # ЧЕРНОВИК: единственное поле профилей 77/50, НЕ подтверждённое живым - # прогоном, — страница прогрева. Субдомен взят по схеме `<город>.domclick.ru` - # (ekaterinburg/spb уже встречаются в detail-пути). Первый живой прогон обязан - # проверить, что прогрев отдаёт 200, иначе придёт ChallengeTimeout. + # Страница прогрева 77/50 — апексный домен, проверено запросом 15.09.2026: + # msk.domclick.ru -> 301 https://domclick.ru/... + # moskovskaya-oblast.domclick.ru-> 301 https://domclick.ru/... + # domclick.ru -> 401 (QRATOR-челлендж, как у ЕКБ) + # ekaterinburg.domclick.ru -> 401 (контроль) + # Схема `<город>.domclick.ru` работает НЕ для всех городов: у Москвы своего + # субдомена нет, апекс и есть московская выдача. 301 увёл бы прогрев на + # другой URL и с большой вероятностью потерял бы куку QRATOR. 77: DomClickGeoProfile( region_code=77, address_guid="1d1463ae-c80f-4d19-9331-a1b68a85b553", aids=None, - origin_url="https://msk.domclick.ru/pokupka/kvartiry/vtorichka", + origin_url="https://domclick.ru/pokupka/kvartiry/vtorichka", bbox=(55.10, 56.10, 36.80, 38.10), region_name=None, city_name="Москва", @@ -162,8 +166,8 @@ DOMCLICK_GEO_PROFILES: dict[int, DomClickGeoProfile] = { region_code=50, address_guid="9930cc20-32c6-4f6f-a55e-cd67086c5171", aids=None, - # Область выдаётся с того же московского субдомена; см. оговорку выше. - origin_url="https://msk.domclick.ru/pokupka/kvartiry/vtorichka", + # Область выдаётся с того же апексного домена; см. оговорку выше. + origin_url="https://domclick.ru/pokupka/kvartiry/vtorichka", bbox=(54.20, 56.96, 35.14, 40.21), region_name=None, city_name=None,