Table des matières
Extraction de données de Google Maps en PHP pur
Une bonne maîtrise du codage, de l'émulation de navigateur, des proxys et des outils de contournement de reCAPTCHA est indispensable pour extraire des données de Google Maps. De plus, il serait utile que vous soyez prêt à faire face à toute modification que Google pourrait apporter à son contenu dynamique.
Dans un premier temps, vous devrez reproduire le comportement d'un utilisateur réel grâce à l'émulation de navigateur. Pour cela, utilisez Sélénium ou d'autres émulateurs de navigateur pourraient constituer une solution efficace.
Vous devez utiliser Proxies Si vous souhaitez protéger l'adresse IP de votre bureau ou de votre domicile, vous pouvez ainsi accéder à des sites web en utilisant les adresses IP d'autres utilisateurs.
Même avec toute cette gamme d'outils, Google peut vous proposer reCAPTCHA et l'associer à certaines de vos adresses IP si votre utilisation est suffisamment importante. Vous pouvez ajouter un Solutionneur de reCAPTCHA si vous ne souhaitez pas modifier votre adresse IP chaque fois que vous rencontrez un reCAPTCHA.
Par ailleurs, préparez-vous à l'éventualité que Google modifie son contenu. Pour cela, vous pouvez effectuer des tests quotidiens.
Même si la mise en œuvre du scraper peut prendre un certain temps, il est possible de le développer et de le maintenir. Pour découvrir comment extraire des données de Google Maps à l'aide de Python et de Selenium, consultez ce tutoriel étape par étape : Comment extraire des données de Google Maps avec Python et Selenium.
Extraction de données de Google Maps à l'aide du package PHP Outscraper
Une méthode plus fiable pour extraire des données de Google Maps consiste à utiliser le Bibliothèque PHP Outscraper. Il offre un accès pratique à la API d'Outscraper à partir d'applications écrites en PHP, ce qui vous permet d'utiliser Les services de Outscraper de votre code.
Vous pouvez commencer par installer le paquet et en créant un compte sur Outscraper.

composer require outscraper/outscraper
Pour utiliser ces bindings, utilisez la commande de Composer chargement automatique:
require_once('vendor/autoload.php');
Installation manuelle
Si vous ne souhaitez pas utiliser Composer, vous pouvez télécharger le dernière version. Ensuite, pour utiliser les liaisons, incluez le fichier 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
Le SDK Outscraper est disponible pour vous permettre de faire facilement du Google Maps Scraping avec Python. Vous pouvez l'essayer dès maintenant avec un niveau gratuit.
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");# Recherche d'entreprises dans des lieux spécifiques :
$results = $client->google_maps_search_v2(['restaurants brooklyn usa'], limit: 20, language: 'en', region: 'us'); # : lieux de collecte de ferraille selon deux critères de recherche
$results = $client->google_maps_search_v2(
['restaurants à Brooklyn, États-Unis', 'bars à Brooklyn, États-Unis'],
limite : 50, limite de # pour le nombre de résultats par requête
langue : 'en',
région : ' États-Unis ',
); # Parcourir les résultats
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.
0 Comments