Repolode
gosom

gosom/google-maps-scraper

CLI、Web UI、REST APIからGoogle Mapsの店舗名、連絡先、評価、レビュー、メールアドレスを収集するオープンソースのGoツール。

代替できる製品:PhantombusterOutscraper

スター
6,673
フォーク
1,045
未解決の Issue
65
最終コミット
27 日前

これは何?

Google Maps Scraperは、Google Mapsの検索結果や場所のページから店舗データを抽出します。場所ごとに、名前、住所、電話番号、Webサイト、評価、レビュー件数、座標、レビューなどの項目を収集し、オプションで店舗のWebサイトにアクセスしてメールアドレスを探すこともできます。出力先にはCSV、JSON、PostgreSQL、S3、カスタムwriterプラグインを指定できます。

コマンドラインツール、ローカルWeb UI、またはスクレイピングジョブの作成・ダウンロードに使えるREST APIから実行できます。入力には通常の検索クエリかGoogle MapsのURLを指定でき、グリッドモードではバウンディングボックスをセルに分割して、1回の検索では網羅できない範囲もカバーします。プロキシはSOCKS5、HTTP、HTTPSに対応しています。また、複数のマシンに作業を分散するためのPostgreSQLジョブキューと、Kubernetesへのデプロイ例も用意されています。

Playwrightを使ったブラウザー自動化を基盤としており、Dockerイメージまたはバイナリで配布されています。スループットとCPU・メモリ使用量のバランスを取れるよう、並行数、ブラウザーあたりのページ数、ブラウザープールのサイズを設定できます。

主な機能

  • 01名前、住所、電話番号、Webサイト、評価、座標など、30項目以上の場所データを抽出します。
  • 02オプションで店舗のWebサイトをクロールし、メールアドレスを収集します。
  • 03CSV、JSON、PostgreSQL、S3、カスタムwriterプラグインに出力できます。
  • 04ジョブの実行とダウンロードに使えるCLI、Web UI、REST APIを提供します。
  • 05SOCKS5およびHTTPプロキシ、グリッドによるエリア検索、中断したファイル実行の再開に対応します。

ユースケース

  • カテゴリや都市を指定して、地域の店舗の営業リードリストを作成する。
  • 営業活動やデータ補完に使う店舗の連絡先やWebサイトを収集する。
  • 特定地域の店舗の評価やレビューを調査する。
  • 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 とは?
CLI、Web UI、REST APIからGoogle Mapsの店舗名、連絡先、評価、レビュー、メールアドレスを収集するオープンソースのGoツール。 Google Maps Scraperは、Google Mapsの検索結果や場所のページから店舗データを抽出します。場所ごとに、名前、住所、電話番号、Webサイト、評価、レビュー件数、座標、レビューなどの項目を収集し、オプションで店舗のWebサイトにアクセスしてメールアドレスを探すこともできます。出力先にはCSV、JSON、PostgreSQL、S3、カスタムwriterプラグインを指定できます。
google-maps-scraper は無料で使えますか?ライセンスは?
google-maps-scraper は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
google-maps-scraper は今もメンテナンスされていますか?
活発にメンテナンス中。google-maps-scraper の最終コミットは 2026年9月24日 です。
google-maps-scraper は何に使えますか?
カテゴリや都市を指定して、地域の店舗の営業リードリストを作成する。 営業活動やデータ補完に使う店舗の連絡先やWebサイトを収集する。 特定地域の店舗の評価やレビューを調査する。 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト