Почему выгрузка данных из 2ГИС в Excel актуальна для бизнеса
Сервис 2ГИС стал неотъемлемой частью работы компаний, занимающихся аналитикой рынка, логистикой или продвижением бизнеса. База организаций, картографические данные и отзывы пользователей — всё это ценный ресурс для принятия решений. Однако работать с сырыми данными напрямую в интерфейсе 2ГИС не всегда удобно. Именно здесь на помощь приходит экспорт в Excel (или Google Таблицы), который позволяет:
— проводить глубокий анализ с использованием формул и сводных таблиц;
— интегрировать данные с другими источниками (например, Яндекс.Карты или Google My Business);
— автоматизировать отчётность и мониторинг изменений.
В этой статье мы разберём все актуальные способы выгрузки — от ручного копирования до использования API, а также расскажем, как избежать типичных ошибок и оптимизировать полученные данные для дальнейшей работы.
Способ 1: Ручная выгрузка через интерфейс 2ГИС
Самый простой метод, который не требует технических навыков. Подходит для разовых задач, когда нужно экспортировать ограниченный набор данных (например, список конкурентов в радиусе 1 км).
Алгоритм действий:
- Откройте 2ГИС и найдите нужные организации через поиск или карту.
- Используйте фильтры (категория, рейтинг, расстояние) для сужения выборки.
- Нажмите на кнопку
Экспорт(обычно расположена в правом верхнем углу списка организаций). - Выберите формат
.xlsxили.csv.
⚠️ Внимание: При ручной выгрузке 2ГИС ограничивает количество записей — обычно не более 1000 строк за один экспорт. Для больших объёмов придётся использовать другие методы.
Уточнить географию поиска (город, район)
Настроить фильтры по категории и рейтингу
Просмотреть предварительный список на наличие дублей
Выбрать формат .xlsx для сохранения форматирования-->
Если кнопки Экспорт нет — значит, вы работаете с устаревшей версией интерфейса. Обновите страницу или попробуйте другой браузер (рекомендуется Google Chrome или Mozilla Firefox).
Способ 2: Выгрузка через API 2ГИС (для разработчиков и аналитиков)
Для автоматизированного сбора данных 2ГИС предоставляет публичное API. Этот метод подходит тем, кто работает с большими массивами информации или нуждается в регулярных обновлениях базы.
Основные этапы:
- Получите
API-ключв личном кабинете разработчика. - Используйте endpoint
/catalog/branch/searchдля поиска организаций по параметрам. - Обработайте ответ в формате
JSONи конвертируйте в Excel с помощью скрипта (например, на Python с библиотекойpandas).
Пример запроса для поиска кафе в Москве:
GET https://catalog.api.2gis.com/3.0/items?q=кафе&key=ВАШ_API_КЛЮЧ&fields=items.point,items.address,items.name
⚠️ Внимание: Бесплатный тариф API ограничивает количество запросов — 2000 в сутки. Для коммерческого использования потребуется оплачиваемый план.
Пример кода на Python для выгрузки в Excel
import requests
import pandas as pd
url = "https://catalog.api.2gis.com/3.0/items"
params = {
"q": "аптека",
"key": "YOUR_API_KEY",
"fields": "items.point,items.address,items.name,items.rubrics"
}
response = requests.get(url, params=params)
data = response.json()
Преобразование в DataFrame
df = pd.json_normalize(data['result']['items'])
df.to_excel("аптеки_2gis.xlsx", index=False)
Способ 3: Парсинг данных с помощью расширений браузера
Если API кажется сложным, а ручная выгрузка не подходит по объёму, можно использовать расширения для парсинга. Популярные инструменты:
- 🔹 Instant Data Scraper — автоматически собирает данные со страниц 2ГИС в табличный вид.
- 🔹 Web Scraper — позволяет настроить сложные правила сбора (например, выгружать только организации с рейтингом выше 4.5).
- 🔹 Phantombuster — облачный сервис для автоматизации (платно, но с бесплатным пробным периодом).
Инструкция для Instant Data Scraper:
- Установите расширение в Chrome.
- Откройте страницу 2ГИС с нужными организациями.
- Нажмите на иконку расширения и выберите
Start Scraping. - Скачайте результат в
CSVи импортируйте в Excel.
⚠️ Внимание: Парсинг может нарушать пользовательское соглашение 2ГИС. Используйте этот метод только для личных целей или согласуйте с службой поддержки.
Ручной экспорт через интерфейс
API 2ГИС
Расширения для парсинга
Другой способ-->
Обработка данных после выгрузки: очистка и структурирование
Даже после успешного экспорта данные из 2ГИС часто требуют дополнительной обработки. Типичные проблемы:
- 📌 Дубликаты — одна и та же организация может быть представлена несколько раз.
- 📌 Неполные адреса — отсутствует дом, офис или индекс.
- 📌 Разное форматирование — телефоны в формате
+7 (XXX) XXX-XX-XXили8XXXXXXXXXX.
Рекомендации по очистке:
- Используйте функцию
Удалить дубликатыв Excel (Данные → Удалить дубликаты). - Приведите телефоны к единому формату с помощью формулы:
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";"");")";"");"-";"");"") - Разбейте адреса на отдельные столбцы (улица, дом, город) с помощью
Текст по столбцам.
| Проблема | Решение в Excel | Формула/Инструмент |
|---|---|---|
| Дубликаты по названию | Удалить повторяющиеся строки | Данные → Удалить дубликаты |
| Разные форматы телефонов | Привести к виду +7XXXXXXXXXX |
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;" ";"");"-";"") |
| Неполные адреса | Дополнить данными из других источников | ВПР или XLOOKUP |
| Кодировка символов (кракозябры) | Конвертировать в UTF-8 | Открыть в Notepad++ и пересохранить |
Автоматизация выгрузки: скрипты и макросы
Если вы регулярно обновляете данные из 2ГИС, имеет смысл автоматизировать процесс. Для этого подойдут:
- 🤖 Mакросы VBA в Excel — для полуавтоматической обработки.
- 🤖 Python-скрипты с библиотеками
requestsиopenpyxl. - 🤖 Google Apps Script — если работаете с Google Таблицами.
Пример макроса для импорта данных из CSV в Excel:
Sub ImportFrom2GIS()
Dim filePath As String
filePath = "C:\Users\YourName\Downloads\2gis_export.csv"
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & filePath, Destination:=Range("A1"))
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.Refresh
End With
End Sub
Для Google Таблиц можно использовать следующий скрипт:
function import2GIS() {
var url = "https://catalog.api.2gis.com/3.0/items?q=магазин&key=YOUR_API_KEY";
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
data.result.items.forEach(function(item, index) {
sheet.getRange(index + 1, 1).setValue(item.name);
sheet.getRange(index + 1, 2).setValue(item.address.name);
});
}
⚠️ Внимание: При работе с макросами отключите защиту от выполнения скриптов в настройках Excel (Файл → Параметры → Центр управления безопасностью).
Типичные ошибки и как их избежать
Даже опытные пользователи сталкиваются с проблемами при выгрузке данных из 2ГИС. Рассмотрим самые распространённые:
- Ошибка 403 (Forbidden) — возникает при превышении лимитов API или блокировке IP за частые запросы.
⚠️ Внимание: Если вы получили
403, проверьте:- Корректность
API-ключа. - Квоту запросов (возможно, пора перейти на платный тариф).
- User-Agent в заголовках (некоторые серверы блокируют стандартные браузерные запросы).
- Корректность
Решение: откройте файл в Notepad++ и пересохраните в кодировке UTF-8 без BOM.
Решение: комбинируйте несколько методов (API + парсинг).
Если проблема не решается — проверьте документацию поддержки 2ГИС или обратитесь в службу помощи.
FAQ: Ответы на частые вопросы
Можно ли выгрузить отзывы из 2ГИС в Excel?
Да, но не через стандартный экспорт. Для этого нужно:
- Использовать API 2ГИС с параметром
reviewsв запросе. - Либо парсить страницы организаций с помощью расширений (например, Web Scraper).
⚠️ Учтите, что массовый сбор отзывов может нарушать правила сервиса.
Как выгрузить данные по конкретному региону?
В ручном режиме:
- Укажите город в поисковой строке 2ГИС (например,
Кафе в Екатеринбурге). - Примените фильтр по району или улице.
Через API:
GET https://catalog.api.2gis.com/3.0/items?q=кафе®ion_id=32&key=YOUR_API_KEY
Список region_id можно найти в документации.
Сколько стоит коммерческое использование API 2ГИС?
Тарифы зависят от количества запросов:
- Бесплатный: до 2000 запросов/сутки.
- Стартовый: ~5000 руб./мес. за 10 000 запросов.
- Профессиональный: ~20 000 руб./мес. за 100 000 запросов.
Актуальные цены смотрите на странице тарифов.
Как обновить данные в Excel, если они изменились в 2ГИС?
Варианты:
- Ручной реэкспорт: повторите выгрузку и замените данные в Excel.
- Power Query: настройте автоматическое обновление через
Данные → Получить данные → Из файла → Из CSV. - Скрипты: используйте Python или Google Apps Script для периодического обновления.
Можно ли выгрузить исторические данные (например, рейтинг за прошлый год)?
Нет, 2ГИС не предоставляет исторические данные через API или интерфейс. Альтернативы:
- Собирайте данные самостоятельно (например, раз в месяц) и храните в отдельной базе.
- Используйте сервисы-архивы (например, Wayback Machine), но это не гарантирует полноту информации.