0
Answered

Список регионов

Anonymous 5 years ago updated by Антон 5 years ago 2
Добрый день.
Мне очень понравился ваш сервис и очень захотелось интегрировать его в свой проект. Но сразу же возникла проблема: мне необходим список всех регионов, возвращаемых вашим сервисом. Конечно, я могу потыкать ручками и скраулить их самостоятельно, но хочется получить официальный ответ.
Объясняю, зачем:
Я пользуюсь системой CMS Nopcommerce и доставкой с помощью Почты России. Данная CMS позволяет настроить стоимость доставки в зависимости от региона, но регион должен быть не строковым элементом, а элементом таблицы.

Answer

Answer
Answered
Вы правы, подсказки возвращают не более 20 результатов. Это сделано, чтобы не перегружать сервер поиска.

Чтобы не краулить, я предлагаю вам взять перечень регионов из того же источника, который используем мы — это классификатор адресов России. Он свободно доступен для скачивания в формате DBF. Регионы хранятся в таблице kladr.dbf. Чтобы их выбрать, наложите фильтр на столбец code — значение должно заканчиваться на 00000000000.
UPD: Запрос
curl -X POST \  
-H "Content-Type: application/xml" \
-H "Accept: application/xml" \
-H "Authorization: Token API" \
-d '<req><query>Россия</query><count>1000</count></req>' \
https://dadata.ru/api/v2/suggest/address
Возвращает только 20 первых результатов. По видимому, это зашитое ограничение.
Answer
Answered
Вы правы, подсказки возвращают не более 20 результатов. Это сделано, чтобы не перегружать сервер поиска.

Чтобы не краулить, я предлагаю вам взять перечень регионов из того же источника, который используем мы — это классификатор адресов России. Он свободно доступен для скачивания в формате DBF. Регионы хранятся в таблице kladr.dbf. Чтобы их выбрать, наложите фильтр на столбец code — значение должно заканчиваться на 00000000000.