Inhoudsopgave

Google Maps Scraping In Pure Python​

Het scrapen van Google Maps vereist goede kennis van codering, browser emulatie, proxies, en reCAPTCHA oplosser. Bovendien moet u ook klaar zijn voor de wijzigingen die Google kan aanbrengen in zijn dynamische inhoud.

First of all, you will need to mimic the real user’s behavior by using browser emulation. Using Selenium or other browser emulators might be a good solution.

Secondly, if you want to keep your office/home IP safe you will need to use volmachten. So you can request websites from other people’s IPs.

Even with that set of tools, once you have some good usage, Google might show you reCAPTCHA and bind it to some of your IPs. If you do not want to change IPs every time you see a reCAPTCHA, you can add a reCAPTCHA oplosser.

Additionally, be prepared for situations when Google might change its content. You can do it by running daily tests.

Although it might take some time to implement the scraper, it can be built and maintained. Check out this step-by-step tutorial on how to scrape Google Maps using Python and Selenium to learn more: Hoe Google Maps te scrapen met Python en Selenium.

Google Maps Scraping With Outscraper Python Package

A more simple and reliable way of scraping Google Maps will be using the Outscraper python library. Het biedt gemakkelijke toegang tot de Outscraper API from applications written in the Python language which allows you to use Outscraper's diensten van je code.

U kunt beginnen met het installeren van het pakket en een account aanmaken bij Outscraper.

Google Maps Scraping in Python

Installatie

Install the Outscraper SDK by running the following command (Python 3+ is required):

				
					pip install outscraper
				
			

Initialisatie

Initialiseer de Outscraper client door de klasse te importeren en je geheime API sleutel toe te voegen. Je kunt de API sleutel genereren op de profielpagina.

				
					from outscraper import ApiClient

client = ApiClient(api_key='SECRET_API_KEY')
				
			

Gebruiksvoorbeelden

Hier zijn voorbeelden van hoe u plaatsen uit Google Maps kunt scrapen met behulp van zoekopdrachten:

				
					# 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
for query_places in results:
    for place in query_places:
        print('query:', place['query'])
        print('name:', place['name'])
        print('phone:', place['phone'])
        print('website:', place['site'])
				
			

Het is ook mogelijk de gegevens te extraheren met behulp van de plaats-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
for query_places in results:
    for place in query_places:
        print('name:', place['name'])
        print('place_id:', place['place_id'])
				
			

Probeer nu Outscraper SDK

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

FAQ

Meest voorkomende vragen en antwoorden

U kunt Google Map resultaten scrapen door het gebruik van Outscraper SDK. Geef zoekopdrachten, taal en andere parameters, en stuur uw verzoek.

pip install outscraper
from outscraper import ApiClient
client = ApiClient(api_key='SECRET_API_KEY')
# Zoek naar bedrijven op specifieke locaties:
results = client.google_maps_search('restaurants brooklyn usa', limit=20, language='en')

# Get data of the specific place by id
results = client.google_maps_search('ChIJrc9T9fpYwokRdvjYRHT8nI4', language='en')

# Search with many queries (batching)
results = client.google_maps_search([
    'restaurants brooklyn usa',
    'bars brooklyn usa',
], language='en')

Het scrapen van Google Maps vereist goede kennis van codering, browser emulatie, proxies, en reCAPTCHA oplosser. Bovendien moet u ook klaar zijn voor de wijzigingen die Google kan aanbrengen in zijn dynamische inhoud.

Google Maps verbiedt scraping. Hoewel het schrapen en extraheren van openbare gegevens wordt beschermd door het Eerste Amendement van de Grondwet van de Verenigde Staten.

Categorieën: API

Yunus

Marketeer, Content Writer, Customer Experience Developer -... Facebook | Linkedin | Twitter

0 Opmerkingen

Een reactie achterlaten

Avatar plaatshouder