Коллектор ДомКлика умеет Московскую область, а не только Москву #3510

Merged
lekss361 merged 1 commit from feat/domclick-collect-region-50 into main 2026-09-12 16:34:33 +00:00

1 commit

Author SHA1 Message Date
bot-backend
c368d5d959 Коллектор ДомКлика умеет Московскую область, а не только Москву
All checks were successful
CI Trade-In / changes (pull_request) Successful in 13s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI / changes (pull_request) Successful in 17s
CI / frontend-tests (pull_request) Has been skipped
У ДомКлика, в отличие от Авито, Циана и Яндекса, Москва и область — разные прогоны
с разными GUID: одним запросом их не собрать. Поэтому появился флаг --region {77,50},
действующий только для этой площадки; с остальными --region 50 падает с объяснением,
что их корпус собирается одним прогоном и делится уже при импорте.

GUID области снят живым запросом 12.09.2026: 9930cc20-32c6-4f6f-a55e-cd67086c5171,
17 572 карточки вторички, потолок offset тот же, что у Москвы (1980 отдаёт страницу,
2000 — HTTP 400), параметр aids не нужен. Значит ценовая бисекция и потолок пагинации
остаются прежними.

Гео-гард стал региональным. Прежний московский прямоугольник область не накрывает:
замер по 140 карточкам области с семи разных смещений показал разброс координат
54.91..56.68 и 36.47..39.86, внутри московского прямоугольника лежит лишь 68.6% —
треть выдачи молча терялась бы. Прямоугольник области равен bbox_region региона 50 из
реестра; значение впечатано литералом, потому что скрипт лежит вне пакета backend и
импортировать реестр не может.

Две сверки на старте, обе до первого запроса к сети. GUID в фактическом base_url
обязан совпадать с ожидаемым для региона: --base-url принимает любой адрес, а при
--resume он вообще приходит из сохранённого плана мимо --region. Префикс --batch-id
обязан совпадать с регионом: имя батча — единственный признак региона в
msk_raw.domclick_cards, колонки региона там нет, и разошедшееся имя сделало бы партию
неразличимой уже после заливки.

Московский прогон не тронут: base_url для Москвы собирается байт-в-байт прежней
строкой, дефолты адаптера, префикс batch_id и активный прямоугольник при --region 77
остаются прежними.
2026-09-12 19:29:53 +03:00