Cartes
Google Maps Place Details Scraper
google.com/maps
Le détail des lieux Google Maps est servi via un endpoint plugin dédié plutôt que par la récupération de page générique. Donnez-lui un place_id (ou une URL de lieu Maps, ou un feature id) et il renvoie tout ce que Google affiche pour ce lieu : le nom et l'adresse sur une ligne avec ses lignes de composants, le numéro de téléphone et le site web, la note en étoiles, les catégories d'activité, les coordonnées et le plus code, les horaires d'ouverture du jour avec un indicateur ouvert maintenant, la description éditoriale, la photo principale et les lieux associés de « les internautes recherchent aussi ». Il lit le propre flux de lieux de Google côté serveur, il n'y a donc pas de projet Google Cloud, de compte de facturation ni de clé Places API. Notez que cet endpoint renvoie les horaires du jour plutôt que la semaine complète, et n'inclut pas le nombre d'avis.
Ce que vous pouvez extraire
- Nom du lieu, adresse sur une ligne et les lignes de composants de l'adresse
- Numéro de téléphone et URL du site web
- Note en étoiles et la liste des catégories d'activité
- Coordonnées (lat/lng) et plus code
- Horaires d'ouverture du jour avec un indicateur ouvert maintenant
- Description éditoriale, photo principale et lieux associés (le nombre d'avis et les horaires de la semaine complète ne sont pas dans cet endpoint)
Endpoints dédiés
/maps/place-details Un lieu Google Maps au complet
Détail complet d'un seul lieu par place_id (ou une URL Maps / feature id) : nom, adresse plus ses lignes de composants, téléphone, site web, note, catégories, coordonnées, plus code, horaires du jour + ouvert maintenant, description, photo principale et lieux associés. Réglez hl/gl pour la langue et le pays. Note : le nombre d'avis et les horaires de la semaine complète ne font pas partie de cet endpoint.
Comment le scraper
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/maps/place-details?place_id=ChIJN1t_tDeuEmsRUsoyG83frY4"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/maps/place-details",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const place = await su.mapsPlaceDetails({ place_id: 'ChIJN1t_tDeuEmsRUsoyG83frY4' });
console.log(results); Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.
Lire la documentation de l'API
Scrapers similaires
Commencez à scraper ce site dès aujourd'hui
Palier gratuit inclus. Aucune carte bancaire requise pour tester.