Volver al blog
Guías
Andrei OgiolanLast updated on Mar 31, 20266 min read

Cómo extraer datos de los vendedores cercanos de Google Shopping con Node.js

Cómo extraer datos de los vendedores cercanos de Google Shopping con Node.js

Este artículo te guiará a través del proceso de uso de nuestra API con Node.js para extraer vendedores cercanos de Google Shopping. Los pasos a seguir incluyen la configuración del entorno de desarrollo, la extracción de datos relevantes y el análisis de los problemas que puedas encontrar. Al finalizar este tutorial, contarás con los conocimientos y las herramientas necesarios para extraer por tu cuenta vendedores cercanos de Google Shopping. Antes de entrar en detalles técnicos, es importante comprender qué es Google Shopping.

Google Shopping es una plataforma que permite a los consumidores buscar y comparar productos de diversos minoristas online. La plataforma muestra una amplia gama de productos junto con sus precios, lo que la convierte en una herramienta fácil de usar para encontrar las mejores ofertas. Con técnicas de web scraping, podemos extraer datos valiosos, como vendedores cercanos de Google Shopping, para obtener información y tomar decisiones fundamentadas.

¿Por qué deberías utilizar un rastreador web profesional?

Crear tu propio extractor web puede ser una tarea compleja y que requiere mucho tiempo. No solo necesitas tener un buen conocimiento de programación, sino que también debes tener un profundo conocimiento de las técnicas y tecnologías de web scraping. Esto puede resultar una tarea abrumadora para alguien sin experiencia en web scraping, y es posible que el tiempo y los recursos necesarios para crear un extractor que funcione no merezcan la pena.

Por otro lado, utilizar un scraper profesional como el nuestro ofrece varias ventajas. Por un lado, los rastreadores profesionales están desarrollados y mantenidos por expertos en la materia, lo que garantiza que estén al día con las últimas tecnologías y técnicas. Esto significa que es más probable que puedan manejar las complejidades de la web moderna, como los CAPTCHAs y las páginas web dinámicas. Además, los rastreadores profesionales suelen incluir funciones integradas como la rotación automática de IP, lo que puede ayudar a evitar que tu IP sea bloqueada por el sitio web que estás rastreando.

Otra ventaja de utilizar un scraper profesional es que puede ahorrarle una cantidad significativa de tiempo y recursos. En lugar de pasar semanas o incluso meses creando tu propio scraper, no dudes en suscribirte a nuestro scraper creando una cuenta aquí y empieza a extraer datos de inmediato. Esto resulta especialmente beneficioso para empresas que necesitan extraer datos rápidamente para tomar decisiones informadas, o para particulares que desean extraer datos para proyectos personales pero no disponen del tiempo o los recursos para crear su propio scraper.

¿Qué son los vendedores cercanos de Google Shopping?

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

El web scraping de «Vendedores cercanos de productos de Google Shopping» puede resultar beneficioso para empresas y particulares que deseen obtener información sobre los mercados minoristas locales. Al extraer estos datos, las empresas pueden comprender mejor la competencia en su zona y ajustar sus precios y su inventario en consecuencia. Además, las empresas pueden utilizar estos datos para identificar nuevas oportunidades de venta, como ponerse en contacto con tiendas que actualmente no ofrecen sus productos. Para los particulares, el web scraping de «Vendedores cercanos de productos de Google Shopping» puede ser una herramienta útil para encontrar las mejores ofertas en productos, así como para identificar la tienda más cercana.

¿Cómo es nuestro objetivo?

Configuración

Para extraer vendedores cercanos de Google Shopping utilizando nuestra API, necesitarás disponer de las herramientas adecuadas. En primer lugar, debes tener instalado Node.js. Se trata de un entorno de ejecución de JavaScript que te permite ejecutar JavaScript en el lado del servidor y que se puede descargar desde la página web oficial de Node.js.

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

Una vez que tengas Node.js y una clave API, el siguiente paso es crear un archivo de script de Node.js ejecutando el siguiente comando:

$ touch scraper.js

Y ahora pega la siguiente línea en tu archivo:

console.log("Hello World!")

A continuación, ejecuta el siguiente comando:

$ node scraper.js

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

Empecemos a extraer datos de los vendedores cercanos de Google Shopping

Una vez configurado el entorno, ya puedes empezar a extraer datos de los vendedores cercanos de Google Shopping utilizando nuestra API. Se trata de un proceso sencillo y, aparte de lo comentado anteriormente, lo único que tienes que hacer es obtener el ID del producto que te interesa.

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

Ya estás listo para empezar a extraer datos tras configurar Node.js, obtener una clave API y conseguir un ID de producto. Para continuar, crea un nuevo archivo JavaScript o utiliza el creado anteriormente e importa el módulo `https` integrado en Node.js, que te permite enviar solicitudes a la API, utilizando el siguiente código:

​​const https = require("https");

En segundo lugar, debes especificar tu clave API y la propiedad product_id del producto que te interesa:

const API_KEY = "YOUR-API-KEY-HERE" // You can obtain one by registering here

const PRODUCT_ID = "4887235756540435899"

A continuación, debe pasar esta información en un objeto de opciones para que nuestra API sepa qué producto desea extraer:

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, debes 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 solo te queda ejecutar el script que has creado y esperar los resultados:

​​$ node scraper.js

Y ahora deberías recibir tus 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

  },

... 

]

Ya has extraído con éxito los vendedores cercanos de Google Product utilizando nuestra API. Puedes 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 la API de Google Product.

Limitaciones de los vendedores cercanos de Google Shopping

Extraer datos de «Vendedores cercanos» de Google Shopping puede ser una forma útil de recopilar información sobre los minoristas locales que ofrecen un producto específico. Sin embargo, también tiene algunas limitaciones. Una de ellas es que es posible que la función no siempre devuelva resultados precisos o actualizados. Por ejemplo, una tienda que aparece como vendedora de un producto puede haberlo agotado o haber dejado de venderlo. Además, es posible que la función no incluya a todos los minoristas locales que ofrecen el producto, lo que limita las opciones disponibles para el usuario. Por último, la sección «Vendedores cercanos» de Google Shopping solo 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 interesan.

Conclusión

Espero que este artículo te haya resultado útil para empezar a extraer datos de «Vendedores cercanos» de Google Shopping con nuestra API utilizando Node.js. Con solo tener Node.js configurado, 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 resultar especialmente útil para las empresas que buscan mantener su competitividad en materia de precios, así como para los consumidores que buscan las mejores ofertas.

Acerca del autor
Andrei Ogiolan, Desarrollador Full Stack @ 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.