Vídeo do YouTube para Publicação Automática
Automatização que transforma vídeos do YouTube em publicações para redes sociais, incluindo resumo do conteúdo e imagem gerada com IA.
+2
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
CombineText-atea2[Combine Text]
style CombineText-atea2 stroke:#a170ff
ChatOutput-l0kif[<div><img alt="logo" src="/_astro/messages-square.BaSDmT6g.svg" style="height: 20px !important;width: 20px !important"/></div>Chat Output]
style ChatOutput-l0kif stroke:#a170ff
TextInput-m2egg[<div><img alt="logo" src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>VIDEO URL]
style TextInput-m2egg stroke:#a170ff
Prompt-wss2e[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Blog Summary]
style Prompt-wss2e stroke:#a170ff
ParseData-mh1rk[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Extract transcript]
style ParseData-mh1rk stroke:#a170ff
OpenAIModel-v6p19[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>OpenAI]
style OpenAIModel-v6p19 stroke:#a170ff
youtube_transcripts-wdsaq[YouTube Transcripts]
style youtube_transcripts-wdsaq stroke:#a170ff
Prompt-ek8pp[<div><img alt="logo" src="/_astro/square-terminal.BMOXc-nZ.svg" style="height: 20px !important;width: 20px !important"/></div>Image Prompt]
style Prompt-ek8pp stroke:#a170ff
DallEImageGenerator-tuo20[<div><img alt="logo" src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>DALL·E Image Generator]
style DallEImageGenerator-tuo20 stroke:#a170ff
JsCode-j6muq[Uri Builder]
style JsCode-j6muq stroke:#a170ff
ParseData-e7as5[<div><img alt="logo" src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Parse]
style ParseData-e7as5 stroke:#a170ff
CombineText-atea2 -.- ChatOutput-l0kif
linkStyle 0 stroke:#a170ff
TextInput-m2egg -.- Prompt-wss2e
linkStyle 1 stroke:#a170ff
ParseData-mh1rk -.- Prompt-wss2e
linkStyle 2 stroke:#a170ff
Prompt-wss2e -.- OpenAIModel-v6p19
linkStyle 3 stroke:#a170ff
OpenAIModel-v6p19 -.- CombineText-atea2
linkStyle 4 stroke:#a170ff
TextInput-m2egg -.- youtube_transcripts-wdsaq
linkStyle 5 stroke:#a170ff
youtube_transcripts-wdsaq -.- ParseData-mh1rk
linkStyle 6 stroke:#a170ff
Prompt-ek8pp -.- DallEImageGenerator-tuo20
linkStyle 7 stroke:#a170ff
DallEImageGenerator-tuo20 -.- JsCode-j6muq
linkStyle 8 stroke:#a170ff
OpenAIModel-v6p19 -.- Prompt-ek8pp
linkStyle 9 stroke:#a170ff
JsCode-j6muq -.- ParseData-e7as5
linkStyle 10 stroke:#a170ff
ParseData-e7as5 -.- CombineText-atea2
linkStyle 11 stroke:#a170ff
🧩 Descrição Geral
O fluxo converte vídeos do YouTube em publicações prontas para redes sociais. A partir da URL fornecida, ele extrai a transcrição do vídeo, gera um resumo e um post otimizado, cria um prompt para imagem, gera uma imagem com DALL‑E, converte a imagem para Markdown, combina texto e imagem e apresenta o resultado final no Playground.
⚙️ Funcionalidades Principais
- Captura a URL de um vídeo do YouTube e extrai a sua transcrição.
- Converte a transcrição em texto plano.
- Gera um resumo e um post de redes sociais com emojis e chamada à ação.
- Cria um prompt de imagem a partir do resumo.
- Gera uma imagem em 1024 × 1024 px com estilo vívido.
- Converte a imagem base64 para Markdown embutido.
- Combina o post e a imagem em um único bloco de texto.
- Exibe o conteúdo final no Playground para visualização imediata.
🔄 Passos do Fluxo de Trabalho
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Vídeo URL | Recebe a URL do vídeo a ser processado. | URL do vídeo (texto). | URL do vídeo. |
| YouTube Transcripts | Obtém a transcrição do vídeo. | URL do vídeo. | Dados da transcrição (texto). |
| Extract Transcrição | Converte os dados de transcrição em texto simples. | Dados da transcrição. | Transcrição em texto. |
| Resumo do Blog | Cria um prompt que combina a transcrição e a URL para o modelo LLM. | Transcrição em texto, URL do vídeo. | Prompt formatado. |
| Modelo OpenAI | Gera resumo e post de redes sociais a partir do prompt. | Prompt formatado. | Texto com resumo e post. |
| Prompt de Imagem | Prepara prompt de imagem usando o resumo gerado. | Texto com resumo e post. | Prompt de imagem. |
| Gerador DALL·E | Produz imagem com base no prompt de imagem. | Prompt de imagem. | Imagem em base64 (binário). |
| Construtor de URI | Converte a imagem base64 em Markdown para embutir no texto. | Imagem em base64. | Markdown contendo a imagem. |
| Parsear | Converte o Markdown em texto plano. | Markdown com a imagem. | Texto contendo a imagem em Markdown. |
| Combinar Texto | Une o post de redes sociais com o Markdown da imagem. | Post de redes sociais, Markdown com a imagem. | Texto combinado (post + imagem). |
| Saída de Chat | Exibe o conteúdo final no Playground. | Texto combinado. | Mensagem visual no Playground. |
🧠 Notas
- É necessário possuir credenciais válidas do OpenAI para acessar os modelos LLM e DALL‑E.
- O fluxo depende de conectividade à Internet para baixar a transcrição do YouTube e chamar os serviços de IA.
- O modelo GPT‑4o‑mini tem limite de 8 000 tokens; textos mais extensos podem precisar de truncamento.
- O DALL‑E gera imagens de 1024 × 1024 px com qualidade padrão; ajustes de qualidade podem ser alterados na configuração do componente.
- O conversor de base64 para Markdown cria um link direto na publicação, evitando a necessidade de hospedagem externa.
- A integração entre componentes utiliza a ordem de execução definida pelas arestas; alterações na sequência exigem re‑configuração das conexões.