Índice de contenidos

Google Maps Scraping in Pure PHP

Good knowledge of coding, browser emulation, proxies, and reCAPTCHA solver are 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 Selenio or other browser emulators could be an efficient option.

You must use apoderados 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  reCAPTCHA solver 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: Cómo raspar Google Maps con Python y Selenium.

Google Maps Scraping With Outscraper PHP Package

A more robust way of scraping Google Maps will be using the Outscraper PHP library. Proporciona un cómodo acceso a la Outscraper API from applications written in the PHP language which allows you to use Servicios de Outscraper de su código.

Puede empezar por instalar el paquete y crear una cuenta en Outscraper.

Instalación

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

Inicialización

Inicialice el cliente Outscraper importando la clase y añadiendo su clave secreta de API. Puedes generar la clave API en la página de perfil.

				
					$client = new OutscraperClient("SECRET_API_KEY");
				
			

Ejemplos de uso

A continuación, se muestran ejemplos de cómo se pueden extraer lugares de Google Maps mediante consultas de búsqueda:

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

También es posible extraer los datos mediante el uso de 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']);
    }
};
				
			

Pruebe ahora el SDK Outscraper

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.

Preguntas más frecuentes

Preguntas y respuestas más frecuentes

Puede raspar los resultados de Google Map utilizando el SDK de Outscraper. Especifique las consultas de búsqueda, el idioma y otros parámetros, y envíe su solicitud.

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

El scraping de Google Maps requiere buenos conocimientos de codificación, emulación de navegadores, proxies y reCAPTCHA solver. Además, también debe estar preparado para hacer frente a los cambios que Google pueda hacer en su contenido dinámico.

Google Maps no permite el scraping. Aunque el scraping y la extracción de datos públicos están protegidos por la Primera Enmienda de la Constitución de los Estados Unidos.

Categorías: API

Yunus

Comercializador, redactor de contenidos, desarrollador de la experiencia del cliente - Facebook | Linkedin | Gorjeo

Comentarios de 0

Deja una respuesta

Marcador de posición de Avatar