İçindekiler
Google Maps Scraping in Pure PHP
Good knowledge of coding, browser emulation, proxies, and reCAPTCHA solver is 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 Selenyum or other browser emulators could be an efficient option.
You must use proxyler 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 çözücü 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: How to Scrape Google Maps with Python and Selenium.
Google Maps Scraping With Outscraper PHP Package
A more robust way of scraping Google Maps will be using the Outscraper PHP library. Aşağıdakilere kolay erişim sağlar Outscraper API from applications written in the PHP language which allows you to use Outscraper'nin hizmetleri kodunuzdan.
Yükleyerek başlayabilirsiniz paket adresinde bir hesap oluşturmak İletişim.
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');
Başlatma
Sınıfı içe aktararak ve gizli API anahtarınızı ekleyerek Outscraper istemcisini başlatın. API anahtarını şu adreste oluşturabilirsiniz profil sayfası.
$client = new OutscraperClient("SECRET_API_KEY");
Kullanım Örnekleri
Arama sorgularını kullanarak Google Haritalar'dan yerleri nasıl kazıyabileceğinize dair örnekler aşağıda verilmiştir:
# 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']);
}
};
Verileri Yer Kimliği kullanarak çıkarmak da mümkündür:
# 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'yı Şimdi Deneyin
Outscraper SDK, Python ile Google Haritalar Kazıma işlemini kolayca yapabilmeniz için kullanılabilir. Hemen şimdi Ücretsiz Katman ile deneyebilirsiniz.
SSS
SIKÇA SORULAN SORULAR
Outscraper SDK'yı kullanarak Google Harita sonuçlarını kazıyabilirsiniz. Arama sorgularını, dili ve diğer parametreleri belirtin ve isteğinizi gönderin.
composer require outscraper/outscraper
require_once('vendor/autoload.php');
$client = new OutscraperClient("SECRET_API_KEY");
# Belirli konumlardaki işletmeleri arayın:
$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 Haritalar'ı kazımak için iyi bir kodlama bilgisi, tarayıcı emülasyonu, proxy'ler ve reCAPTCHA çözücü. Ayrıca, Google'ın dinamik içerikte yapabileceği değişikliklere de hazır olmalısınız.
Google Haritalar kazıma işlemine izin vermemektedir. Bununla birlikte, kamuya açık verilerin kazınması ve çıkarılması Birleşik Devletler Anayasası'nın Birinci Değişikliği ile korunmaktadır.
0 Yorum