El problema
La YouTube Data API v3 tiene una cuota diaria de 10.000 unidades que se consume rápidamente. Cuando se alcanza la cuota, los recuentos de vistas se congelan en el último valor almacenado en caché. Para los paneles que rastrean el contenido de tendencia, los datos obsoletos son engañosos.
La solucion de Scavio
Utilice la API de búsqueda de Scavio con plataforma: youtube para recuperar estadísticas más recientes de YouTube. La API de búsqueda obtiene resultados en vivo del SERP de YouTube de Google, que refleja recuentos de vistas actualizados sin consumir la cuota de la API de YouTube.
Antes
La cuota de la API de datos de YouTube se agota a las 2 p.m. El panel muestra recuentos de vistas obsoletas durante el resto del día. Las alertas de tendencias pasan por alto los picos que ocurren después de que se restablece la cuota. El desarrollador solicita un aumento de cuota y espera 2 semanas.
Después
La búsqueda de Scavio obtiene el recuento de visualizaciones actuales del SERP de YouTube para cualquier palabra clave. No hay cuota que agotar. Los recuentos de visualizaciones son tan recientes como el índice de Google. Costo: $0.005 por búsqueda versus API de YouTube gratuita y luego bloqueada.
Para quien es
Desarrolladores y analistas que rastrean el rendimiento del canal de YouTube o videos de tendencia que están limitados por los límites de cuota de YouTube Data API v3.
Beneficios clave
- Sin límite de cuota diaria
- Datos más recientes que las respuestas de la API de YouTube almacenadas en caché
- Funciona para cualquier canal de YouTube o búsqueda de palabras clave
- No se requiere configuración de OAuth ni registro de proyecto
Ejemplo en Python
import requests
import re
def get_youtube_stats(channel_or_query: str, n: int = 10) -> list:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
json={"query": channel_or_query, "platform": "youtube", "num_results": n},
headers={"x-api-key": "your-scavio-api-key"},
timeout=15
)
r.raise_for_status()
results = r.json().get("organic_results", [])
return [
{"title": v.get("title"), "views": v.get("views"),
"channel": v.get("channel"), "url": v.get("link")}
for v in results
]
videos = get_youtube_stats("Fireship")
for v in videos[:5]:
print(f"{v['title'][:60]} | {v['views']}")Ejemplo en JavaScript
async function getYoutubeStats(query, n = 10) {
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-api-key': 'your-scavio-api-key' },
body: JSON.stringify({ query, platform: 'youtube', num_results: n })
});
const data = await res.json();
return (data.organic_results ?? []).map(v => ({ title: v.title, views: v.views, channel: v.channel }));
}Plataformas utilizadas
YouTube
Búsqueda de videos con transcripciones y metadatos
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA