🥳Scrapeless Communityに参加して、強力なWebスクレイピングツールキットにアクセスするために無料トライアルを取得してください!
ブログに戻ります

Google マップから公開住所と電話番号をスクレイピングする方法

Sophia Martinez
Sophia Martinez

Specialist in Anti-Bot Strategies

20-Feb-2025

少量データの取得は簡単です。しかし、短時間に数百、数千、あるいはそれ以上のデータを処理しなければならない場合、それは解決しなければならない課題になります!

この記事では、ScrapelessのGoogle Maps APIを使用して、3分以内に数百の企業の住所と電話番号データをどのように取得するかを示します。

Google Mapsデータのスクレイピングという面倒な作業は、既に完了しています。Scrapelessに接続してAPIを呼び出すだけで、簡単にアクセスできます。何よりも、スケーラブルです。

Google Mapsスクレイピングのチュートリアルについてさらに詳しく知りたい場合は、他の記事をご覧ください。-Google Mapsスクレイピングツール

Google Mapsは何のデータを提供しますか?

Google Mapsは貴重なビジネス情報の宝庫であり、Webスクレイピングの一般的なターゲットとなっています。Google Mapsからデータを効果的にスクレイピングするには、そのインターフェースと提供される主要なデータポイントを理解することが不可欠です。

Google Mapsインターフェースの概要:

Google Mapsで企業や場所を検索すると、結果は構造化されたレイアウトで表示されます。インターフェースの構成は以下のとおりです。

Google Maps

1. 検索結果パネル:

画面の左側に、検索クエリに一致する企業や場所のリストが表示されます。各リストには通常、以下が含まれます。

  • 事業名: 企業または場所の名前。
  • 住所: 企業の所在地。
  • 電話番号: 企業の連絡先情報。
  • 評価: ユーザーレビューに基づく星評価。
  • レビュー数: ユーザーが投稿したレビューの総数。
  • カテゴリ: 企業の種類(例:レストラン、ホテル、小売店)。

2. 情報カード:

特定のリストをクリックすると、詳細情報を含む情報カードが表示されます。このカードには多くの場合、以下が含まれます。

  • ウェブサイトリンク: 企業の公式ウェブサイトへの直接リンク。
  • 営業時間: 企業の開店時間と閉店時間。
  • 混雑状況: 場所がさまざまな時間でどのくらい混雑しているかを示すグラフ。
  • 写真と動画: 企業に関連するユーザーがアップロードしたメディア。
  • 追加の詳細: アメニティ、サービス、特別な機能などの情報。

3. マップビュー:

画面の右側に、各企業または場所のマーカーが付いたマップが表示されます。マーカーをクリックすると、対応する情報カードも表示されます。

主要なデータポイントの特定:

  1. 🏬 事業名
  2. 📍住所
  3. ☎️ 電話番号
  4. 🌟 評価とレビュー
  5. 🌐 ウェブサイトリンク
  6. ⏰ 営業時間
  7. 🛒 カテゴリ

Google Mapsにはすべてのビジネス連絡先詳細が含まれていますか?

いいえ。Google Mapsは常に拡大を続ける無料のビジネスデータベースです。マーケターは、地名、住所、電話番号、公式ウェブサイトを見つけることができます。ただし、Google Mapsは企業のメールアドレスやソーシャルメディアアカウントに関する情報は提供しません。

幸いなことに、ほとんどの企業は連絡先情報を1か所、つまり通常はGoogle Mapsの詳細カードに記載されているウェブサイトに掲載しています。

多くの企業に同時に連絡する必要がある場合はどうすればよいですか?意思決定を行う前に、各カードを手動でクリックして、マーチャントの評価と連絡先情報を理解する必要があると考えられたはずです。しかし、あなた自身の近くに数百もの同様の企業があることを知っています。

連絡先情報とレビュー情報をどのようにして迅速に収集できますか?この場合、Google Maps APIを使用すると、すべての情報を迅速かつ正確に取得できます!

スクレイピングAPI:Google Mapsをスクレイピングするための効果的で簡単な方法

Scrapeless Google Maps APIを使用すると、3分以内にマップ上のすべての情報を取得できます。データを入力してAPIを構成するだけで、すぐに最も正確な店舗情報を収集できます。

