Promoção Automática de Vídeos do YouTube
Este fluxo automatiza a divulgação de cada novo vídeo publicado no seu canal do YouTube, detectando seu lançamento e compartilhando-o de forma imediata nas suas redes, listas de e‑mail ou outros canais de comunicação. Seu objetivo é maximizar o alcance sem 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
🧩 Descrição Geral
O fluxo automatiza a detecção de novos vídeos em um canal do YouTube, gera resumos e transcrições automáticas e publica notificações em tempo real via Telegram. Ele maximiza o alcance do conteúdo com distribuição imediata em redes sociais e outras plataformas, reduzindo o esforço manual e acelerando a comunicação com o público.
⚙️ Funcionalidades Principais
- Monitora feeds RSS de canais do YouTube em tempo real.
- Identifica e extrai novas publicações do XML recebido.
- Processa cada vídeo em lote, gerando resumos e transcrições.
- Envia notificações automáticas para Telegram (e pode ser estendido para outras plataformas).
- Executa tarefas em paralelo com controle de concorrência, otimizando tempo de resposta.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Consulta feeds de um canal do YouTube | Recupera o feed RSS em XML. | URL do canal, método GET, cabeçalhos opcionais. | Dados em XML (Data). |
| Extração de dados | Converte XML em texto legível. | Dados XML do componente anterior. | Texto contendo o XML (Message). |
| Análise do feed (Agente de Extração) | Processa a string XML para identificar novas publicações e gerar JSON resumido. | Texto XML. | String JSON descrevendo novas publicações (Message). |
| Conversão de JSON | Converte a string JSON em objeto de dados estruturado. | String JSON do agente de extração. | Objeto de dados (Data). |
| Extração de novas publicações | Usa um template para extrair a lista de novas publicações a partir do XML. | Texto XML. | Texto com lista JSON de novas publicações (Message). |
| Conversão de JSON (segunda) | Converte a lista JSON em objeto de dados. | Texto JSON da extração de publicações. | Objeto de dados (Data). |
| Processamento em lote | Executa o agente trabalhador em paralelo para cada item de dados. | Lista de dados de publicações; agente trabalhador. | Dados processados individualmente (Data). |
| Processador de publicação (Agente Trabalhador) | Gera resumo do vídeo, obtém transcript e envia notificação via Telegram. | Dados da publicação; ferramentas (OpenAI, Youtube Transcripts, Telegram). | Mensagem enviada e resultados processados (Data). |
| Modelo OpenAI (Para Extração de Feed) | Fornece modelo de linguagem para o agente de extração de feed. | Prompt e contexto do agente. | Texto gerado (Message). |
| Modelo OpenAI (Para Processador de Publicação) | Fornece modelo de linguagem para o agente trabalhador. | Prompt e contexto do agente. | Texto gerado (Message). |
| Youtube Transcripts Tool | Busca transcript do vídeo do YouTube com base na URL. | URL do vídeo. | Texto da transcrição (Message). |
| Telegram Message Tool | Envia mensagem de notificação para o chat do Telegram. | Texto da mensagem, ID do chat, parâmetros de envio. | Resposta da API do Telegram (Data). |
🧠 Notas
- As credenciais de API (YouTube, OpenAI, Telegram) devem ser configuradas em cada componente; sem elas o fluxo não será executado.
- O agente de extração de feed depende de um prompt específico para interpretar o XML; ajustes nesse prompt podem melhorar a precisão da detecção de novas publicações.
- O agente trabalhador pode ser executado em paralelo, com limite de concorrência configurável (padrão = 5); reduzir esse valor diminui o consumo de recursos.
- Os modelos OpenAI são intercambiáveis por outros compatíveis, desde que atendam aos requisitos de token e latência.
- As ferramentas
youtube_transcriptseTelegramMessagesão registradas no toolkit do agente; caso falhem, o fluxo continua graças ao mecanismo de retry configurável. - O controle de memória pode ser ativado para preservar histórico de interações entre execuções, o que é útil em cenários de auditoria ou continuidade de conversas.