Открытый Python-веб-краулер, который преобразует сайты в чистый Markdown для LLM, извлекает структурированные данные с помощью CSS/LLM и при необходимости предоставляет API.
gosom/google-maps-scraper
Инструмент на Go с открытым исходным кодом для сбора данных о компаниях из Google Maps через CLI, Web UI или REST API.
Open source альтернатива:Phantombuster
Outscraper
- Звёзды
- 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
Создайте папку для результатов
mkdir -p gmaps-output - 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 обновляется ежедневно.
Похожие проекты
SDK на TypeScript, Python и Go для браузерных агентов: управляет Chrome с помощью вызовов act, observe и extract на естественном языке и API в стиле Playwright.
Веб-скрейпер на базе LLM и Streamlit, извлекающий данные со страниц с помощью моделей OpenAI, Gemini, Ollama или LiteLLM.
Опенсорсная поисковая система для вакансий в IT: собирает объявления напрямую с карьерных страниц компаний и работает на вашем сервере по лицензии MIT.
API для AI-агентов: поиск по вебу, скрейпинг и взаимодействие с веб-страницами с выдачей чистого Markdown, JSON и скриншотов.
Самостоятельно размещаемая панель мониторинга состояния сервисов по HTTP, ICMP, TCP, DNS и другим протоколам с проверкой условий и оповещениями.