ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo realizar un seguimiento diario de los cambios en la descripción general de la IA con una API de búsqueda
Tutorial

Cómo realizar un seguimiento diario de los cambios en la descripción general de la IA con una API de búsqueda

Cree un rastreador diario que detecte cambios en el contenido de Google AI Overview y en las fuentes citadas utilizando la API de Scavio. Se incluyen ejemplos de Python y JS.

Obtener clave API gratisDocumentacion API

Realice un seguimiento de los cambios diarios en las descripciones generales de IA de Google consultando las palabras clave objetivo a través de una API de búsqueda y comparando la respuesta con la instantánea del día anterior. Este enfoque muestra nuevas citas, fuentes eliminadas y resúmenes reescritos sin verificación SERP manual. La API de Scavio devuelve datos estructurados de descripción general de la IA, incluidas las URL de origen y el texto resumido, lo que simplifica la diferenciación automatizada. Este tutorial crea un script compatible con cron que almacena instantáneas diarias e informa deltas.

Requisitos previos

  • Python 3.8+ o Node.js 18+ instalado
  • solicita biblioteca (Python) o recuperación integrada (JS)
  • Una clave API de Scavio de scavio.dev
  • Una lista de palabras clave objetivo para monitorear

Guia paso a paso

Paso 1: Definir palabras clave y almacenamiento

Configure la lista de palabras clave y un directorio para instantáneas diarias.

Python
import os, json, datetime

API_KEY = os.environ['SCAVIO_API_KEY']
KEYWORDS = ['best crm for startups', 'ai search api comparison', 'mcp server tutorial']
SNAPSHOT_DIR = 'aio_snapshots'
os.makedirs(SNAPSHOT_DIR, exist_ok=True)
TODAY = datetime.date.today().isoformat()

Paso 2: Obtener descripción general de IA para cada palabra clave

Consulte la API de Scavio y extraiga la sección Descripción general de AI, incluidas las fuentes y el texto resumido.

Python
import requests

def fetch_ai_overview(keyword: str) -> dict:
    resp = requests.post('https://api.scavio.dev/api/v1/search',
        headers={'x-api-key': API_KEY},
        json={'platform': 'google', 'query': keyword}, timeout=15)
    resp.raise_for_status()
    data = resp.json()
    aio = data.get('ai_overview', {})
    return {
        'keyword': keyword,
        'summary': aio.get('text', ''),
        'sources': [s.get('link', '') for s in aio.get('sources', [])],
    }

Paso 3: Diferencia con la instantánea de ayer

Cargue la instantánea del día anterior y calcule las fuentes agregadas/eliminadas y si el texto del resumen cambió.

Python
def diff_snapshots(today_data: dict, yesterday_data: dict) -> dict:
    old_sources = set(yesterday_data.get('sources', []))
    new_sources = set(today_data.get('sources', []))
    return {
        'keyword': today_data['keyword'],
        'added_sources': list(new_sources - old_sources),
        'removed_sources': list(old_sources - new_sources),
        'summary_changed': today_data.get('summary', '') != yesterday_data.get('summary', ''),
    }

def load_yesterday(keyword: str) -> dict:
    yesterday = (datetime.date.today() - datetime.timedelta(days=1)).isoformat()
    path = os.path.join(SNAPSHOT_DIR, f'{keyword}_{yesterday}.json')
    if os.path.exists(path):
        with open(path) as f: return json.load(f)
    return {}

Paso 4: Ejecute diariamente y guarde los resultados

Itere todas las palabras clave, obtenga datos actuales, compare con los de ayer, guarde la instantánea de hoy e imprima un informe de cambios.

Python
def run_daily():
    changes = []
    for kw in KEYWORDS:
        current = fetch_ai_overview(kw)
        previous = load_yesterday(kw)
        path = os.path.join(SNAPSHOT_DIR, f'{kw}_{TODAY}.json')
        with open(path, 'w') as f: json.dump(current, f, indent=2)
        if previous:
            delta = diff_snapshots(current, previous)
            if delta['added_sources'] or delta['removed_sources'] or delta['summary_changed']:
                changes.append(delta)
    for c in changes:
        print(f"[{c['keyword']}] +{len(c['added_sources'])} -{len(c['removed_sources'])} sources, summary_changed={c['summary_changed']}")
    return changes

run_daily()

Ejemplo en Python

Python
import requests, os, json, datetime
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
TODAY = datetime.date.today().isoformat()

def fetch_aio(kw):
    data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': kw}, timeout=15).json()
    aio = data.get('ai_overview', {})
    return {'summary': aio.get('text', ''), 'sources': [s.get('link', '') for s in aio.get('sources', [])]}

def track(keywords):
    for kw in keywords:
        snapshot = fetch_aio(kw)
        print(f'{kw}: {len(snapshot["sources"])} sources')

track(['best crm 2026', 'ai search api comparison'])

Ejemplo en JavaScript

JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function fetchAIO(kw) {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H, body: JSON.stringify({platform: 'google', query: kw})
  });
  const data = await r.json();
  const aio = data.ai_overview || {};
  return {summary: aio.text || '', sources: (aio.sources || []).map(s => s.link)};
}
async function track(keywords) {
  for (const kw of keywords) {
    const snap = await fetchAIO(kw);
    console.log(`${kw}: ${snap.sources.length} sources`);
  }
}
track(['best crm 2026', 'ai search api comparison']);

Salida esperada

JSON
A daily change report showing which AI Overview sources were added or removed, and whether the summary text changed, for each tracked keyword.

Tutoriales relacionados

  • Cómo realizar un seguimiento de las citas OEA con una API de búsqueda

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.8+ o Node.js 18+ instalado. solicita biblioteca (Python) o recuperación integrada (JS). Una clave API de Scavio de scavio.dev. Una lista de palabras clave objetivo para monitorear. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de datos comerciales de Google Maps (mayo de 2026)

Read more
Best Of

La mejor API de búsqueda de Google en 2026

Read more
Glossary

Costo de la API de Google Maps Places

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more
Solution

Datos de Google Ads de las API SERP

Read more
Solution

Supervise las reseñas de Google a través de SERP API en lugar de raspar

Read more

Empieza a construir

Cree un rastreador diario que detecte cambios en el contenido de Google AI Overview y en las fuentes citadas utilizando la API de Scavio. Se incluyen ejemplos de Python y JS.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad