Daftar Isi

Google Maps Scraping Dalam Python Murni

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.

Pertama-tama, Anda perlu meniru perilaku pengguna yang sebenarnya dengan menggunakan emulasi browser. Menggunakan Selenium atau emulator peramban lainnya mungkin merupakan solusi yang baik.

Kedua, jika Anda ingin menjaga keamanan IP kantor/rumah Anda, Anda perlu menggunakan proxy. Jadi, Anda dapat meminta situs web dari IP orang lain.

Bahkan dengan seperangkat alat itu, setelah Anda memiliki beberapa penggunaan yang baik, Google mungkin menampilkan reCAPTCHA dan mengikatnya ke beberapa IP Anda. Jika Anda tidak ingin mengubah IP setiap kali Anda melihat reCAPTCHA, Anda dapat menambahkan pemecah reCAPTCHA.

Selain itu, bersiaplah untuk situasi ketika Google mungkin mengubah kontennya. Anda dapat melakukannya dengan menjalankan tes harian.

Meskipun mungkin perlu waktu untuk mengimplementasikan scraper, scraper dapat dibangun dan dipelihara. Lihat tutorial langkah demi langkah ini tentang cara scrape Google Maps menggunakan Python dan Selenium untuk mempelajari lebih lanjut: Cara Mengikis Google Maps Dengan Python dan Selenium.

Google Maps Scraping Dengan Paket Python Outscraper

Cara yang lebih sederhana dan andal untuk mengikis Google Maps adalah menggunakan Perpustakaan python Outscraper. Ini memberikan akses yang nyaman ke API Outscraper dari aplikasi yang ditulis dalam bahasa Python yang memungkinkan Anda untuk menggunakan Layanan Outscraper dari kode Anda.

Anda bisa mulai dengan menginstal paket dan membuat akun di Outscraper.

Google Maps Scraping dalam Python

Instalasi

Instal SDK Outscraper dengan menjalankan perintah berikut (diperlukan Python 3+):

				
					pip menginstal outscraper
				
			

Inisialisasi

Inisialisasi klien Outscraper dengan mengimpor kelas dan menambahkan kunci API rahasia Anda. Anda dapat membuat kunci API pada halaman profil.

				
					dari outscraper import ApiClient

client = ApiClient(api_key='SECRET_API_KEY')
				
			

Contoh Penggunaan

Berikut adalah contoh bagaimana Anda dapat mengikis tempat dari Google Maps dengan menggunakan kueri penelusuran:

				
					# Mencari bisnis di lokasi tertentu:
results = client.google_maps_search_v2(['restaurants brooklyn usa'], limit=20, language='en', region='us')

# Memo Tempat dengan Dua Kueri
results = client.google_maps_search_v2(
    ['restaurants brooklyn usa', 'bars brooklyn usa'],
    limit=50, # batas tempat per setiap kueri
    language='en',
    region='US',
)

# Melakukan iterasi terhadap hasil
untuk query_places dalam hasil:
    for tempat di tempat_kueri:
        print('query:', place['query'])
        print('nama:', tempat['nama'])
        print('telepon:', tempat['telepon'])
        print('situs web:', tempat['situs'])
				
			

Juga dimungkinkan untuk mengekstrak data dengan menggunakan Place Id:

				
					# Dapatkan data dari tempat tertentu berdasarkan id
results = client.google_maps_search_v2(['ChIJrc9T9fpYwokRdvjYRHT8nI4'], language='en')

# Memo Tempat berdasarkan ID Tempat
results = client.google_maps_search_v2(
    ["ChIJ8ccnM7dbwokRy-pTMsdgvS4", "ChIJN5X_gWdZwokRck9rk2guJ1M", "ChIJxWLy8DlawokR1jvfXUPSTUE"],
    limit=1, # batas palces per setiap kueri
)

# Melakukan iterasi terhadap hasil
untuk query_places dalam hasil:
    for tempat di tempat_kueri:
        print('nama:', tempat['nama'])
        print('place_id:', 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.

pip menginstal outscraper
dari pencakar langit impor ApiClient
klien = ApiClient(api_key='SECRET_API_KEY')
# Mencari bisnis di lokasi tertentu:
hasil = klien.google_maps_search('restoran brooklyn usa', batas=20, bahasa='en')

# Dapatkan data tempat tertentu berdasarkan id
hasil = klien.google_maps_search('ChIJrc9T9fpYwokRdvjYRHT8nI4', bahasa='en')

# Pencarian dengan banyak kueri (batching)
hasil = klien.google_maps_search([
    'restoran brooklyn usa',
    'bar brooklyn usa',
], bahasa='en')

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.

Kategori: API

Yunus

Pemasar, Penulis Konten, Pengembang Pengalaman Pelanggan - Facebook | Linkedin | Indonesia

0 Komentar

Tinggalkan Balasan

Tempat penampung avatar