Los datos de Google Shopping son esenciales para el seguimiento de precios, el análisis competitivo y la investigación del comercio electrónico. Eliminar Google Shopping con servidores proxy es frágil porque Google bloquea agresivamente las solicitudes automatizadas, rota los diseños de las páginas y requiere la representación de JavaScript. Una API de búsqueda como Scavio devuelve resultados estructurados de Google Shopping como JSON, incluidos títulos de productos, precios, calificaciones, nombres de vendedores y enlaces. Este tutorial muestra cómo consultar datos de Google Shopping en Python y JavaScript sin tocar un proxy o un navegador sin cabeza. Obtendrá resultados estructurados y confiables en menos de diez líneas de código.
Requisitos previos
- Python 3.8+ o Node.js 18+ instalado
- solicita biblioteca instalada (Python) o recuperación disponible (JS)
- Una clave API de Scavio de scavio.dev
Guia paso a paso
Paso 1: Configure su clave API
Guarde su clave API de Scavio como una variable de entorno para mantenerla fuera del control de fuente.
import os
API_KEY = os.environ.get("SCAVIO_API_KEY", "your_scavio_api_key")Paso 2: Consultar resultados de Google Shopping
PUBLICAR en la API de Scavio con su consulta de producto. La respuesta contiene resultados de compras estructurados con precios, calificaciones e información del vendedor.
import requests
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "google", "query": "wireless earbuds", "type": "shopping"})
data = resp.json()Paso 3: Analizar datos del producto
Extraiga el precio, la calificación y el vendedor de cada resultado de compra para analizarlo o almacenarlo.
for item in data.get("shopping_results", [])[:5]:
print(f"{item['title']} - {item.get('price', 'N/A')}")
print(f" Seller: {item.get('source', 'N/A')}")
print(f" Rating: {item.get('rating', 'N/A')} ({item.get('reviews', 0)} reviews)")Paso 4: Exportar a CSV
Guarde los resultados de las compras en un archivo CSV para realizar análisis en hojas de cálculo o canalizaciones posteriores.
import csv
with open("shopping_results.csv", "w", newline="") as f:
w = csv.DictWriter(f, fieldnames=["title", "price", "source", "rating", "link"])
w.writeheader()
for item in data.get("shopping_results", []):
w.writerow({
"title": item.get("title", ""),
"price": item.get("price", ""),
"source": item.get("source", ""),
"rating": item.get("rating", ""),
"link": item.get("link", ""),
})Ejemplo en Python
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "google", "query": "wireless earbuds", "type": "shopping"})
for item in resp.json().get("shopping_results", [])[:5]:
print(f"{item['title']} - {item.get('price', 'N/A')}")Ejemplo en JavaScript
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"},
body: JSON.stringify({platform: "google", query: "wireless earbuds", type: "shopping"})
});
const data = await r.json();
(data.shopping_results || []).slice(0, 5).forEach(i =>
console.log(i.title, i.price)
);Salida esperada
A list of Google Shopping products with title, price, seller, rating, and link returned as structured JSON without any proxy infrastructure.