Video de YouTube para publicar
Automatización que transforma videos de YouTube en publicaciones para redes sociales, incluyendo resumen del contenido e imagen generada con 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
🧩 Descripción general
El flujo automatiza la transformación de un vídeo de YouTube en una publicación completa para redes sociales. Captura la URL, extrae y procesa la transcripción, genera un resumen y un post optimizado, crea una imagen representativa y combina ambos resultados para su visualización final en el Playground.
⚙️ Funcionalidades principales
- Captura automática de la URL de un vídeo de YouTube.
- Extracción de la transcripción completa del vídeo.
- Conversión de la transcripción a texto plano para su uso en prompts.
- Generación de un resumen y un post de redes sociales con un modelo de lenguaje.
- Creación de una imagen 1024 × 1024 en estilo “vivid” a partir del resumen.
- Conversión de la imagen binaria a Markdown para su inserción en el texto.
- Concatenación del post y la imagen en un único bloque de contenido.
- Presentación del resultado final en la interfaz de chat.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| VIDEO URL | Recibe la URL de un vídeo de YouTube para procesar. | URL del vídeo (texto manual). | URL del vídeo (texto). |
| YouTube Transcripts | Extrae la transcripción completa del vídeo. | URL del vídeo. | Datos de transcripción (objeto). |
| Extract transcript | Convierte los datos de transcripción a texto plano. | Datos de transcripción. | Texto de la transcripción. |
| Blog Summary | Construye el prompt con la transcripción y la URL para generar resumen y post. | Transcripción de texto, URL del vídeo. | Prompt de texto. |
| OpenAI Model | Genera el resumen y la publicación optimizada para redes sociales. | Prompt de texto. | Texto con resumen y post. |
| Image Prompt | Prepara el prompt para la generación de imagen basada en el resumen. | Texto del post (resumen). | Prompt de imagen. |
| DALL·E Image Generator | Genera una imagen 1024 × 1024 en estilo “vivid”. | Prompt de imagen. | Imagen binaria (base64). |
| Uri Builder | Convierte la imagen binaria a una cadena Markdown con data URI. | Imagen binaria. | Texto Markdown de la imagen. |
| Parse (image markdown) | Convierte la cadena Markdown a texto legible. | Texto Markdown. | Texto con Markdown de la imagen. |
| Combine Text | Combina el texto del post con el Markdown de la imagen. | Texto del post, Texto de la imagen. | Texto combinado listo para publicación. |
| Chat Output | Muestra la publicación final en el Playground. | Texto combinado. | Mensaje visual en chat. |
🧠 Notas
- El flujo depende de la API de OpenAI (modelos
gpt-4o-miniydall-e-3) y del extractor de transcripciones de YouTube. - La extracción de transcripciones está configurada para el formato de texto completo, sin traducción.
- El modelo de lenguaje utiliza una temperatura baja (0.1) para garantizar respuestas consistentes y con llamadas a emojis y CTA.
- La generación de imágenes está limitada a 1024 × 1024 píxeles y al estilo “vivid”.
- La cadena de imagen se convierte a Markdown mediante un fragmento JavaScript que construye un
data:URI. - El componente
Combine Textune los fragmentos con un salto de línea como delimitador. - El resultado se entrega en un mensaje de chat, lo que permite una visualización inmediata y la copia directa del contenido final.