Repolode
gosom

gosom/google-maps-scraper

Ferramenta open source em Go que coleta dados de empresas no Google Maps — nomes, contatos, avaliações, reviews e e-mails — via CLI, Web UI ou REST API.

Alternativa open source a:PhantombusterOutscraper

Estrelas
6,673
Forks
1,045
Issues abertas
65
Último commit
há 27 dias

O que é?

O Google Maps Scraper extrai dados de empresas dos resultados de busca e das páginas de locais do Google Maps. Para cada local, coleta campos como nome, endereço, telefone, site, nota, quantidade de reviews, coordenadas e reviews. Também pode acessar os sites das empresas para encontrar endereços de e-mail. Os dados podem ser exportados para CSV ou JSON, PostgreSQL, S3 ou um plugin de escrita personalizado.

A ferramenta pode ser executada pela linha de comando, em uma Web UI local ou por meio de uma REST API para criar e baixar tarefas de scraping. A entrada pode ser composta por consultas de busca simples ou URLs diretas do Google Maps. No modo de grade, uma área delimitada é dividida em células para cobrir regiões que uma única busca não retornaria por completo. O suporte a proxy inclui SOCKS5, HTTP e HTTPS. O projeto também oferece uma fila de tarefas em PostgreSQL para distribuir o trabalho entre várias máquinas, além de um exemplo de implantação no Kubernetes.

O projeto usa automação de navegador com Playwright e é distribuído como imagem Docker ou binário. É possível configurar a concorrência, o número de páginas por navegador e o tamanho do pool de navegadores para equilibrar o desempenho com o uso de CPU e memória.

Recursos principais

  • 01Extrai mais de 30 campos de cada local, incluindo nome, endereço, telefone, site, nota e coordenadas.
  • 02Opcionalmente, rastreia os sites das empresas para coletar endereços de e-mail.
  • 03Exporta dados para CSV, JSON, PostgreSQL, S3 ou plugins de escrita personalizados.
  • 04Oferece CLI, Web UI e REST API para executar e baixar tarefas.
  • 05Oferece suporte a proxies SOCKS5 e HTTP, buscas por área em grade e execução retomável a partir de arquivos.

Casos de uso

  • Criar listas de potenciais clientes entre empresas locais, filtradas por categoria e cidade.
  • Coletar contatos e sites de empresas para ações de prospecção ou enriquecimento de dados.
  • Pesquisar notas e reviews de empresas locais em uma região.
  • Executar scraping distribuído em larga escala entre várias máquinas usando uma fila PostgreSQL.

Início rápido

  1. 1

    Crie uma pasta de saída

    mkdir -p gmaps-output
  2. 2

    Execute o scraper com Docker usando seu arquivo de consultas

    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

Antes de usar

  • Fazer scraping do Google Maps pode entrar em conflito com os termos de serviço do Google.
  • Coletas em grande escala podem precisar de proxies para evitar bloqueios.

Tópicos

Perguntas frequentes

O que é google-maps-scraper?
Ferramenta open source em Go que coleta dados de empresas no Google Maps — nomes, contatos, avaliações, reviews e e-mails — via CLI, Web UI ou REST API. O Google Maps Scraper extrai dados de empresas dos resultados de busca e das páginas de locais do Google Maps. Para cada local, coleta campos como nome, endereço, telefone, site, nota, quantidade de reviews, coordenadas e reviews. Também pode acessar os sites das empresas para encontrar endereços de e-mail. Os dados podem ser exportados para CSV ou JSON, PostgreSQL, S3 ou um plugin de escrita personalizado.
google-maps-scraper é gratuito? Qual é a licença?
google-maps-scraper é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
google-maps-scraper ainda é mantido?
Manutenção ativa. O último commit de google-maps-scraper foi em 24 de set. de 2026.
Para que posso usar google-maps-scraper?
Criar listas de potenciais clientes entre empresas locais, filtradas por categoria e cidade. Coletar contatos e sites de empresas para ações de prospecção ou enriquecimento de dados. Pesquisar notas e reviews de empresas locais em uma região. Executar scraping distribuído em larga escala entre várias máquinas usando uma fila PostgreSQL.
Como instalar google-maps-scraper?
Crie uma pasta de saída: mkdir -p gmaps-output Execute o scraper com Docker usando seu arquivo de consultas: 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
Onde consigo google-maps-scraper?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gosom/google-maps-scraper

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados