目次を見る

Google Maps Scraping in Pure PHP

Good knowledge of coding, browser emulation, proxies, and reCAPTCHA solver are required for scraping Google Maps. Additionally, it would help if you were prepared to deal with any modifications Google may make to its dynamic content.

Initially, you will need to emulate the behavior of a real user via browser emulation. Therefore, using セレン or other browser emulators could be an efficient option.

You must use プロキシ if you wish to protect your office/home IP address, thus, you can request websites from the IPs of other users.

Even with this array of tools, Google may present you with reCAPTCHA and bind it to some of your IPs if you have sufficient usage. You can add a  reCAPTCHAソルバー if you do not want to alter IPs whenever you encounter a reCAPTCHA.

Besides this, be prepared for the possibility that Google may alter its content. It can be achieved by conducting daily tests.

Even though implementing the scraper may take some time, it can be built and maintained. To learn how to scrape Google Maps using Python and Selenium, visit this step-by-step tutorial: PythonとSeleniumでGoogle Mapsをスクレイピングする方法。

Google Maps Scraping With Outscraper PHP Package

A more robust way of scraping Google Maps will be using the Outscraper PHP library.へのアクセスに便利です。 Outscraper API from applications written in the PHP language which allows you to use Outscraperのサービス をあなたのコードから削除してください。

をインストールすることから始めることができます。 小包 でアカウントを作成し アウトスクレーパー.

インストール

Composer

Install the Outscraper SDK via Composer. Run the following command:

				
					composer require outscraper/outscraper
				
			

To use the bindings, use Composer’s autoload:

				
					require_once('vendor/autoload.php');
				
			

Manual Installation

If you do not wish to use Composer, you can download the latest release. Then, to use the bindings, include the init.php file:

				
					require_once('/path/to/outscraper-php/init.php');
				
			

初期設定

クラスをインポートし、秘密のAPIキーを追加して、Outscraperクライアントを初期化します。APIキーの生成は プロフィールページ.

				
					$client = new OutscraperClient("SECRET_API_KEY");
				
			

使用例

ここでは、検索クエリを使ってGoogle Mapsから場所をスクレイピングする例を紹介します。

				
					# Search for businesses in specific locations:
$results = $client->google_maps_search_v2(['restaurants brooklyn usa'], limit: 20, language: 'en', region: 'us');

# Scrap Places by Two Queries
$results = $client->google_maps_search_v2(
    ['restaurants brooklyn usa', 'bars brooklyn usa'],
    limit: 50, # limit of palces per each query
    language: 'en',
    region: 'US',
);

# Iterate over the results
foreach ($results as &$query_places) {
    foreach ($query_places as &$place) {
        print($place['query']);
        print($place['name']);
        print($place['phone']);
        print($place['site']);
    }
};
				
			

また、Place Idを使用してデータを抽出することも可能です。

				
					# Get data of the specific place by id
$results = $client.google_maps_search_v2(['ChIJrc9T9fpYwokRdvjYRHT8nI4'], language: 'en');

# Scrap Places by Place Ids
$results = $client->google_maps_search_v2(
    ["ChIJ8ccnM7dbwokRy-pTMsdgvS4", "ChIJN5X_gWdZwokRck9rk2guJ1M", "ChIJxWLy8DlawokR1jvfXUPSTUE"],
    limit: 1, # limit of palces per each query
);

# Iterate over the results
foreach ($results as &$query_places) {
    foreach ($query_places as &$place) {
        print($place['query']);
        print($place['place_id']);
    }
};
				
			

Outscraper SDKを今すぐ試す

The Outscraper SDK is available for you to easily do Google Maps Scraping with PHP. You can try it right now with a Free Tier.

よくある質問

最も頻繁な質問と回答

Outscraper SDKを使用すると、Google Mapの結果をスクレイピングすることができます。検索クエリや言語などのパラメータを指定し、リクエストを送信してください。

composer require outscraper/outscraper
require_once('vendor/autoload.php');
$client = new OutscraperClient("SECRET_API_KEY");
# Search for businesses in specific locations:
$results = $client->google_maps_search_v2(['restaurants brooklyn usa'], limit: 20, language: 'en', region: 'us');
# Scrap Places by Two Queries
$results = $client->google_maps_search_v2(
['restaurants brooklyn usa', 'bars brooklyn usa'],
limit: 50, # limit of palces per each query
language: 'en',
region: 'US',
);
# Iterate over the results
foreach ($results as &$query_places) {
foreach ($query_places as &$place) {
print($place['query']);
print($place['name']);
print($place['phone']);
print($place['site']);
}
};

Google Mapsのスクレイピングには、コーディング、ブラウザエミュレーション、プロキシ、などの知識が必要です。 reCAPTCHAソルバー。 さらに、Googleがダイナミックコンテンツに加えるかもしれない変更に対応する準備も必要です。

Googleマップはスクレイピングを認めない。しかし、公共データのスクレイピングと抽出は、アメリカ合衆国憲法修正第1条で保護されています。

カテゴリ: API

ユヌス

マーケター、コンテンツライター、カスタマーエクスペリエンスデベロッパー-。 フェイスブック | Linkedin | ツイッター

0コメント

コメントを残す

アバタープレースホルダー