Inhoudsopgave

Google Maps scrapen in PHP

Goede kennis van codering, browseremulatie, proxy's en reCAPTCHA solver is vereist voor het scrapen van Google Maps. Daarnaast zou het helpen als je bereid bent om te gaan met alle aanpassingen die Google kan maken aan zijn dynamische inhoud.

In eerste instantie moet u het gedrag van een echte gebruiker emuleren via browseremulatie. Daarom gebruikt u Selenium of andere browseremulators een efficiënte optie kunnen zijn.

U moet volmachten als u uw IP-adres van kantoor/thuis wilt beschermen, zodat u websites van de IP's van andere gebruikers kunt opvragen.

Zelfs met deze reeks hulpmiddelen kan Google u reCAPTCHA presenteren en binden aan sommige van uw IP's als u voldoende gebruik hebt. U kunt een  reCAPTCHA oplosser als u geen IP's wilt wijzigen telkens wanneer u een reCAPTCHA tegenkomt.

Wees daarnaast voorbereid op de mogelijkheid dat Google zijn inhoud wijzigt. Dat kan door dagelijks tests uit te voeren.

Hoewel het implementeren van de scraper enige tijd kan kosten, kan hij worden gebouwd en onderhouden. Om te leren hoe u Google Maps kunt scrapen met Python en Selenium, bezoekt u deze stap-voor-stap tutorial: Hoe Google Maps te scrapen met Python en Selenium.

Google Maps scrapen met Outscraper PHP pakket

Een robuustere manier om Google Maps te schrapen is het gebruik van de Outscraper PHP bibliotheek. Het biedt gemakkelijke toegang tot de Outscraper API van toepassingen geschreven in de PHP-taal waarmee u Outscraper's diensten van je code.

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

Installatie

Componist

Installeer de Outscraper SDK via Componist. Voer het volgende commando uit:

				
					composer require outscraper/outscraper
				
			

Om de bindingen te gebruiken, gebruik je Composer's autoload:

				
					require_once('vendor/autoload.php');
				
			

Handmatige installatie

Als u Composer niet wilt gebruiken, kunt u de laatste uitgave. Dan, om de bindingen te gebruiken, neem je de init.php file:

				
					require_once('/path/to/outscraper-php/init.php');
				
			

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.

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

Probeer nu Outscraper SDK

De Outscraper SDK is beschikbaar voor u om eenvoudig Google Maps Scraping te doen met PHP. U kunt het nu proberen met een 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.

composer require outscraper/outscraper
require_once('vendor/autoload.php');
$client = nieuwe OutscraperClient("SECRET_API_KEY");
# Zoek naar bedrijven op specifieke locaties:
$results = $client->google_maps_search_v2(['restaurants brooklyn usa'], limiet: 20, taal: 'en', regio: 'us');
# Schroot plaatsen door twee Queries
$results = $client->google_maps_search_v2(
["restaurants brooklyn usa", "bars brooklyn usa"],
limiet: 50, # limiet van palces per elke query
taal: "en",
regio: "VS",
);
# Iterate over de resultaten
foreach ($results as &$query_places) {
foreach ($query_places as &$place) {
print($place['query']);
print($place['naam']);
print($place['phone']);
print($place['site']);
}
};

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