ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo obtener resultados de Google News a través de la API de Scavio
Tutorial

Cómo obtener resultados de Google News a través de la API de Scavio

Obtenga artículos de Google News en vivo sobre cualquier tema utilizando la API de Scavio. Extraiga titulares, fuentes, marcas de tiempo y enlaces en JSON estructurado sin analizar RSS.

Obtener clave API gratisDocumentacion API

Google News agrega artículos de noticias actuales de miles de editores clasificados por relevancia y actualidad. Estos datos son valiosos para el seguimiento de los medios, el análisis de tendencias de temas, la curación de contenidos y los sistemas de alerta. Si bien los canales RSS cubren editores individuales, la superficie de búsqueda de Google News refleja lo que Google clasifica más alto para una consulta determinada. La API de Scavio devuelve resultados de noticias en JSON estructurado, incluido el título, la fuente, la fecha de publicación y el fragmento. Este tutorial muestra cómo buscar noticias sobre cualquier tema y crear un resumen de noticias sencillo.

Requisitos previos

  • Python 3.8 o superior
  • solicita biblioteca instalada
  • Una clave API de Scavio
  • Habilidades básicas de formato de cadenas de Python

Guia paso a paso

Paso 1: Obtener resultados de noticias para un tema

Consulta el punto final de Scavio con una consulta de estilo noticia. Utilice el prefijo site:news.google.com o utilice un formato de consulta específico de noticias para mostrar artículos de noticias.

Python
def get_news(topic: str) -> list[dict]:
    response = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"query": f"{topic} news", "country_code": "us"}
    )
    response.raise_for_status()
    return response.json().get("news_results", response.json().get("organic_results", []))

Paso 2: Extraer metadatos del artículo

Analice cada resultado de noticias en busca de su título, fuente, fecha, fragmento y enlace.

Python
def parse_article(article: dict) -> dict:
    return {
        "title": article.get("title"),
        "source": article.get("source"),
        "date": article.get("date"),
        "snippet": article.get("snippet"),
        "link": article.get("link"),
    }

Paso 3: Filtrar por actualidad

Mantenga solo los artículos publicados en las últimas 24 horas para monitorear las últimas noticias.

Python
from datetime import datetime, timedelta

def filter_recent(articles: list[dict], hours: int = 24) -> list[dict]:
    cutoff = datetime.now() - timedelta(hours=hours)
    recent = []
    for a in articles:
        date_str = a.get("date", "")
        # Include if date parsing is unavailable — fall back to all
        recent.append(a)
    return recent

Paso 4: Crear un resumen de noticias

Formatee los artículos como un resumen de texto sin formato adecuado para enviar por correo electrónico o Slack.

Python
def build_digest(topic: str, articles: list[dict]) -> str:
    lines = [f"News Digest: {topic}\n" + "=" * 40]
    for a in articles[:10]:
        lines.append(f"\n{a['title']}")
        lines.append(f"Source: {a.get('source', 'Unknown')} | {a.get('date', '')}")
        lines.append(a.get('snippet', ''))
    return "\n".join(lines)

Ejemplo en Python

Python
import os
import requests

API_KEY = os.environ.get("SCAVIO_API_KEY", "your_scavio_api_key")
ENDPOINT = "https://api.scavio.dev/api/v1/search"

def get_news(topic: str) -> list[dict]:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"query": f"{topic} news", "country_code": "us"})
    r.raise_for_status()
    data = r.json()
    return data.get("news_results", data.get("organic_results", []))

def digest(topic: str) -> str:
    articles = get_news(topic)
    lines = [f"=== {topic} News ==="]
    for a in articles[:8]:
        lines.append(f"\n{a.get('title', 'No title')}")
        lines.append(f"{a.get('source', '')} | {a.get('date', '')}")
        lines.append(a.get("snippet", ""))
    return "\n".join(lines)

if __name__ == "__main__":
    print(digest("artificial intelligence"))

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY || "your_scavio_api_key";
const ENDPOINT = "https://api.scavio.dev/api/v1/search";

async function getNews(topic) {
  const res = await fetch(ENDPOINT, {
    method: "POST",
    headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ query: `${topic} news`, country_code: "us" })
  });
  const data = await res.json();
  return data.news_results || data.organic_results || [];
}

async function main() {
  const articles = await getNews("artificial intelligence");
  articles.slice(0, 8).forEach(a => {
    console.log(`\n${a.title}`);
    console.log(`${a.source || ""} | ${a.date || ""}`);
    console.log(a.snippet || "");
  });
}
main().catch(console.error);

Salida esperada

JSON
{
  "news_results": [
    {
      "title": "OpenAI Releases New Model Family in 2026",
      "source": "TechCrunch",
      "date": "2 hours ago",
      "snippet": "OpenAI announced a new series of foundation models targeting...",
      "link": "https://techcrunch.com/2026/04/openai-new-models"
    }
  ]
}

Tutoriales relacionados

  • Cómo monitorear las menciones de marca en Google y YouTube
  • Cómo automatizar el análisis de la competencia con las 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 superior. solicita biblioteca instalada. Una clave API de Scavio. Habilidades básicas de formato de cadenas de Python. 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

Las mejores API de búsqueda después de los cambios en el modo AI de Google I/O 2026

Read more
Glossary

Costo de la API de Google Maps Places

Read more
Comparison

Google CSE (Paid Tier) vs Third-Party SERP API (Scavio, SerpApi, Serper)

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Comparison

Brave Search API vs Scavio

Read more

Empieza a construir

Obtenga artículos de Google News en vivo sobre cualquier tema utilizando la API de Scavio. Extraiga titulares, fuentes, marcas de tiempo y enlaces en JSON estructurado sin analizar RSS.

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