Vídeo do Youtube para publicar
Automação que transforma vídeos do YouTube em publicações nas redes sociais, incluindo um resumo do conteúdo e uma 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 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 src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>VIDEO URL]
style TextInput-m2egg stroke:#a170ff
Prompt-wss2e[<div><img 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 src="/_astro/braces.Djq0PW4_.svg" style="height: 20px !important;width: 20px !important"/></div>Extract transcript]
style ParseData-mh1rk stroke:#a170ff
OpenAIModel-v6p19[<div><img 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 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 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 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
🧩 Visão Geral
Este fluxo converte um vídeo do YouTube em uma publicação pronta para redes sociais.
Ele recupera automaticamente a transcrição do vídeo, produz um resumo conciso e um post envolvente, gera uma imagem relevante e combina o texto e a imagem em um único output formatado em Markdown exibido no Playground.
⚙️ Funcionalidades Principais
- Extração automática de transcrição de qualquer vídeo público do YouTube.
- Conteúdo gerado por IA: resumo curto e post para redes sociais enriquecido com emojis, chamadas para ação e URL.
- Criação de imagem: um prompt descritivo é enviado para o DALL·E 3 para gerar uma ilustração vívida.
- Conversão para Markdown da imagem em link exibível.
- Concatenação contínua do texto e imagem em um post coeso.
- Pré-visualização interativa na interface de chat para revisão e cópia imediata.
🔄 Etapas do Fluxo
| Nome do Componente | Papel no Fluxo | Entradas Principais | Saídas Principais |
|---|---|---|---|
| VIDEO URL | Recebe o link do YouTube do usuário. | URL do vídeo (texto) | Texto da URL |
| YouTube Transcripts | Extrai o conteúdo falado do vídeo. | URL do vídeo (texto) | Dados da transcrição |
| Parse Data | Converte os dados da transcrição em texto simples. | Dados da transcrição | Texto da transcrição |
| Blog Summary Prompt | Cria um prompt para resumir o vídeo. | Texto da transcrição, URL do vídeo | Mensagem de prompt |
| OpenAI Model | Gera um resumo e um post para redes sociais. | Mensagem de prompt | Texto do post (resumo + legenda) |
| Image Prompt | Cria um prompt para gerar a imagem a partir do resumo. | Texto do post (resumo) | Mensagem de prompt para imagem |
| DALL·E Image Generator | Produz uma imagem vívida de 1024 × 1024. | Mensagem de prompt para imagem | Imagem binária |
| Uri Builder | Converte a imagem binária em URL formatada em Markdown. | Imagem binária | String de imagem em Markdown |
| Parse Data | Formata a string Markdown em texto simples. | String de imagem em Markdown | Texto da imagem em Markdown |
| Combine Text | Combina o texto do post com a imagem em Markdown. | Texto do post (OpenAI), texto da imagem em Markdown | Post Markdown combinado |
| Chat Output | Exibe o post final no playground como mensagem de chat. | Post Markdown combinado | Mensagem de chat renderizada |
🧠 Observações
- O fluxo depende de chaves de API da OpenAI tanto para o modelo de linguagem (GPT‑4o‑mini) quanto para o modelo de imagem (DALL·E 3).
- A extração de transcrição funciona apenas para vídeos que possuem legendas públicas; vídeos sem legendas falharão.
- O prompt de imagem é baseado no resumo gerado pela IA, portanto a qualidade da imagem depende da clareza do resumo.
- O delimitador padrão entre texto e imagem na combinação final é uma nova linha, mantendo o layout limpo.
- O output final é uma string em Markdown que pode ser copiada diretamente para qualquer plataforma compatível com Markdown.