Полный список кодов регионов Яндекса

от автора


Зачем нужен список регионов

Я работаю с сервисом xml.yandex.ru. Сервис позволяет получать органическую выдачу в формате XML.
В запросе необходимо указывать код региона. Получить этот код можно, установив необходимый регион на странице настроек Яндекса (или указав регион в соответствующем фильтре поиска).

За регион отвечает параметр: «lr=Код_Региона»

Но со временем мне стало неудобно постоянно искать код региона и подставлять его в API запрос.

Письмо в службу поддержки

Я написал в поддержку xml.yandex.ru с просьбой предоставить список регионов или добавить возможность поиска региона через это же API. Ответ получил достаточно быстро, но ничего нового не узнал. Поддержка предложила использовать список регионов, выложенный в открытый доступ по ссылке: yandex.ru/yaca/geo.c2n.

Также они отметили, что предоставлять доступ к списку регионов они не могут. На мое предложение — спарсить все их регионы в алфавитном порядке они ответили — что я могу парсить сам, если это необходимо, но предоставить список у них нет возможности (впрочем это подразделение API «XML», вероятно не имеет доступа к списку регионов, хотя и использует их коды в своем функционале).

Поиск решения

В поисках решения я заметил, что регионы в сервисе Яндекс Погода имеют те же идентификаторы. Таким образом можно спарсить большое число регионов пройдя по всему каталогу стран и городов в каталоге Яндекс Погоды.

Я начал подготовку к написанию скрипта и обнаружил, что в этом каталоге отсутствуют некоторые населенный пункты (города / деревни).

Я продолжил поиски. Ранее уже находил в интернете несколько архивов со списком регионов за 2009 и 2011 года, но опять-таки все они были неполные. Совсем недавно нашел практически полный список регионов Яндекса: список регионов Яндекса.

Надеюсь кому-то тоже пригодится.

ссылка на оригинал статьи http://habrahabr.ru/post/274647/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *