Automatizando Contenido de Video con Sora 2 y n8n: El Pipeline Completo
El pipeline comienza con un módulo de entropía en JavaScript y LangChain. En lugar de generar ideas desde cero con un LLM, se utilizan matrices predefinidas: acciones (paracaidismo, meditando, tocando la guitarra), sujetos (samurái cyberpunk, hombre gigante de malvavisco, dragón majestuoso), entornos (callejón de Tokio iluminado con neón, mundo de minecraft, paisaje al estilo Studio Ghibli). El script en el nodo Code combina aleatoriamente los elementos, formando configuraciones básicas como «samurái cyberpunk meditando en un bosque hecho de caramelo».
El Agente de Prompt basado en LangChain (modelo z-ai/glm-4.5-air vía OpenRouter) detalla la combinación en un prompt cinematográfico. El nodo Formatting limpia la salida con expresiones regulares: elimina asteriscos, saltos de línea extra y comillas. Esto es crítico para Sora 2, que es sensible al formato JSON en las solicitudes de API.
Generación de Video mediante Proxy
La generación de video se realiza a través de la pasarela api.kie.ai en el nodo HTTP Request (POST). Parámetros:
- model: "sora-2-text-to-video"
- n_frames: 10 (equilibrio entre dinamismo y costos)
- aspect_ratio: "portrait" (9:16 para Shorts/Reels)
- remove_watermark: true
El costo por video es de aproximadamente $0.15. La API oficial de Sora es limitada; el proxy proporciona acceso para renderizado masivo.
Manejo de la Asincronía con Polling
La API devuelve taskId, el archivo se prepara de forma asíncrona. Se utiliza polling:
- Nodo Wait: pausa de 10 minutos.
- Solicitud GET a recordInfo por taskId.
- Nodo If: verificación de estado (código 200, presencia de resultJson).
En caso de error — rama Stop and Error. En caso de éxito — análisis de JSON para extraer el enlace MP4.
Empaquetado Final y Publicación
En paralelo, se lanza el Generador de Descripción (agente LLM): genera un título sensacionalista para YouTube Shorts a partir del prompt original (una frase).
Secuencia:
- HTTP Request2: descarga del MP4 en formato binario.
- YouTube Upload: subida al canal con título y categoría.
Escalado y Lanzamiento
Disparador programado cada 4 horas — 6 videos por día, presupuesto <$1. Totalmente autónomo: aleatorizador para ideas, Sora para renderizado, publicación automatizada.
Puntos clave:
- Aleatoriedad controlada en lugar de LLM puro para visuales únicos.
- Polling con pausa de 10 minutos minimiza solicitudes.
- Limpieza de prompt con regex es crítica para la estabilidad de la API de Sora.
- Retrato 9:16 + 10 frames óptimo para Shorts.
- Salida diaria: 6 videos por $0.90.
— Editorial Team
Aún no hay comentarios.