El problema
La API de datos de YouTube tiene una velocidad limitada, los resultados de búsqueda a menudo difieren de lo que los usuarios realmente ven y todo lo relacionado con la visibilidad, los videos relacionados o las estanterías de tendencias se encuentra fuera de la superficie oficial. Los creadores, las agencias y los analistas de tendencias necesitan saber dónde se clasifica realmente un video para una consulta, qué videos muestra YouTube en la página de inicio para diferentes audiencias y cómo se desempeña el contenido de un canal en la búsqueda orgánica. Las cuotas oficiales hacen que el seguimiento continuo sea poco práctico y que el análisis basado únicamente en muestras no sea fiable.
La solucion de Scavio
Scavio devuelve la experiencia de búsqueda real de YouTube: la misma combinación de vídeos, canales, listas de reproducción y estanterías que un usuario ve en el navegador. Las posiciones son precisas, los metadatos se analizan y no hay cuotas que negociar. Puede realizar un seguimiento de los videos de un canal a través de consultas, ver estantes de tendencias para un nicho o extraer metadatos de cualquier video por ID. El esquema de respuesta se mantiene coherente, lo que significa que su capa de análisis no necesita saber si un resultado es un vídeo orgánico, una tarjeta de canal o una lista de reproducción.
Antes
Antes de Scavio, el seguimiento de YouTube significaba perseguir aumentos de cuota de Google, realizar muestreos en lugar de realizar un seguimiento continuo y observar los paneles que no coincidían con lo que los creadores realmente veían en la aplicación.
Después
Después de Scavio, el monitoreo es continuo, sin cuotas y preciso según lo que muestra la experiencia del usuario en vivo. Los creadores y analistas finalmente ven lo mismo.
Para quien es
Creadores de startups de herramientas, analistas de agencias e investigadores de tendencias. Si alcanzas los límites de cuota de la API de datos de YouTube cada semana o los números de tu panel nunca coinciden con lo que ve el creador, esta es la solución.
Beneficios clave
- Sin límites de cuota, a diferencia de la API de datos oficial de YouTube
- Buscar posiciones que coincidan con lo que ven los usuarios reales
- Metadatos estructurados para vídeos, canales, listas de reproducción y estantes
- Búsqueda de transcripciones y metadatos por ID de vídeo
- Filtros regionales en todos los países en los que YouTube opera
Ejemplo en Python
import requests
API_KEY = "your_scavio_api_key"
def channel_reach(channel: str, queries: list[str]):
reach = []
for q in queries:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "youtube", "query": q},
timeout=10,
)
for v in r.json().get("videos", []):
if v.get("channel", {}).get("name") == channel:
reach.append((q, v["position"], v["title"]))
return reach
for hit in channel_reach("Fireship", ["next.js tutorial", "typescript tips"]):
print(hit)Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
async function channelReach(channel, queries) {
const reach = [];
for (const q of queries) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: {
"x-api-key": API_KEY,
"content-type": "application/json",
},
body: JSON.stringify({ platform: "youtube", query: q }),
});
const data = await r.json();
for (const v of data.videos ?? []) {
if (v.channel?.name === channel) {
reach.push({ q, position: v.position, title: v.title });
}
}
}
return reach;
}
console.log(await channelReach("Fireship", ["next.js tutorial", "typescript tips"]));Plataformas utilizadas
YouTube
Búsqueda de videos con transcripciones y metadatos