Выгрузка данных из 2ГИС в Excel: все способы и нюансы

Почему выгрузка данных из 2ГИС в Excel актуальна для бизнеса

Сервис 2ГИС стал неотъемлемой частью работы компаний, занимающихся аналитикой рынка, логистикой или продвижением бизнеса. База организаций, картографические данные и отзывы пользователей — всё это ценный ресурс для принятия решений. Однако работать с сырыми данными напрямую в интерфейсе 2ГИС не всегда удобно. Именно здесь на помощь приходит экспорт в Excel (или Google Таблицы), который позволяет:

— проводить глубокий анализ с использованием формул и сводных таблиц;

— интегрировать данные с другими источниками (например, Яндекс.Карты или Google My Business);

— автоматизировать отчётность и мониторинг изменений.

В этой статье мы разберём все актуальные способы выгрузки — от ручного копирования до использования API, а также расскажем, как избежать типичных ошибок и оптимизировать полученные данные для дальнейшей работы.

Способ 1: Ручная выгрузка через интерфейс 2ГИС

Самый простой метод, который не требует технических навыков. Подходит для разовых задач, когда нужно экспортировать ограниченный набор данных (например, список конкурентов в радиусе 1 км).

Алгоритм действий:

  1. Откройте 2ГИС и найдите нужные организации через поиск или карту.
  2. Используйте фильтры (категория, рейтинг, расстояние) для сужения выборки.
  3. Нажмите на кнопку Экспорт (обычно расположена в правом верхнем углу списка организаций).
  4. Выберите формат .xlsx или .csv.

⚠️ Внимание: При ручной выгрузке 2ГИС ограничивает количество записей — обычно не более 1000 строк за один экспорт. Для больших объёмов придётся использовать другие методы.

Уточнить географию поиска (город, район)

Настроить фильтры по категории и рейтингу

Просмотреть предварительный список на наличие дублей

Выбрать формат .xlsx для сохранения форматирования-->

Если кнопки Экспорт нет — значит, вы работаете с устаревшей версией интерфейса. Обновите страницу или попробуйте другой браузер (рекомендуется Google Chrome или Mozilla Firefox).

Способ 2: Выгрузка через API 2ГИС (для разработчиков и аналитиков)

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

Основные этапы:

  1. Получите API-ключ в личном кабинете разработчика.
  2. Используйте endpoint /catalog/branch/search для поиска организаций по параметрам.
  3. Обработайте ответ в формате 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:

  1. Установите расширение в Chrome.
  2. Откройте страницу 2ГИС с нужными организациями.
  3. Нажмите на иконку расширения и выберите Start Scraping.
  4. Скачайте результат в CSV и импортируйте в Excel.

⚠️ Внимание: Парсинг может нарушать пользовательское соглашение 2ГИС. Используйте этот метод только для личных целей или согласуйте с службой поддержки.

Ручной экспорт через интерфейс

API 2ГИС

Расширения для парсинга

Другой способ-->

Обработка данных после выгрузки: очистка и структурирование

Даже после успешного экспорта данные из 2ГИС часто требуют дополнительной обработки. Типичные проблемы:

  • 📌 Дубликаты — одна и та же организация может быть представлена несколько раз.
  • 📌 Неполные адреса — отсутствует дом, офис или индекс.
  • 📌 Разное форматирование — телефоны в формате +7 (XXX) XXX-XX-XX или 8XXXXXXXXXX.

Рекомендации по очистке:

  1. Используйте функцию Удалить дубликаты в Excel (Данные → Удалить дубликаты).
  2. Приведите телефоны к единому формату с помощью формулы:
    =ЕСЛИОШИБКА(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(";"");")";"");"-";"");"")
  3. Разбейте адреса на отдельные столбцы (улица, дом, город) с помощью Текст по столбцам.
Проблема Решение в 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ГИС. Рассмотрим самые распространённые:

  1. Ошибка 403 (Forbidden) — возникает при превышении лимитов API или блокировке IP за частые запросы.
    ⚠️ Внимание: Если вы получили 403, проверьте:
    • Корректность API-ключа.
    • Квоту запросов (возможно, пора перейти на платный тариф).
    • User-Agent в заголовках (некоторые серверы блокируют стандартные браузерные запросы).
  • Пустые ячейки в Excel — часто связано с неверной кодировкой или ошибками парсинга.

    Решение: откройте файл в Notepad++ и пересохраните в кодировке UTF-8 без BOM.

  • Неполные данные — 2ГИС может не отдавать всю информацию через API (например, отзывы или фотографии).

    Решение: комбинируйте несколько методов (API + парсинг).

  • Если проблема не решается — проверьте документацию поддержки 2ГИС или обратитесь в службу помощи.

    FAQ: Ответы на частые вопросы

    Можно ли выгрузить отзывы из 2ГИС в Excel?

    Да, но не через стандартный экспорт. Для этого нужно:

    1. Использовать API 2ГИС с параметром reviews в запросе.
    2. Либо парсить страницы организаций с помощью расширений (например, Web Scraper).

    ⚠️ Учтите, что массовый сбор отзывов может нарушать правила сервиса.

    Как выгрузить данные по конкретному региону?

    В ручном режиме:

    1. Укажите город в поисковой строке 2ГИС (например, Кафе в Екатеринбурге).
    2. Примените фильтр по району или улице.
    3. Через 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ГИС?

    Варианты:

    1. Ручной реэкспорт: повторите выгрузку и замените данные в Excel.
    2. Power Query: настройте автоматическое обновление через Данные → Получить данные → Из файла → Из CSV.
    3. Скрипты: используйте Python или Google Apps Script для периодического обновления.
    Можно ли выгрузить исторические данные (например, рейтинг за прошлый год)?

    Нет, 2ГИС не предоставляет исторические данные через API или интерфейс. Альтернативы:

    • Собирайте данные самостоятельно (например, раз в месяц) и храните в отдельной базе.
    • Используйте сервисы-архивы (например, Wayback Machine), но это не гарантирует полноту информации.