Scrapeless APIの主な機能

  • 🔴 手頃な価格: Scrapelessは、優れた価値を提供するように設計されています。
  • 🔴 安定性と信頼性: 実績のあるScrapelessは、高いワークロード下でも安定したAPI応答を提供します。
  • 🔴 高い成功率: Scrapelessは99%の成功率と信頼性を保証します。Googleトレンドスクレイピングの安定性と精度はほぼ100%に達しました!現在、平均応答時間は約3秒で、ほとんどのAPIプロバイダーよりも大幅に高速です。さらに、データは標準化されたJSON形式で返されるため、すぐに使用できます。
  • 🔴 スケーラビリティ: Scrapelessの堅牢なインフラストラクチャのおかげで、何千ものクエリを簡単に処理できます。
  • 🔴 LLM統合: ScrapelessはDeepSeekとchatGPT 4.0を深く統合しています。強力なDeep SERP APIを使用して、タイムリーな情報と包括的な分析を保証します。

今すぐコミュニティに参加して無料トライアルを請求しましょう!
期間限定で1,000席のみです—お早めに!

Google Mapsから住所データをスクレイピングする方法?今すぐ手順に従ってください!

使用手順

手順1. APIキーの取得

開始するには、ScrapelessダッシュボードからAPIキーを取得する必要があります。

  • Scrapelessダッシュボードにログインします。
  • APIキー管理に移動します。
  • 作成をクリックして、独自のAPIキーを生成します。
  • 作成したら、APIキーをクリックしてコピーします。
APIキー管理

手順2:コードでAPIキーを使用する

これで、APIキーを使用してScrapelessをプロジェクトに統合できます。APIをテストして実装するには、次の手順に従います。例として、コーヒーショップをスクレイピングしてみましょう。

  • APIドキュメントにアクセスします。
  • 目的のエンドポイントに対して「試してみる」をクリックします。
  • 認証」フィールドにAPIキーを入力します。
  • 送信」をクリックして、スクレイピング応答を取得します。
試してみる

以下は、Google Mapsスクレイパーに直接統合できるサンプルコードスニペットです。

Python

Python Copy
import http.client
import json

conn = http.client.HTTPSConnection("api.scrapeless.com")
payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps",
      "q": "coffee",
      "type": "search",
      "ll": "@40.7455096,-74.0083012,14z",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}
conn.request("POST", "/api/v1/scraper/request", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

JavaScript

JavaScript Copy
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps",
      "q": "coffee",
      "type": "search",
      "ll": "@40.7455096,-74.0083012,14z",
      "hl": "en",
      "gl": "us"
   }
});

var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   body: raw,
   redirect: 'follow'
};

