Экспорт данных из 2ГИС в Excel — задача, с которой сталкиваются маркетологи, аналитики и владельцы бизнеса при сборе баз организаций, контактов или геолокационных данных. Несмотря на то, что сервис не предоставляет прямой функции "сохранить в XLSX", существуют как официальные инструменты с ограничениями, так и обходные пути через API, парсинг и сторонние сервисы. В этой статье разберём все актуальные способы — от ручного копирования до автоматизированных решений, — а также расскажем, как избежать блокировки аккаунта при массовой выгрузке.
Главная сложность заключается в политике 2ГИС: платформа активно борется с парсингом и ограничивает экспорт данных для предотвращения спама. Поэтому некоторые методы требуют осторожности или использования официального API с лимитами. Если вам нужна разовая выгрузка небольшого количества организаций — подойдёт ручной способ. Для регулярного сбора данных придётся настроить интеграцию через API 2ГИС или воспользоваться специализированными сервисами.
Прежде чем приступать, определите:
- 📌 Цель выгрузки: сбор контактов, анализ конкурентов, построение карт покрытия?
- 📊 Объём данных: десятки записей или тысячи организаций?
- 🔄 Регулярность: разовая задача или постоянный мониторинг?
1. Официальный способ: экспорт через "Мои места" в 2ГИС
Самый легальный и простой метод — использование функции Мои места в личном кабинете 2ГИС. Он подходит для выгрузки небольших списков организаций (до 500 записей за раз) и не требует технических навыков. Алгоритм действий:
1. Авторизуйтесь на сайте 2GIS.ru или в мобильном приложении.
2. Найдите нужные организации через поиск и добавьте их в Мои места (значок сердца рядом с названием).
3. Перейдите в раздел Профиль → Мои места → Списки и выберите созданный список.
4. Нажмите Экспортировать (значок стрелки вверх) и выберите формат CSV (для Excel).
Готовый файл будет содержать основные данные: название организации, адрес, телефон, категорию и координаты. Важно: в экспортируемом CSV не будет email-адресов, сайтов и расширенных атрибутов (например, режима работы или фотографий).
⚠️ Внимание: При добавлении более 200 организаций в Мои места за короткий промежуток времени сервис может заблокировать функцию экспорта на 24 часа. Распределяйте добавление по 30-50 записей в день.
- ✅ Плюсы: бесплатно, легально, не требует программирования.
- ❌ Минусы: ограничение на 500 записей, отсутствие полных данных.
2. Выгрузка через API 2ГИС: для разработчиков и аналитиков
Если вам нужны массовые данные с регулярными обновлениями, официальное API 2ГИС — оптимальное решение. Сервис предоставляет доступ к базе организаций, картам и геокодированию, но с жёсткими лимитами:
1. Зарегистрируйтесь как разработчик на портале API 2ГИС и получите ключ доступа.
2. Используйте endpoints для поиска организаций (например, /catalog/branch/search) с параметрами фильтрации.
3. Обработайте полученные данные в JSON-формате и конвертируйте в Excel с помощью скрипта на Python (библиотека pandas) или Google Apps Script.
Пример запроса для поиска аптек в Москве:
https://catalog.api.2gis.com/3.0/items?
key=ВАШ_КЛЮЧ
&q=аптека
®ion_id=32
&fields=items.point,items.address,items.name,items.contacts
&page_size=50
Для автоматизации выгрузки можно использовать готовые решения:
- 🐍 Python-скрипт с библиотеками
requestsиpandas:
import requests
import pandas as pd
url = "https://catalog.api.2gis.com/3.0/items"
params = {"key": "YOUR_KEY", "q": "кофейня", "region_id": 32}
response = requests.get(url, params=params).json()
df = pd.DataFrame(response['result']['items'])
df.to_excel("кофейни_москва.xlsx", index=False)
⚠️ Внимание: Бесплатный тариф API ограничен 10 000 запросами в месяц. Превышение лимита ведёт к блокировке ключа. Для коммерческого использования требуется оплачиваемый тариф (от 5 000 ₽/мес).
Получить ключ на dev.2gis.com|Изучить документацию по endpoints|Настроить обработку JSON-ответов|Проверить лимиты тарифа-->
3. Парсинг данных с помощью расширений браузера
Для тех, кто не готов разбираться в API, подойдут расширения-парсеры, такие как Instant Data Scraper (Chrome) или Web Scraper. Они позволяют выгрузить данные со страниц поиска 2ГИС в CSV/Excel, но с риском блокировки при активном использовании.
Инструкция для Instant Data Scraper:
- Установите расширение из Chrome Web Store.
- Откройте страницу с результатами поиска в 2ГИС (например, "рестораны в Санкт-Петербурге").
- Нажмите на иконку расширения и выберите
Start Scraping. - Настройте столбцы для экспорта (название, адрес, телефон) и сохраните в CSV.
Преимущество метода — скорость (до 1 000 записей за 10 минут), но есть существенные ограничения:
- 🚫 Блокировка IP: при парсинге более 200 страниц подряд.
- 🔍 Капча: может появиться после 50-100 запросов.
- 📵 Неполные данные: email и сайты часто скрыты в HTML-коде.
4. Экспорт через Google My Maps и геоданные
Если ваша цель — визуализация данных на карте с последующим экспортом в Excel, можно использовать связку 2ГИС + Google My Maps. Метод подходит для работы с геолокационными данными (координаты, адреса):
1. В 2ГИС найдите организации и скопируйте их координаты (клик правой кнопкой по метке → Копировать координаты).
2. Импортируйте координаты в Google My Maps (раздел Создать карту → Импорт).
3. Экспортируйте слой карты в KML или CSV через меню Экспорт данных.
Готовый файл будет содержать широту/долготу, адреса и названия точек. Для конвертации KML в Excel используйте Google Earth или онлайн-конвертеры вроде MyGeodata.
| Формат | Что содержит | Ограничения |
|---|---|---|
| CSV (из My Maps) | Координаты, адреса, названия | Нет телефонов и сайтов |
| KML | Геометрия точек, метаданные | Требует конвертации |
| XLSX (после конвертации) | Все данные + дополнительные столбцы | Ручная обработка |
5. Сторонние сервисы для выгрузки данных
Для пользователей, не готовых разбираться в API или парсинге, существуют платные и бесплатные сервисы, специализирующиеся на экспорте из 2ГИС:
- 💰 Parsers.guru: выгрузка до 10 000 организаций за 1 500 ₽ (есть пробный пакет на 100 записей).
- 🆓 Apify 2GIS Scraper: бесплатный тариф на 100 результатов, далее от $29/мес.
- 📊 DataMiner: расширение для Chrome с шаблонами для 2ГИС.
При выборе сервиса обращайте внимание на:
- 🔒 Легальность: некоторые сервисы нарушают правила 2ГИС и могут быть заблокированы.
- 📄 Формат экспорта: поддерживает ли сервис XLSX или только CSV.
- 🔄 Обновление данных: как часто перезагружаются базы (раз в неделю/месяц).
Как проверить легальность сервиса?
Сервис должен использовать официальное API 2ГИС или иметь партнёрское соглашение с платформой. Проверьте наличие информации о лицензии на сайте сервиса или запросите подтверждение у поддержки. Избегайте ресурсов, предлагающих "скрытый парсинг" — они часто блокируются.
6. Ручной экспорт через копирование в Excel
Если вам нужны данные по 10-20 организациям, самый надёжный способ — ручное копирование. Несмотря на трудоёмкость, он гарантирует 100% актуальность информации и отсутствие рисков блокировки.
Пошаговая инструкция:
- Откройте 2ГИС и найдите нужные организации.
- Скопируйте данные (название, адрес, телефон) в буфер обмена (
Ctrl+C). - Вставьте в Excel (
Ctrl+V) и распределите по столбцам с помощью функцииТекст по столбцам(Данные → Текст по столбцам). - Для геоданных используйте формулу
=ГЕОПОИСК(адрес)(требуется надстройка Power Query).
Чтобы ускорить процесс:
- 📋 Используйте горячие клавиши:
Tabдля перехода между полями,Alt+Tabдля переключения между окнами. - 🔍 Настройте автозаполнение в Excel для повторяющихся категорий (например, "Кафе").
Сравнение методов выгрузки: какой выбрать?
Выбор способа зависит от ваших задач, бюджета и технических возможностей. Ниже — сравнительная таблица с рекомендациями:
| Метод | Объём данных | Сложность | Стоимость | Риски |
|---|---|---|---|---|
| Мои места (CSV) | До 500 записей | ⭐ | Бесплатно | Ограниченные данные |
| API 2ГИС | От 10 000 записей | ⭐⭐⭐ | От 5 000 ₽/мес | Лимиты запросов |
| Парсинг (расширения) | До 5 000 записей | ⭐⭐ | Бесплатно/платно | Блокировка IP |
| Сторонние сервисы | От 1 000 записей | ⭐ | От 1 000 ₽ | Качество данных |
Для бизнеса с потребностью в регулярных обновлениях оптимально сочетать API 2ГИС (для массовой выгрузки) и ручной экспорт (для проверки актуальности). Маркетологам, которым нужны разовые базы, подойдут парсеры или сервисы вроде Parsers.guru.
FAQ: Частые вопросы по экспорту из 2ГИС
Можно ли выгрузить email-адреса организаций из 2ГИС?
Официально — нет. Email-адреса не включаются в экспорт через Мои места или API. Некоторые парсеры могут извлекать их из HTML-кода страниц, но это нарушает правила сервиса и чревато блокировкой. Альтернатива: поиск email через корпоративные сайты организаций (используйте инструменты вроде Hunter.io или Snov.io).
Как обойти ограничение в 500 записей при экспорте через "Мои места"?
Ограничение жёстко зафиксировано на стороне 2ГИС, обойти его невозможно. Альтернативы:
- Разбейте выгрузку на несколько списков по 400-450 записей.
- Используйте API или парсинг для больших объёмов.
Что делать, если API 2ГИС возвращает ошибку "Превышен лимит запросов"?
Ошибка возникает при исчерпании квоты (10 000 запросов/мес для бесплатного тарифа). Решения:
- Подождите до начала нового расчётного периода (1 число месяца).
- Оптимизируйте запросы: используйте параметр
page_size=50для уменьшения их количества. - Купите платный тариф (от 5 000 ₽/мес) с повышенными лимитами.
Можно ли автоматизировать выгрузку через Google Sheets?
Да, с помощью Google Apps Script. Пример скрипта для импорта данных из API 2ГИС:
function importFrom2GIS() {
var url = "https://catalog.api.2gis.com/3.0/items?key=YOUR_KEY&q=кафе®ion_id=32";
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
data.result.items.forEach(function(item) {
sheet.appendRow([item.name, item.address_name, item.contacts[0].phone]);
});
}
Скрипт добавляет данные в текущий лист. Для автоматического обновления настройте триггер (Редактор скриптов → Триггеры).
Как конвертировать CSV из 2ГИС в нормальный Excel (с кириллицей)?
Проблемы с кодировкой (кракозябры) решаются так:
- Откройте CSV в Блокноте.
- Сохраните файл с кодировкой
UTF-8. - Импортируйте в Excel через
Данные → Из текста/CSV, выбрав кодировку65001: Unicode (UTF-8).