Daftar Isi
Pengambilan Data Google Maps dengan PHP Murni
Untuk melakukan scraping pada Google Maps, diperlukan pemahaman yang baik mengenai pemrograman, emulasi browser, proxy, dan alat pemecah reCAPTCHA. Selain itu, akan sangat membantu jika Anda siap menghadapi perubahan apa pun yang mungkin dilakukan Google terhadap konten dinamisnya.
Pada awalnya, Anda perlu meniru perilaku pengguna sungguhan melalui emulasi browser. Oleh karena itu, gunakan Selenium atau emulator browser lainnya bisa menjadi pilihan yang efektif.
Anda harus menggunakan proxy Jika Anda ingin melindungi alamat IP kantor atau rumah Anda, Anda dapat mengakses situs web menggunakan alamat IP pengguna lain.
Meskipun sudah ada beragam alat ini, Google mungkin tetap menampilkan reCAPTCHA kepada Anda dan mengaitkannya dengan beberapa alamat IP Anda jika tingkat penggunaan Anda cukup tinggi. Anda dapat menambahkan sebuah Pemecah reCAPTCHA jika Anda tidak ingin mengubah alamat IP setiap kali menghadapi reCAPTCHA.
Selain itu, bersiaplah menghadapi kemungkinan bahwa Google mungkin mengubah kontennya. Hal ini dapat dilakukan dengan melakukan pengujian setiap hari.
Meskipun penerapan scraper ini mungkin membutuhkan waktu, scraper tersebut dapat dibuat dan dipelihara. Untuk mempelajari cara mengekstrak data dari Google Maps menggunakan Python dan Selenium, kunjungi tutorial langkah demi langkah berikut ini: Cara Mengikis Google Maps dengan Python dan Selenium.
Mengambil Data dari Google Maps Menggunakan Paket PHP Outscraper
Cara yang lebih andal untuk mengekstrak data dari Google Maps adalah dengan menggunakan Pustaka PHP Outscraper. Ini memberikan akses yang nyaman ke API Outscraper dari aplikasi yang ditulis dalam bahasa PHP yang memungkinkan Anda untuk menggunakan Layanan Outscraper dari kode Anda.
Anda bisa mulai dengan menginstal paket dan membuat akun di Outscraper.

composer require outscraper/outscraper
Untuk menggunakan binding tersebut, gunakan Composer’s pemuatan otomatis:
require_once('vendor/autoload.php');
Pemasangan Secara Manual
Jika Anda tidak ingin menggunakan Composer, Anda dapat mengunduh rilis terbaru. Selanjutnya, untuk menggunakan binding tersebut, sertakan init.php file:
require_once('/path/to/outscraper-php/init.php');
Inisialisasi
Inisialisasi klien Outscraper dengan mengimpor kelas dan menambahkan kunci API rahasia Anda. Anda dapat membuat kunci API pada halaman profil.
$client = new OutscraperClient("SECRET_API_KEY");
Contoh Penggunaan
Berikut adalah contoh bagaimana Anda dapat mengikis tempat dari Google Maps dengan menggunakan kueri penelusuran:
# 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']);
}
};
Juga dimungkinkan untuk mengekstrak data dengan menggunakan 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']);
}
};
Coba Outscraper SDK Sekarang
SDK Outscraper tersedia bagi Anda untuk dengan mudah melakukan Google Maps Scraping dengan Python. Anda dapat mencobanya sekarang dengan Free Tier.
FAQ
Pertanyaan dan jawaban paling sering
Anda dapat mengikis hasil Google Map dengan menggunakan Outscraper SDK. Tentukan permintaan pencarian, bahasa, dan parameter lainnya, dan kirimkan permintaan Anda.
composer require outscraper/outscraper
require_once('vendor/autoload.php');$client = new OutscraperClient("SECRET_API_KEY");# Mencari bisnis di lokasi tertentu:
$results = $client->google_maps_search_v2(['restoran di Brooklyn, AS'], limit: 20, language: 'en', region: 'us'); #: Tempat-tempat Sampah Berdasarkan Dua Kueri
$results = $client->google_maps_search_v2(
['restoran di Brooklyn, AS', 'bar di Brooklyn, AS'],
batas: 50, batas # untuk jumlah tempat per kueri
bahasa: 'en',
wilayah: 'AS',
); # Menelusuri hasil-hasil tersebut
foreach ($results sebagai &$query_places) {
foreach ($query_places sebagai &$place) {
print($place['query']);
print($place['name']);
print($place['phone']);
print($place['site']);
}
};
Scraping Google Maps memerlukan pengetahuan yang baik tentang pengkodean, emulasi browser, proxy, dan pemecah reCAPTCHA. Selain itu, Anda juga harus siap menghadapi perubahan yang mungkin dilakukan Google terhadap konten dinamisnya.
Google Maps tidak mengizinkan scraping. Meskipun, scraping dan penggalian data publik dilindungi oleh Amandemen Pertama Konstitusi Amerika Serikat.
0 Comments