Многие слышали о компании 2ГИС. И наверное многие слышали об API, предоставляемого этой компанией. Данное API бесплатно, но для того чтобы им пользоваться, необходимо зарегистрироваться у 2гис, предоставить URL сайта и название компании. В этой статье я расскажу, как можно пользоваться 2ГИС API, минуя регистрацию.
2ГИС отличный сервис. Без него я как без рук. Всегда свежая и полная информация, дружественный интерфейс, доступен под все платформы. Просто чудо.
Но вот однажды понадобилось мне воспользоваться их информацией — получить список компаний одной из рубрик. На десктопном клиенте выудить информацию лично для меня невозможно. Их базы зашифрованы, а клиент поддерживает лишь определенное количество копипастов ( кажется 15 ). Делать скриншоты и парсить картинки как то не хотелось.
Нагуглив, нашел несколько программ, которые занимаются парсингом онлайн-каталога 2ГИС, но они стоят просто каких то бешеных денег, да и демо версии сильно урезаны ( либо маленькая выдача, либо невозможность сохранить данные ).
У 2ГИС есть такой сервис — заказать выборку определенной сложности. Но и это стоит не дешево.
Дальше я вспомнил про 2ГИС API. «То что нужно!» — подумал я. Но для получения ключа для API нужно иметь компанию с сайтом, и подать заявку на подключение API. Во первых у меня нет компании, а во вторых ждать как то не хотелось.
Нашел пост на хабре. Мне это решение показалось каким-то пугающим. Но уже хоть что-то. Кстати в комментариях в этом посте я нашел интересную мысль.
Пошел мучить онлайн-версию сервиса. Данный сервис большей частью построен на javascript и на ajax запросах. Делаю запрос — «гостиницы», и смотрю в отладчике куда идут запросы. Много google, немного yandex, и вуаля — catalog.api.2gis.ru. То, что надо. Параметры, которые передаются в GET запросе:
И ключик тут как тут. Остальное дело техники — копируем ключик, и делаем то, что хотим, оставаясь при этом анонимом. Получаем все данные в json формате, и обрабатываем их как душе угодно. Есть исчерпывающая документация о том, как пользоваться API. Единственное — в онлайн версии сильно урезана база email адресов компаний ( у многих их нет, хотя в десктопной версии есть ). Сделано это специально, для защиты от спамеров.
Не знаю, можно ли это считать уязвимостью, но на всякий случай отправил в 2ГИС письмо о найденном открытии. Ответа пока не было.
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ГИС письмо о найденном открытии. Ответа пока не было.