Promoción de videos nuevos de un canal de YouTube
Partiendo de una consulta de los feeds de un canal de YouTube, crea una promoción y distribuye el enlace de los videos recientes.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
APIRequest-pvhfg[Consulta feeds de un canal de Youtube]
style APIRequest-pvhfg stroke:#a170ff
ParseData-7xzz7[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Extraer el resultado XML]
style ParseData-7xzz7 stroke:#a170ff
JSONtoData-iw9ps[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>JSON to Data]
style JSONtoData-iw9ps stroke:#a170ff
JSONtoData-qcvd4[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>JSON to Data2]
style JSONtoData-qcvd4 stroke:#a170ff
ParseData-mmbzq[<div><img src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>extrae nuevas publicaciones]
style ParseData-mmbzq stroke:#a170ff
LanggraphDatabatchAgent-0gmtm[Data batch Agent]
style LanggraphDatabatchAgent-0gmtm stroke:#a170ff
youtube_transcripts-7xaub[YouTube Transcripts]
style youtube_transcripts-7xaub stroke:#a170ff
OpenAIModel-tzflz[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>Análisis del xml]
style OpenAIModel-tzflz stroke:#a170ff
OpenAIModel-i2iir[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI2]
style OpenAIModel-i2iir stroke:#a170ff
TelegramMessage-elf5b[Telegram Message2]
style TelegramMessage-elf5b stroke:#a170ff
AdvancedAgent-pyhhs[Generador de publicidad]
style AdvancedAgent-pyhhs stroke:#a170ff
APIRequest-pvhfg -.- ParseData-7xzz7
linkStyle 0 stroke:#a170ff
JSONtoData-iw9ps -.- ParseData-mmbzq
linkStyle 1 stroke:#a170ff
ParseData-mmbzq -.- JSONtoData-qcvd4
linkStyle 2 stroke:#a170ff
JSONtoData-qcvd4 -.- LanggraphDatabatchAgent-0gmtm
linkStyle 3 stroke:#a170ff
ParseData-7xzz7 -.- OpenAIModel-tzflz
linkStyle 4 stroke:#a170ff
OpenAIModel-tzflz -.- JSONtoData-iw9ps
linkStyle 5 stroke:#a170ff
AdvancedAgent-pyhhs -.- LanggraphDatabatchAgent-0gmtm
linkStyle 6 stroke:#a170ff
youtube_transcripts-7xaub -.- AdvancedAgent-pyhhs
linkStyle 7 stroke:#a170ff
TelegramMessage-elf5b -.- AdvancedAgent-pyhhs
linkStyle 8 stroke:#a170ff
OpenAIModel-i2iir -.- AdvancedAgent-pyhhs
linkStyle 9 stroke:#a170ff
Promoção de vídeos novos de um canal do YouTube
🧩 Descrição geral
Partindo de uma consulta dos feeds RSS de um canal do YouTube, cria uma promoção personalizada e distribui o link dos vídeos recentes automaticamente. O sistema consulta o feed RSS do canal, utiliza inteligência artificial para identificar vídeos publicados nas últimas 24 horas, classifica temporalmente todas as publicações, processa cada vídeo novo em paralelo para obter sua transcrição traduzida ao espanhol, gera resumos inspiradores menores que 200 palavras e distribui promoções personalizadas mediante Telegram, tudo em um fluxo completamente automatizado.
⚙️ Funcionalidades principais
- Consulta automática de feeds RSS de canal do YouTube
- Análise inteligente com IA para detectar vídeos novos (últimas 24 horas)
- Classificação temporal: NOVAS (0-24h), RECENTES (24-48h), ANTIGAS (>48h)
- Obtenção de transcrições de vídeo traduzidas ao espanhol
- Geração de resumos inspiradores menores que 200 palavras com tom motivacional
- Distribuição automática de promoções via Telegram
- Processamento paralelo de múltiplos vídeos (até 5 simultâneos)
- Detecção automática de data de publicação e cálculo de antiguidade
- Formato estruturado de mensagens promocionais
🔄 Passos do fluxo de trabalho
| Nome Componente | Papel | Entradas | Saídas |
|---|---|---|---|
| Consulta de Feeds | Obtém RSS do canal | URL do feed do YouTube | XML com lista completa de vídeos |
| Extraer XML | Extrai conteúdo do feed | Resposta da API | Texto XML bruto |
| Análisis del XML | Analisa e classifica vídeos | XML do feed com estrutura RSS | JSON com classificação temporal de vídeos |
| Convertir a Datos | Transforma JSON da análise | Texto JSON da análise completa | Objeto de dados estruturado |
| Extrae Nuevas Publicaciones | Filtra apenas vídeos recentes | Dados completos da análise | Array apenas com publicaciones_nuevas |
| Convertir a Lista | Prepara para processamento por lotes | JSON de novas publicações | Lista de objetos individuais de vídeo |
| Agente de Lotes | Distribui processamento paralelo | Lista de vídeos novos | Coordena até 5 vídeos simultâneos |
| Transcripciones de YouTube | Obtém conteúdo do vídeo | URL do vídeo | Transcrição traduzida ao espanhol |
| Generador de Publicidad | Cria resumo promocional | Transcrição e dados do vídeo | Resumo inspirador menor que 200 palavras |
| Mensaje Telegram | Distribui promoção | Resumo, URL, data | Mensagem enviada ao canal |
| Modelo OpenAI Análisis | Processa XML e detecta vídeos novos | XML do feed RSS | JSON com classificação e metadados |
| Modelo OpenAI Resumen | Gera conteúdo promocional | System prompt e transcrição | Texto do resumo para Telegram |
🧠 Notas
- O sistema monitora o canal SET India (ID: UCAOgCnzXLTbaD-xSrVRDzOg) mas pode ser configurado para qualquer canal
- Para obter o ID do canal: ir à página do canal → Ver código fonte → buscar "channel_id"
- A análise com OpenAI GPT-3.5-turbo utiliza temperature 0.1 para respostas consistentes
- O System Prompt da análise é "# ANÁLISE DE FEED RSS - DETECÇÃO DE NOVAS PUBLICAÇÕES"
- As transcrições são traduzidas automaticamente ao espanhol (translation_language: "es")
- Os resumos são desenhados para serem inspiradores, interessantes e fazer sentir especial o usuário
- As promoções são enviadas ao chat do Telegram com ID 5632001849
- O processamento em paralelo permite manusear até 5 vídeos simultaneamente (max_concurrency: 5)
- O formato da mensagem inclui: [Incentivo] + "Data de publicação: [data]" + "Veja aqui: [URL]"
- O JSON de análise contém: estado_analise, total_publicacoes, novas_24h, publicaciones_nuevas[], ultima_publicacao
- Cada vídeo em publicaciones_nuevas inclui: video_id, titulo, publicado, hace_horas, url
- Utiliza dois modelos de IA: um para análise de feed RSS (detecção temporal) e outro para geração de resumos (criatividade)
- A URL do RSS segue o formato: https://www.youtube.com/feeds/videos.xml?channel_id={CHANNEL_ID}
- Os componentes de etiqueta documentam: obtenção de channel_id, fluxo de detecção, transformações de dados, arquitetura do batch agent
- O sistema é ideal para criadores de conteúdo que necessitam promover automaticamente cada nova publicação