Список регионов в А-Парсере берется из Вордстата, а там Минска нету. Спойлер: Скрин При этом существует возможность указать дополнительные параметры для запроса, в т.ч. и регион, которого нету в списке. Для этого нужно воспользоваться Extra query string, и чтобы параметры не дублировались, для региона указать значение На основе IP (это уберет из запроса параметр lr, формируемый парсером):
Это не совсем корректно конечно. У них бывают расхождения в регионах для директа и для поиска. А где можно список этих директовых регионов взять? Чтобы не было расхождения с вашей базой. И ещё вопрос: Если через Extra query string задать регион вышеописанным способом, в cookies он тоже подставится или туда автоопределенный пойдет?
https://a-parser.com/resources/117/ Extra query string - это добавление указанной строки к урлу запроса. Больше никуда ничего не подставляется.
Понял, тогда это не решит проблему. Для рекламы и прочих элементов регион определяется не по lr, а по региону в куке. Спасибо.
Перенес тему в Задачи, попробуем что-то придумать. Проблема в том, что в открытом виде нету базы всех регионов и их кодов именно для поиска Яндекса. Есть несколько вариантов, но все не идеальны)
Раньше был здесь, но весной, с закрытием яндекс-каталога убрали: yandex.ru/yaca/geo.c2n Он или точно такой же как в поиске или гораздо больше на него похож, чем директовый. Вот его последняя версия: https://yadi.sk/i/AZOLS2bLFo_csw Даже с учетом того, что они могут добавлять туда города (что в последний раз было очень давно), тот факт, что сейчас часть важных городов невозможно парсить в апарсере (например Минск), делает текущий список из директа гораздо менее надежным. Можно заменить или можно дополнить текущий список, недостающими пунктами из последней версии регионов каталога. Могу помочь со сравнением списков, если нужно.
База регионов в парсере Яндекса обновлена и значительно расширена. Теперь в SE::Yandex используется база регионов именно из поиска Яндекса.