Table des matières

Google Maps Scraping In Pure Python​

L'exploration de Google Maps nécessite une bonne connaissance du codage, de l'émulation de navigateur, des proxies et de l'utilisation de l'Internet. Solveur de reCAPTCHA. En outre, vous devez également être prêt à faire face aux modifications que Google pourrait apporter à son contenu dynamique.

First of all, you will need to mimic the real user’s behavior by using browser emulation. Using Sélénium 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 Proxies. 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 Solveur de reCAPTCHA.

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: Comment gratter Google Maps avec Python et 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. Il offre un accès pratique à la Outscraper API from applications written in the Python language which allows you to use Les services de Outscraper de votre code.

Vous pouvez commencer par installer le paquet et en créant un compte sur grattoir.

Google Maps Scraping en Python

Installation

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

				
					pip install outscraper
				
			

Initialisation

Initialisez le client Outscraper en important la classe et en ajoutant votre clé API secrète. Vous pouvez générer la clé API sur la page de profil.

				
					from outscraper import ApiClient

client = ApiClient(api_key='SECRET_API_KEY')
				
			

Exemples d'utilisation

Voici des exemples de la façon dont vous pouvez extraire des lieux de Google Maps en utilisant des requêtes de recherche :

				
					# 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'])
				
			

Il est également possible d'extraire les données en utilisant 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
for query_places in results:
    for place in query_places:
        print('name:', place['name'])
        print('place_id:', place['place_id'])
				
			

Essayez Outscraper SDK maintenant

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

Questions et réponses les plus fréquentes

Vous pouvez récupérer les résultats de Google Map en utilisant Outscraper SDK. Spécifiez les requêtes de recherche, la langue et d'autres paramètres, puis envoyez votre demande.

pip install outscraper
from grattoir import ApiClient
client = ApiClient(api_key='SECRET_API_KEY')
# Search for businesses in specific locations:
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')

L'exploration de Google Maps nécessite une bonne connaissance du codage, de l'émulation de navigateur, des proxies et de l'utilisation de l'Internet. Solveur de reCAPTCHA. En outre, vous devez également être prêt à faire face aux modifications que Google pourrait apporter à son contenu dynamique.

Google Maps interdit le scraping. Cependant, le grattage et l'extraction de données publiques sont protégés par le premier amendement de la Constitution des États-Unis.

Catégories : API

Yunus

Marketer, rédacteur de contenu, développeur de l'expérience client - Facebook | Linkedin | Twitter

0 Commentaire

Laisser un commentaire

Espace réservé d'avatar