Коллектор ДомКлика умеет Московскую область, а не только Москву #3510
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3510
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/domclick-collect-region-50"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Последний недостающий поставщик по региону 50. У ДомКлика, в отличие от остальных площадок, Москва и область — разные прогоны с разными GUID, одним запросом их не собрать.
GUID области
Снят живым запросом 12.09.2026 через дебаг-браузер владельца. Нашёлся не в куках, а в подсказчике адреса
bff-search-web.domclick.ru/api/suggester/v1: запрос «Московская область» отдаёт узел-адрес сguidиisFinite: false.1d1463ae-c80f-4d19-9331-a1b68a85b5539930cc20-32c6-4f6f-a55e-cd67086c5171aidsПотолок совпал, поэтому ценовая бисекция и
DOMCLICK_MAX_PAGESостаются прежними.Попутно проверено и отвергнуто: ФИАС-GUID области
29251dcf-…даётtotal = 0, у ДомКлика своё пространство идентификаторов. Поиск по нескольким GUID сразу не поддерживается — повторный параметрaddressмолча берёт первый, список через запятую даёт HTTP 400. Городские GUID существуют (Химки 679 карточек, Балашиха 1222, Красногорск 508), но региональный уровень покрывает всё разом, и дробить на 60 прогонов не нужно.Зачем региональный прямоугольник
Прежний гео-гард — прямоугольник Москвы с ТиНАО. Замер по 140 карточкам области с семи разных смещений:
Треть выдачи терялась бы молча: Серпухов, Коломна и Дубна лежат за его границами. Прямоугольник области равен
bbox_regionрегиона 50 из реестра; значение впечатано литералом, потому что скрипт лежит вне пакета backend и импортировать реестр не может.Активный прямоугольник живёт модульной переменной, а не аргументом: сигнатура
parse_cardsзафиксирована типомPlatformAdapterи общая для всех четырёх площадок. Значение выставляется один раз при старте и печатается в лог, чтобы неверный регион был виден сразу, а не по итогам двух часов.Две сверки на старте, обе до первого запроса
GUID против региона.
--base-urlпринимает любой адрес, а при--resumeон вообще приходит из сохранённого плана мимо--region. Расхождение залило бы Москву под областным именем батча.Префикс имени батча против региона. В
msk_raw.domclick_cardsколонки региона нет вовсе, ключ уникальности —(source_id, batch_id, kind). Имя батча остаётся единственным признаком региона, и разошедшееся имя сделало бы партию неразличимой уже после заливки, когда чинить поздно.Проверено живым запуском, все восемь случаев ведут себя как задумано:
Регресса по Москве нет
Московский
base_urlсобирается байт-в-байт прежней строкой — сверено посимвольно. Дефолт адаптера, префикс имени батча и активный прямоугольник при--region 77прежние. Три независимых ревью с разными углами (регресс, полнота защиты, эксплуатация долгого прогона) дали ноль подтверждённых находок; замечание про несвязанный--batch-idзакрыто второй сверкой выше.🤖 Generated with Claude Code
https://claude.ai/code/session_01NQb6WeJtagZwZnUsSjDizs
У ДомКлика, в отличие от Авито, Циана и Яндекса, Москва и область — разные прогоны с разными 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 остаются прежними.