Table des matières

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 Sélénium or other browser emulators could be an efficient option.

You must use Proxies 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  Solutionneur de reCAPTCHA 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: Comment gratter Google Maps avec Python et Selenium.

Google Maps Scraping With Outscraper PHP Package

A more robust way of scraping Google Maps will be using the Outscraper PHP library. Il offre un accès pratique à la Outscraper API from applications written in the PHP 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.

Installation

Composer

Install the Outscraper SDK via Composer. Run the following command:

				
					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');
				
			

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.

				
					$client = new OutscraperClient("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
foreach ($results as &$query_places) {
    foreach ($query_places as &$place) {
        print($place['query']);
        print($place['name']);
        print($place['phone']);
        print($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
foreach ($results as &$query_places) {
    foreach ($query_places as &$place) {
        print($place['query']);
        print($place['place_id']);
    }
};
				
			

Essayez Outscraper SDK maintenant

The Outscraper SDK is available for you to easily do Google Maps Scraping with PHP. 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.

composer require outscraper/outscraper
require_once('vendor/autoload.php');
$client = new OutscraperClient("SECRET_API_KEY");
# 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']);
}
};

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