Pull to refresh

Пользуемся 2ГИС API без регистрации

Многие слышали о компании 2ГИС. И наверное многие слышали об API, предоставляемого этой компанией. Данное API бесплатно, но для того чтобы им пользоваться, необходимо зарегистрироваться у 2гис, предоставить URL сайта и название компании. В этой статье я расскажу, как можно пользоваться 2ГИС API, минуя регистрацию.

2ГИС отличный сервис. Без него я как без рук. Всегда свежая и полная информация, дружественный интерфейс, доступен под все платформы. Просто чудо.

Но вот однажды понадобилось мне воспользоваться их информацией — получить список компаний одной из рубрик. На десктопном клиенте выудить информацию лично для меня невозможно. Их базы зашифрованы, а клиент поддерживает лишь определенное количество копипастов ( кажется 15 ). Делать скриншоты и парсить картинки как то не хотелось.

Нагуглив, нашел несколько программ, которые занимаются парсингом онлайн-каталога 2ГИС, но они стоят просто каких то бешеных денег, да и демо версии сильно урезаны ( либо маленькая выдача, либо невозможность сохранить данные ).

У 2ГИС есть такой сервис — заказать выборку определенной сложности. Но и это стоит не дешево.
Дальше я вспомнил про 2ГИС API. «То что нужно!» — подумал я. Но для получения ключа для API нужно иметь компанию с сайтом, и подать заявку на подключение API. Во первых у меня нет компании, а во вторых ждать как то не хотелось.

Нашел пост на хабре. Мне это решение показалось каким-то пугающим. Но уже хоть что-то. Кстати в комментариях в этом посте я нашел интересную мысль.

Пошел мучить онлайн-версию сервиса. Данный сервис большей частью построен на javascript и на ajax запросах. Делаю запрос — «гостиницы», и смотрю в отладчике куда идут запросы. Много google, немного yandex, и вуаля — catalog.api.2gis.ru. То, что надо. Параметры, которые передаются в GET запросе:

page_size:2000
type:station
what:гостиницы
where:Новосибирск
key:rudcgu3317
output:json


И ключик тут как тут. Остальное дело техники — копируем ключик, и делаем то, что хотим, оставаясь при этом анонимом. Получаем все данные в json формате, и обрабатываем их как душе угодно. Есть исчерпывающая документация о том, как пользоваться API. Единственное — в онлайн версии сильно урезана база email адресов компаний ( у многих их нет, хотя в десктопной версии есть ). Сделано это специально, для защиты от спамеров.

Не знаю, можно ли это считать уязвимостью, но на всякий случай отправил в 2ГИС письмо о найденном открытии. Ответа пока не было.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.