Volver al blog
Guías
Andrei Ogiolan28 de febrero de 20237 min de lectura

Cómo Web Scrape Google Shopping Vendedores Cercanos con Node.js

Cómo Web Scrape Google Shopping Vendedores Cercanos con Node.js

¿Por qué utilizar un raspador web profesional?

Crear su propio raspador web puede ser una tarea compleja y que requiere mucho tiempo. No sólo hay que tener conocimientos de programación, sino también de técnicas y tecnologías de web scraping. Esto puede ser una tarea desalentadora para alguien sin experiencia en web scraping, y el tiempo y los recursos necesarios para construir un raspador de funcionamiento puede no valer la pena la inversión.

En cambio, utilizar un rascador profesional como el nuestro ofrece varias ventajas. En primer lugar, los raspadores profesionales son creados y mantenidos por expertos en la materia, lo que garantiza que están al día de las últimas tecnologías y técnicas. Esto significa que es más probable que sean capaces de manejar las complejidades de la web moderna, como CAPTCHAs y páginas web dinámicas. Además, los scrapers profesionales suelen venir con funciones integradas como la rotación automática de IP, que puede ayudar a evitar que el sitio web que está raspando bloquee su IP.

Otra ventaja de utilizar un raspador profesional es que puede ahorrarle una cantidad significativa de tiempo y recursos. En lugar de pasar semanas o incluso meses construyendo su propio raspador, no dude en suscribirse a nuestro raspador creando una cuenta aquí y comience a raspar de inmediato. Esto es especialmente beneficioso para las empresas que necesitan extraer datos rápidamente con el fin de tomar decisiones informadas, o para los individuos que quieren raspar datos para proyectos personales, pero no tienen el tiempo o los recursos para construir su propio raspador.

¿Qué son los vendedores de Google Shopping Nearby?

Google Shopping Product Nearby Sellers es una función que permite a los usuarios encontrar tiendas cercanas que ofrezcan un producto específico. Esta función está disponible en el sitio web y en la aplicación móvil de Google Shopping, y permite a los usuarios buscar productos y ver una lista de los vendedores cercanos que venden ese producto. Esta información incluye el nombre, la distancia y la dirección de la tienda, así como si está abierta o cerrada.

El raspado web de los vendedores de productos cercanos de Google Shopping puede ser beneficioso para las empresas y los particulares que deseen obtener información sobre los mercados minoristas locales. Mediante el análisis de estos datos, las empresas pueden conocer mejor a la competencia de su zona y ajustar sus precios e inventario en consecuencia. Además, las empresas pueden utilizar estos datos para identificar nuevas oportunidades de venta, como acercarse a tiendas que actualmente no ofrecen sus productos. Para los particulares, el web scraping de Google Shopping Product Nearby Sellers puede ser una herramienta útil para encontrar las mejores ofertas en productos, y también para identificar la tienda que está más cerca de ellos.

¿Cómo es nuestro objetivo?

Tabla de Google Shopping «Comparar opciones de compra» en la que se enumeran los vendedores, los precios y los botones «Visitar el sitio», resaltados con un contorno rojo

Puesta en marcha

Para rastrear vendedores cercanos desde Google Shopping utilizando nuestra API, deberá disponer de las herramientas adecuadas. En primer lugar, debe tener instalado Node.js. Se trata de un tiempo de ejecución de JavaScript que le permite ejecutar JavaScript en el lado del servidor y se puede descargar desde el sitio web oficial de Node.js.

Además, necesitará una CLAVE API para utilizar nuestro servicio, que puede obtener creando una cuenta aquí y activando el servicio SERP.

Después de tener Node.js y una CLAVE API, el siguiente paso es crear un archivo script Node.js ejecutando el siguiente comando:

$ touch scraper.js 

Y ahora pegue la siguiente línea en su archivo:

console.log("¡Hola Mundo!")

Y ejecute el siguiente comando:

$ node scraper.js

Si aparece el mensaje "Hello World!" en el terminal, significa que Node.js se ha instalado correctamente y que ya está listo para pasar a la sección de scraping propiamente dicha.

Empecemos a rastrear los vendedores de Google Shopping Nearby

Una vez configurado el entorno, ya puede empezar a rastrear los vendedores de Google Shopping Nearby utilizando nuestra API. Este es un proceso sencillo y aparte de lo que se discutió anteriormente, todo lo que necesita hacer es obtener el ID de producto del producto que le interesa.

Consejo: Así es como puede obtener el ID de producto de un producto de Google Shopping:

Página de producto de Google Shopping para un televisor, con el segmento del ID del producto resaltado en la barra de direcciones del navegador

Ahora está preparado para comenzar a realizar el scraping después de configurar Node.js, obtener una clave API y adquirir un ID de producto. Para proceder, cree un nuevo archivo JavaScript o utilice el creado anteriormente e importe el módulo `https` integrado de Node.js, que le permite enviar solicitudes a la API, utilizando el siguiente código:

const https = require("https");

En segundo lugar, debe especificar su clave API y la propiedad product_id del producto que le interesa:

const API_KEY = "TU-CLAVE-API-AQUÍ" // Puedes obtener una registrándote aquí

