Índice de contenidos

Google Maps Scraping in Pure Node.js

Good level of knowledge of computer programming, browser emulation, proxies, and reCAPTCHA solver are important for extracting Google Maps. Likewise, you must be prepared to deal with any changes Google may make to its adaptive content.

In order to effectively employ browser emulation, you will first need to simulate the actions of the actual user. Using Selenio or other browser emulators may be a viable option.

Then, you will need to make use of apoderados in the second place if you want to protect the IP address of your workplace or your private residence. Because of this, you will be able to request websites from the IP addresses of other users.

You do not want your IPs switched whenever a reCAPTCHA occurs, therefore you can add a reCAPTCHA solver to your system as Google may still display a reCAPTCHA and connect it to some of your IPs despite that collection of tools. This could happen even if you have a good amount of traffic.

Plus, there are times when Google may actually change the information it provides. Simple daily testing will get the job done.

Putting a scraper into effect can be an extensive process, but it can be done and developed eventually. For further information on scraping Google Maps using Python and Selenium, have a look at this detailed guide: Cómo raspar Google Maps con Python y Selenium.

Google Maps Scraping With Outscraper Node.js Package

Using the Outscraper Node.js library will enhance the quality of scraping Google Maps. It provides convenient access to the Outscraper API from applications written in the Node.js 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

Install the Outscraper SDK by running the following command:

				
					npm install outscraper --save
# Or
yarn add outscraper
				
			

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.

				
					const Outscraper = require('outscraper');
// Or using ES modules:
import Outscraper from 'outscraper';

let client = new Outscraper('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:
client.googleMapsSearchV2(['restaurants brooklyn usa'], limit=20, language='en', region='us').then(response => {
  console.log(response);
});


// Scrap Places by Two Queries
client.googleMapsSearchV2(
  ['restaurants brooklyn usa', 'bars brooklyn usa'],
  limit=50, // limit of palces per each query
  language='en',
  region='US',
).then(response => {
  response.forEach(queryPlaces => {
    queryPlaces.forEach(place => {
      console.log('--------------------');
      console.log('query: ', place.query);
      console.log('name: ', place.name);
      console.log('phone: ', place.phone);
      console.log('site: ', place.site);
    });
  });
});
				
			

También es posible extraer los datos mediante el uso de Place Id:

				
					// Get data of the specific place by id
client.googleMapsSearchV2(['ChIJrc9T9fpYwokRdvjYRHT8nI4'], language='en').then(response => {
  console.log(response);
});

// Scrap Places by Place Ids
client.googleMapsSearchV2(
  ["ChIJ8ccnM7dbwokRy-pTMsdgvS4", "ChIJN5X_gWdZwokRck9rk2guJ1M", "ChIJxWLy8DlawokR1jvfXUPSTUE"],
  limit=1, // limit of palces per each query
).then(response => {
  response.forEach(queryPlaces => {
    queryPlaces.forEach(place => {
      console.log('--------------------');
      console.log('name: ', place.name);
      console.log('place_id: ', place.place_id);
    });
  });
});
				
			

Pruebe ahora el SDK Outscraper

The Outscraper SDK has made it simple and provides an efficient way available for you to easily do Google Maps scraping with Node.js. Simply sign up to give our Free Tier a try.

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.
npm install outscraper --save
# Or
yarn add outscraper
const Outscraper = require('outscraper');
// Or using ES modules:
import Outscraper from 'outscraper';

let client = new Outscraper('SECRET_API_KEY');
// Search for businesses in specific locations:
client.googleMapsSearchV2(['restaurants brooklyn usa'], limit=20, language='en', region='us').then(response => {
  console.log(response);
});


// Scrap Places by Two Queries
client.googleMapsSearchV2(
  ['restaurants brooklyn usa', 'bars brooklyn usa'],
  limit=50, // limit of palces per each query
  language='en',
  region='US',
).then(response => {
  response.forEach(queryPlaces => {
    queryPlaces.forEach(place => {
      console.log('--------------------');
      console.log('query: ', place.query);
      console.log('name: ', place.name);
      console.log('phone: ', place.phone);
      console.log('site: ', 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