Promoción Automática de Videos de YouTube
Este flujo automatiza la difusión de cada nuevo video publicado en tu canal de YouTube, detectando su lanzamiento y compartiéndolo de forma inmediata en tus redes, listas de correo u otros canales de comunicación. Su objetivo es maximizar el alcance sin i
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
APIRequest-d34bq[Consulta feeds de un canal de Youtube]
style APIRequest-d34bq stroke:#a170ff
ParseData-dnwbu[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Extraer el resultado XML]
style ParseData-dnwbu stroke:#a170ff
JSONtoData-s7ioc[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>JSON to Data]
style JSONtoData-s7ioc stroke:#a170ff
JSONtoData-fo8pv[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>JSON to Data2]
style JSONtoData-fo8pv stroke:#a170ff
ParseData-it97z[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>extrae nuevas publicaciones]
style ParseData-it97z stroke:#a170ff
LanggraphDatabatchAgent-4nrkp[Data batch Agent]
style LanggraphDatabatchAgent-4nrkp stroke:#a170ff
youtube_transcripts-4p92a[YouTube Transcripts]
style youtube_transcripts-4p92a stroke:#a170ff
OpenAIModel-mfg7v[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-mfg7v stroke:#a170ff
OpenAIModel-ajq32[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI2]
style OpenAIModel-ajq32 stroke:#a170ff
TelegramMessage-xk63u[Telegram Message2]
style TelegramMessage-xk63u stroke:#a170ff
AdvancedAgent-t8ra3[Agent]
style AdvancedAgent-t8ra3 stroke:#a170ff
AdvancedAgent-74x8t[Agent2]
style AdvancedAgent-74x8t stroke:#a170ff
APIRequest-d34bq -.- ParseData-dnwbu
linkStyle 0 stroke:#a170ff
JSONtoData-s7ioc -.- ParseData-it97z
linkStyle 1 stroke:#a170ff
ParseData-it97z -.- JSONtoData-fo8pv
linkStyle 2 stroke:#a170ff
JSONtoData-fo8pv -.- LanggraphDatabatchAgent-4nrkp
linkStyle 3 stroke:#a170ff
ParseData-dnwbu -.- AdvancedAgent-t8ra3
linkStyle 4 stroke:#a170ff
AdvancedAgent-t8ra3 -.- JSONtoData-s7ioc
linkStyle 5 stroke:#a170ff
OpenAIModel-mfg7v -.- AdvancedAgent-t8ra3
linkStyle 6 stroke:#a170ff
AdvancedAgent-74x8t -.- LanggraphDatabatchAgent-4nrkp
linkStyle 7 stroke:#a170ff
OpenAIModel-ajq32 -.- AdvancedAgent-74x8t
linkStyle 8 stroke:#a170ff
TelegramMessage-xk63u -.- AdvancedAgent-74x8t
linkStyle 9 stroke:#a170ff
youtube_transcripts-4p92a -.- AdvancedAgent-74x8t
linkStyle 10 stroke:#a170ff
📌 Promoción Automática de Videos de YouTube
🧩 Descripción general
El flujo automatiza la detección y difusión de cada nuevo video publicado en un canal de YouTube.
Detecta nuevas publicaciones a través del feed RSS, extrae sus datos, genera resúmenes con un modelo LLM y publica anuncios en Telegram (y Slack) para maximizar el alcance sin intervención manual.
⚙️ Funcionalidades principales
- Recupera automáticamente el feed RSS del canal seleccionado.
- Analiza y filtra las publicaciones de las últimas 24 horas.
- Genera un resumen breve y atractivo para cada nuevo video.
- Ejecuta un agente de lote para procesar cada video en paralelo.
- Publica anuncios de los videos en canales de Telegram (y Slack).
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Consulta feeds de un canal de Youtube | Obtener el feed RSS del canal. | URL del feed. | XML de la publicación. |
| Extraer el resultado XML | Parsear el XML y extraer los campos relevantes. | XML del feed. | Texto con datos de los videos. |
| Agent | Procesar el texto con un LLM para generar una lista de nuevos videos. | Texto de entrada (resultado XML). | JSON con la lista de videos nuevos. |
| JSON to Data (s7ioc) | Convertir la cadena JSON en un objeto Data. | JSON string. | Objeto Data con la lista de videos. |
| extrae nuevas publicaciones | Parsear el objeto Data y generar texto legible. | Objeto Data. | Texto con las publicaciones extraídas. |
| JSON to Data (fo8pv) | Convertir el texto JSON en un objeto Data para lote. | JSON string. | Objeto Data para el Data batch Agent. |
| Data batch Agent | Procesar cada video en paralelo (máx. 5). | Lista de datos de videos. | Resultado de procesamiento por video. |
| Agent | Orquestar la ejecución del Data batch Agent y usar herramientas externas. | Configuración del agente de lote, herramientas (YouTube Transcripts, Telegram Message). | Resultado final de la promoción. |
| YouTube Transcripts | Extraer el transcript de un video de YouTube. | URL del video. | Texto del transcript. |
| Telegram Message | Enviar el anuncio generado a Telegram. | Texto del mensaje, ID de chat y demás parámetros. | Respuesta de Telegram (confirmación de envío). |
🧠 Notas
- El flujo depende de una clave válida de OpenAI y de los permisos de la API de Telegram.
- Se asume que el feed RSS sigue el formato de YouTube y que los campos
<entry>,<yt:videoId>,<title>,<published>y<updated>están presentes. - El agente de lote procesa hasta cinco videos simultáneamente; esto evita sobrecargar la API y mantiene un rendimiento estable.
- Los datos de los videos se transforman en JSON para facilitar su manejo por los agentes y las herramientas.
- En caso de errores de red o límites de tasa, el agente de LLM intenta reintentos automáticos según la configuración de “fallback models”.
- Los mensajes enviados a Telegram incluyen un anuncio estructurado con la fecha de publicación y un enlace directo al video, incentivando la interacción del público.