Cree un agente de inteligencia comercial combinando la búsqueda de noticias de Google para actualizaciones regulatorias y arancelarias con la búsqueda de productos de Amazon para cambios de precios y monitoreo de proveedores. Los equipos de inteligencia comercial actualmente dependen de costosas bases de datos por suscripción que, en el mejor de los casos, se actualizan semanalmente. Un agente basado en API de búsqueda puede verificar múltiples plataformas diariamente, comparar listados de proveedores con eventos noticiosos y señalar anomalías casi en tiempo real. Este tutorial crea un agente que monitorea un conjunto configurable de señales comerciales y produce un resumen de inteligencia diario.
Requisitos previos
- Python 3.8+ instalado
- solicita biblioteca instalada
- Una clave API de Scavio de scavio.dev
- Una lista de productos, proveedores o temas comerciales a monitorear
Guia paso a paso
Paso 1: Definir los objetivos de inteligencia
Configure los productos, rutas comerciales y temas regulatorios que su agente monitoreará.
import os, requests, json, datetime
API_KEY = os.environ['SCAVIO_API_KEY']
TARGETS = {
'products': ['lithium batteries', 'solar panels', 'steel coils'],
'news_queries': ['tariff update 2026', 'trade restriction semiconductor', 'import duty change'],
'suppliers': ['CATL', 'BYD', 'LONGi Green'],
}Paso 2: Buscar noticias sobre cambios regulatorios
Consulte Google a través de Scavio para obtener noticias recientes sobre aranceles, restricciones comerciales y actualizaciones regulatorias.
def search_trade_news(query: str) -> list:
resp = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'platform': 'google', 'query': query}, timeout=15)
resp.raise_for_status()
results = resp.json().get('organic_results', [])
return [{'title': r.get('title', ''), 'url': r.get('link', ''),
'snippet': r.get('snippet', '')} for r in results[:5]]Paso 3: Monitorear listados de productos de proveedores
Busque en Amazon los productos de cada proveedor para realizar un seguimiento de los cambios de precios y disponibilidad.
def check_supplier_products(supplier: str, product: str) -> list:
query = f'{supplier} {product}'
resp = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'platform': 'amazon', 'query': query}, timeout=15)
results = resp.json().get('organic_results', [])
return [{'title': r.get('title', ''), 'price': r.get('price', ''),
'url': r.get('link', ''), 'rating': r.get('rating', '')}
for r in results[:3]]Paso 4: Generar el informe de inteligencia
Combine noticias y datos de proveedores en un resumen diario estructurado y guárdelo como JSON.
def generate_brief(targets: dict) -> dict:
brief = {'date': datetime.date.today().isoformat(), 'news': [], 'supplier_activity': []}
for query in targets['news_queries']:
news = search_trade_news(query)
brief['news'].extend(news)
for supplier in targets['suppliers']:
for product in targets['products']:
listings = check_supplier_products(supplier, product)
if listings:
brief['supplier_activity'].append({'supplier': supplier, 'product': product, 'listings': listings})
with open(f'trade_brief_{brief["date"]}.json', 'w') as f:
json.dump(brief, f, indent=2)
print(f'Brief: {len(brief["news"])} news items, {len(brief["supplier_activity"])} supplier checks')
return brief
generate_brief(TARGETS)Ejemplo en Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def trade_news(topic):
data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': f'{topic} tariff 2026'}).json()
return [{'title': r['title'], 'snippet': r.get('snippet', '')} for r in data.get('organic_results', [])[:3]]
def supplier_check(supplier, product):
data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'amazon', 'query': f'{supplier} {product}'}).json()
return [{'title': r.get('title', ''), 'price': r.get('price', '')} for r in data.get('organic_results', [])[:3]]
print(trade_news('semiconductor'))
print(supplier_check('CATL', 'lithium batteries'))Ejemplo en JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function tradeNews(topic) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: H, body: JSON.stringify({platform: 'google', query: `${topic} tariff 2026`})
});
return ((await r.json()).organic_results || []).slice(0, 3).map(r => ({title: r.title, snippet: r.snippet}));
}
async function supplierCheck(supplier, product) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: H, body: JSON.stringify({platform: 'amazon', query: `${supplier} ${product}`})
});
return ((await r.json()).organic_results || []).slice(0, 3).map(r => ({title: r.title, price: r.price}));
}
tradeNews('semiconductor').then(console.log);Salida esperada
A daily trade intelligence brief with regulatory news, supplier activity monitoring, and product pricing data across Google and Amazon search results.