fetch("https://api.scrapeless.com/api/v1/scraper/request", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

スクレイピングの結果は次のようになります。

JSON Copy
{
    "localResults": [
        {
            "position": 1,
            "title": "XXX", // 商人の個人情報の保護のため
            "place_id": "XXX", // 商人の個人情報の保護のため
            "data_id": "0x89c25978f9c7111f:0xe05a328a356XXXX", // 商人の個人情報の保護のため
            "data_cid": "11172410324437925XXXX", // 商人の個人情報の保護のため
            "photos_link": "https://lh5.googleusercontent.com/p/AF1QipP4grbD776nRg_vcxaCcawsSnfaHyJnKGuBkKgc=w122-h92-k-no",
            "gps_coordinates": {
                "latitude": 40.762524899999995,
                "longitude": -73.98361469999999
            },
            "place_id_search": "https://www.google.com/search?q=local+guide+program&ibp=gwp;0,26,OiQKIiIeVGltZXMgU3F1YXJlIENhZmUgTmV3IFlvcmssIE5ZKAI&pcl=lp",
            "provider_id": "/g/11v68mmqzf",
            "rating": 4.5, 
            "price": "$10–20",
            "type": "Coffee shop",
            "types": [
                "Coffee shop"
            ],
            "type_id": "coffee_shop",
            "type_ids": [
                "\"coffee_shop\""
            ],
            "address": "XXX",
            "open_state": "Open 24 hours",
            "hours": "Open 24 hours",
            "operating_hours": {
                "Friday": "Open 24 hours",
                "Monday": "Open 24 hours",
                "Saturday": "Open 24 hours",
                "Sunday": "Open 24 hours",
                "Thursday": "Open 24 hours",
                "Tuesday": "Open 24 hours",
                "Wednesday": "Open 24 hours"
            },
            "phone": "(212) 389-XXXX", // 商人の個人情報の保護のため
            "service_options": [
                "Delivery",
                "Onsite services",
                "Takeout",
                "Dine-in"
            ],
            "thumbnail": "https://lh5.googleusercontent.com/-XIHkSualLQo/AAAAAAAAAAI/AAAAAAAAAAA/pRqlMa0yV_0/s44-p-k-no-ns-nd/photo.jpg"
        },

さらに読む:

Google Mapsで他に取得できる情報

  1. 投稿者レビュー
Python Copy
import requests
import json

url = "https://api.scrapeless.com/api/v1/scraper/request"

payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps_contributor_reviews",
      "contributor_id": "110382514725174877672",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
  1. ルート案内
Python Copy
import requests
import json

url = "https://api.scrapeless.com/api/v1/scraper/request"

payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps_directions",
      "start_addr": "Austin-Bergstrom International Airport",
      "end_addr": "5540 N Lamar Blvd, Austin, TX 78756, USA",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
  1. レビュー
Python Copy
import requests
import json

url = "https://api.scrapeless.com/api/v1/scraper/request"

payload = json.dumps({
   "actor": "scraper.google.maps",
   "input": {
      "engine": "google_maps_reviews",
      "data_id": "1s0x89c259af336b3341:0xa4969e07ce3108de",
      "hl": "en",
      "gl": "us"
   }
})
headers = {
   'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

Google Mapsからスクレイピングされた連絡先の最適なユースケース

Google Mapsから連絡先と住所を抽出することは、次のようなさまざまな状況で役立ちます。

  • 大規模なビジネス連絡先とメールの抽出。
  • 最新の連絡先情報を含むデータベースの構築。
  • 古い連絡先情報のデータベースの更新。
  • B2Bコールドメールマーケティングキャンペーンの作成。
  • 営業、パートナーシップ、スポンサーシップの見込み客の発見。
  • ローカル営業リードのマイニング。

まとめ

Google Mapsデータのスクレイピングは、ローカルビジネスデータを抽出するための優れた方法です。Google Mapsやその他の検索エンジンからデータを抽出するためのコードまたはノーコードの方法を探している場合でも、シンプルで高速なソリューションを提供します。

Scrapelessは1か月間の無料トライアルを提供しており、すべてのサービスを利用してデータを収集できます。Google Mapsから住所を見つける方法は?Scrapelessを使用すると、非常に短時間で大量のデータを収集できます。

今すぐ無料トライアルを取得しましょう!

FAQ:

Google Mapsから住所と電話番号をスクレイピングすることは合法ですか?

当社のGoogle Mapsスクレイパーは倫理的で、個人のユーザーデータは抽出しません。企業がWeb上で公開することを選択したデータのみを抽出します。ただし、レビューなどの一部の結果には個人データが含まれている可能性があることに注意する必要があります。正当な理由がない限り、個人データをスクレイピングしないでください。

Google Mapsから経度と緯度を抽出できますか?

はい、Google上のすべての場所には経度と緯度が割り当てられています。これらを簡単にスクレイピングできます。

1つの都市全体の連絡先詳細をスクレイピングできますか?

もちろんできます!地域に名前(市、州、または国)がある場合は、名前を入力するだけでGoogle Maps上の場所をスクレイピングできます。ただし、地理的位置(複数の経度と緯度のポイント)によってもデータを抽出できます。

レストランチェーンとその連絡先詳細をスクレイピングできますか?

はい!たとえば、Google Mapsスクレイパーの検索オプションパラメーターを使用して、その地域にあるすべてのスターバックスまたはKFCをスクレイピングできます。次に、このチュートリアルで行うように、Google Mapsメール抽出機能を使用して、すべての連絡先詳細でデータセットを拡張します。

Scrapelessでは、適用される法律、規制、およびWebサイトのプライバシーポリシーを厳密に遵守しながら、公開されているデータのみにアクセスします。 このブログのコンテンツは、デモンストレーションのみを目的としており、違法または侵害の活動は含まれません。 このブログまたはサードパーティのリンクからの情報の使用に対するすべての責任を保証せず、放棄します。 スクレイピング活動に従事する前に、法律顧問に相談し、ターゲットウェブサイトの利用規約を確認するか、必要な許可を取得してください。

最も人気のある記事

カタログ