Resumen
Watch un YouTube canal for nuevo sube, pull metadata y auto-captions via Scavio YouTube endpoint, resumir con GPT/Claude, publicacion to un Slack canal on un diario programar.
Desencadenador
Diario cron (e.g. 08:00 UTC)
Programación
Diario cron
Pasos del flujo de trabajo
Consulta Scavio YouTube endpoint for canal
POST /api/v1/search con plataforma=youtube y el canal nombre o topic consulta.
Filtrar nuevo videos desde last ejecutar
Comparar publish dates contra un last_seen marca de tiempo almacenado in SQLite o Redis.
Extraer transcript for cada nuevo video
Use Scavio extraer endpoint o YouTube auto-captions campo de el search resultado.
Resumir con LLM
Enviar transcript to Claude o GPT con un system prompt: '3-bullet resumen, conclusiones clave, cualquier accion elementos.'
Publicar to Slack via webhook
Format as un Slack Block Kit mensaje con video titulo, thumbnail URL, y resumen bullets.
Actualizar last_seen marca de tiempo
Persist el ultimo publish date so next ejecutar skips already-processed videos.
Implementacion en Python
import requests, os, json
key = os.environ["SCAVIO_API_KEY"]
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": key},
json={"query": "channel:@3blue1brown", "platform": "youtube", "limit": 5})
videos = resp.json().get("results", [])
for v in videos:
summary = call_llm(v.get("transcript", v["snippet"]))
requests.post(os.environ["SLACK_WEBHOOK"],
json={"text": f"*{v['title']}*\n{summary}\n{v['url']}"})Implementacion en JavaScript
const resp = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ query: "channel:@3blue1brown", platform: "youtube", limit: 5 })
});
const { results } = await resp.json();
for (const v of results) {
const summary = await callLLM(v.transcript ?? v.snippet);
await fetch(process.env.SLACK_WEBHOOK, {
method: "POST", body: JSON.stringify({ text: `*${v.title}*\n${summary}\n${v.url}` })
});
}Plataformas utilizadas
YouTube
Búsqueda de videos con transcripciones y metadatos