const PRODUCT_ID = "4887235756540435899"

A continuación, tiene que pasar esta información en un objeto de opciones para que nuestra API sepa cuál es el producto que está buscando:

const options = {

 "method": "GET",

 "hostname": "serpapi.webscrapingapi.com",

 "port": null,

 "path": `/v1?engine=google_product&api_key=${API_KEY}&product_id=${PRODUCT_ID}`,

 "headers": {}

};

Y, por último, tienes que configurar una llamada a nuestra API con toda esta información:

const req = http.request(options, function (res) {

  const chunks = [];

  res.on("data", function (chunk) {

    chunks.push(chunk);

  });

  res.on("end", function () {

    const body = Buffer.concat(chunks);

    const results = JSON.parse(body.toString());

    const nearbySellers = results.sellers_results.online_sellers;

    console.log(nearbySellers)

  });

});

req.end();

Ahora sólo te queda ejecutar el script que has creado y esperar los resultados:

$ node scraper.js

Y ahora debería recibir sus resultados:

[

  {

    position: 1,

    name: 'Gamestop',

    link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIZg&usg=AOvVaw3ZevYyiKByTyo_THSF1qUJ',

    additional_details: '460.5 mi · In stock at EulessToday: 10:00 AM - 9:00 PM',

    base_price: '$399.99',

    additional_price: { shipping: 'See website' },

    total_price: '$399.99',

    trusted: true

  },

  {

    position: 2,

    name: 'Gamestop',

    link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIcw&usg=AOvVaw1QiXFtHB6-CApj-HDvbNxl',

    additional_details: '462.6 mi · In stock at ArlingtonToday: 11:00 AM - 8:00 PM',

    base_price: '',

    trusted: false

  },

  {

    position: 3,

    name: 'Gamestop',

    link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIdg&usg=AOvVaw0CxoqlJzdEZ93B-6U-Jmuf',

    additional_details: '557.6 mi · In stock at HoustonToday: 12:00 PM - 9:00 PM',

    base_price: '',

    trusted: false

  },

  {

    position: 4,

    name: 'Gamestop',

    link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIeQ&usg=AOvVaw2BAlgtL85g1mvOonMQK14U',

    additional_details: '568.6 mi · In stock at PasadenaToday: 12:00 PM - 9:00 PM',

    base_price: '',

    trusted: false

  },

  {

    position: 5,

    name: 'Gamestop',

    link: 'https://www.google.com/url?q=https://www.gamestop.com/consoles-hardware/playstation-5/consoles/products/sony-playstation-5-digital-edition-console/225171.html%3Futm_source%3Dgoogle%26utm_medium%3Dfeeds%26utm_campaign%3Dunpaid_listings&sa=U&ved=0ahUKEwi27suDvtP8AhVkk2oFHXzfDeMQ2ykIfA&usg=AOvVaw3mi7jMt3aMSJde0sQb9yjR',

    additional_details: '591.2 mi · In stock at San AntonioToday: 12:00 PM - 9:00 PM',

    base_price: '',

    trusted: false

  },

... 

]

Ha obtenido con éxito los datos de Google Product Nearby Sellers utilizando nuestra API. Puede utilizar los datos obtenidos para diversos fines, como la comparación de precios, la investigación de mercado, la optimización SEO y mucho más. Para obtener más información y ejemplos de código en otros seis lenguajes de programación, no dudes en consultar nuestra documentación de Google Product API.

Limitaciones de los vendedores de Google Shopping Nearby

El scraping de vendedores de Google Shopping Nearby para recopilar datos puede ser una forma útil de reunir información sobre los minoristas locales que venden un producto específico. Sin embargo, también tiene algunas limitaciones. Una de ellas es que esta función no siempre ofrece resultados precisos o actualizados. Por ejemplo, una tienda que aparezca en la lista puede haber agotado o dejado de vender un producto. Además, es posible que la función no incluya todos los minoristas locales que venden el producto, lo que limita la selección de opciones para el usuario. Por último, la sección de vendedores cercanos de Google Shopping sólo está disponible para determinados productos y categorías, por lo que es posible que los usuarios no puedan encontrar vendedores locales para todos los productos que les interesen.

Conclusión

Espero que este artículo te haya resultado útil para empezar a escanear vendedores cercanos a Google Shopping con nuestra API utilizando Node.js. Con sólo configurar Node.js, una clave API para nuestro servicio y un ID de producto, podrás recopilar información sobre precios y disponibilidad en un abrir y cerrar de ojos. Esto puede ser particularmente útil para las empresas que buscan mantener precios competitivos, así como para los consumidores que buscan encontrar las mejores ofertas.

Acerca del autor
Andrei Ogiolan, desarrollador full stack en WebScrapingAPI
Andrei OgiolanDesarrollador Full Stack

Andrei Ogiolan es desarrollador full stack en WebScrapingAPI, donde colabora en todas las áreas del producto y ayuda a crear herramientas y funciones fiables para la plataforma.

Empieza a crear

¿Estás listo para ampliar tu recopilación de datos?

Únete a más de 2000 empresas que utilizan WebScrapingAPI para extraer datos de la web a escala empresarial sin ningún gasto de infraestructura.