Repolode
gosom

gosom/google-maps-scraper

Инструмент на Go с открытым исходным кодом для сбора данных о компаниях из Google Maps через CLI, Web UI или REST API.

Open source альтернатива:PhantombusterOutscraper

Звёзды
6,673
Форки
1,045
Открытые issues
65
Последний коммит
27 дней назад

Что это?

Google Maps Scraper извлекает данные о компаниях из результатов поиска и страниц мест в Google Maps. Для каждой организации он собирает название, адрес, номер телефона, сайт, рейтинг, количество отзывов, координаты и сами отзывы, а при необходимости посещает сайты компаний, чтобы найти адреса электронной почты. Результаты можно сохранять в CSV или JSON, PostgreSQL, S3 либо передавать через собственный writer-плагин.

Инструмент можно запускать из командной строки, через локальный Web UI или REST API для создания и скачивания задач на сбор данных. На вход принимаются обычные поисковые запросы или прямые URL Google Maps. В режиме сетки заданная область делится на ячейки — так можно охватить территории, для которых одного поиска недостаточно. Поддерживаются прокси SOCKS5, HTTP и HTTPS. В проекте также есть очередь задач на PostgreSQL для распределения работы между несколькими машинами и пример развёртывания в Kubernetes.

Проект использует автоматизацию браузера на базе Playwright и распространяется в виде Docker-образа или бинарного файла. Параллелизм, количество страниц на браузер и размер пула браузеров можно настраивать, балансируя между скоростью обработки и потреблением CPU и памяти.

Ключевые возможности

  • 01Извлекает более 30 полей о местах, включая название, адрес, телефон, сайт, рейтинг и координаты.
  • 02При необходимости обходит сайты компаний, чтобы собирать адреса электронной почты.
  • 03Сохраняет данные в CSV, JSON, PostgreSQL, S3 или через собственные writer-плагины.
  • 04Предоставляет CLI, Web UI и REST API для запуска задач и скачивания результатов.
  • 05Поддерживает прокси SOCKS5 и HTTP, поиск по областям с помощью сетки и возобновление обработки файлов.

Сценарии использования

  • Составление списков потенциальных клиентов среди местных компаний по категории и городу.
  • Сбор контактных данных и сайтов компаний для рассылок или обогащения данных.
  • Изучение рейтингов и отзывов о местных компаниях в определённом регионе.
  • Запуск масштабного распределённого сбора данных на нескольких машинах с очередью PostgreSQL.

Быстрый старт

  1. 1

    Создайте папку для результатов

    mkdir -p gmaps-output
  2. 2

    Запустите скрейпер в Docker, используя файл с запросами

    docker run -v gmaps-playwright-cache:/opt -v "$PWD/example-queries.txt:/queries.txt:ro" -v "$PWD/gmaps-output:/out" gosom/google-maps-scraper -input /queries.txt -results /out/results.csv -depth 1 -exit-on-inactivity 3m

Что важно знать

  • Скрейпинг Google Maps может противоречить условиям использования Google.
  • Для масштабного сбора данных могут понадобиться прокси, чтобы избежать блокировок.

Темы

Частые вопросы

Что такое google-maps-scraper?
Инструмент на Go с открытым исходным кодом для сбора данных о компаниях из Google Maps через CLI, Web UI или REST API. Google Maps Scraper извлекает данные о компаниях из результатов поиска и страниц мест в Google Maps. Для каждой организации он собирает название, адрес, номер телефона, сайт, рейтинг, количество отзывов, координаты и сами отзывы, а при необходимости посещает сайты компаний, чтобы найти адреса электронной почты. Результаты можно сохранять в CSV или JSON, PostgreSQL, S3 либо передавать через собственный writer-плагин.
google-maps-scraper можно использовать бесплатно? Какая у него лицензия?
google-maps-scraper распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
google-maps-scraper всё ещё поддерживается?
Активно поддерживается. Последний коммит в google-maps-scraper — 24 сент. 2026 г..
Для чего можно использовать google-maps-scraper?
Составление списков потенциальных клиентов среди местных компаний по категории и городу. Сбор контактных данных и сайтов компаний для рассылок или обогащения данных. Изучение рейтингов и отзывов о местных компаниях в определённом регионе. Запуск масштабного распределённого сбора данных на нескольких машинах с очередью PostgreSQL.
Как установить google-maps-scraper?
Создайте папку для результатов: mkdir -p gmaps-output Запустите скрейпер в Docker, используя файл с запросами: docker run -v gmaps-playwright-cache:/opt -v "$PWD/example-queries.txt:/queries.txt:ro" -v "$PWD/gmaps-output:/out" gosom/google-maps-scraper -input /queries.txt -results /out/results.csv -depth 1 -exit-on-inactivity 3m
Где скачать google-maps-scraper?
Исходный код и инструкции по установке — на GitHub: https://github.com/gosom/google-maps-scraper

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты