Índice

Google Maps Scraping en PHP puro

Para el scraping de Google Maps se requieren buenos conocimientos de codificación, emulación de navegadores, proxies y reCAPTCHA solver. Además, sería de gran ayuda que estuvieras preparado para hacer frente a las modificaciones que Google pueda realizar en su contenido dinámico.

Inicialmente, necesitará emular el comportamiento de un usuario real mediante la emulación del navegador. Para ello, utilice Selenio u otros emuladores de navegador podrían ser una opción eficaz.

Debe utilizar apoderados si desea proteger la dirección IP de su oficina/casa, de este modo, podrá solicitar sitios web desde las IP de otros usuarios.

Incluso con esta serie de herramientas, Google puede presentarte reCAPTCHA y vincularlo a algunas de tus IP si tienes un uso suficiente. Puede añadir un  Solucionador reCAPTCHA si no quieres alterar las IPs cada vez que encuentres un reCAPTCHA.

Además de esto, prepárese para la posibilidad de que Google altere su contenido. Puede conseguirlo realizando pruebas diarias.

Aunque implementar el scraper puede llevar algún tiempo, se puede construir y mantener. Para aprender a scrapear Google Maps usando Python y Selenium, visita este tutorial paso a paso: Cómo scrapear Google Maps con Python y Selenium.

Google Maps Scraping Con Outscraper Paquete PHP

Una forma más robusta de scrapear Google Maps será utilizando la herramienta Outscraper Biblioteca PHP. Proporciona un cómodo acceso a la API de Outscraper de aplicaciones escritas en el lenguaje PHP que permite utilizar Servicios de Outscraper de su código.

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

Instalación

Compositor

Instale el SDK Outscraper mediante Compositor. Ejecute el siguiente comando:

				
					composer require outscraper/outscraper
				
			

Para utilizar los enlaces, utilice la función carga automática:

				
					require_once('vendor/autoload.php');
				
			

Instalación manual

Si no desea utilizar Composer, puede descargar el programa último lanzamiento. A continuación, para utilizar los enlaces, incluya el archivo 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

El SDK Outscraper está disponible para que usted pueda hacer fácilmente Google Maps Scraping con PHP. Puede probarlo ahora mismo con una capa gratuita.

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 = nuevo OutscraperClient("SECRET_API_KEY");
# Búsqueda de empresas en lugares específicos:
$results = $client->google_maps_search_v2(['restaurantes brooklyn usa'], limit: 20, language: 'en', region: 'us');
# Plazas de desguace por dos consultas
$results = $client->google_maps_search_v2(
['restaurantes brooklyn usa', 'bares brooklyn usa'],
límite: 50, # límite de palces por cada consulta
idioma: "es",
región: "US",
);
# Iterar sobre los resultados
foreach ($results as &$query_places) {
foreach ($query_places as &$place) {
print($place['consulta']);
print($place['nombre']);
print($place['teléfono']);
print($place['sitio']);
}
};

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 | Twitter

Comentarios de 0

Deja una respuesta

Marcador de posición de Avatar