Как стать автором
Обновить

Пользуемся 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ГИС письмо о найденном открытии. Ответа пока не было.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.