Obtener vídeos de canales de YouTube sin API con n8n

8 minutos
Cómo obtener la transcripción de un vídeo con YouTube Data API y n8n

¿Qué hace este workflow?

Este workflow te permite obtener automáticamente los últimos videos de cualquier canal de YouTube utilizando feeds RSS públicos, sin necesidad de API key ni cuotas de uso. Es un sub-workflow modular diseñado para ser llamado desde otros flujos de trabajo mediante el nodo «Execute Workflow», perfecto para crear sistemas de monitorización, agregación de contenido o bases de datos de videos.

  • Valida automáticamente los Channel IDs en formato UCxxx… (24 caracteres).
  • Obtiene hasta 15 videos recientes por canal usando RSS feeds de YouTube.
  • Filtra YouTube Shorts opcionalmente para enfocarte solo en videos largos.
  • Devuelve datos limpios: título, enlace, autor, fecha de publicación y descripción.
  • Sin límites de API ni costos: usa feeds RSS públicos y gratuitos de YouTube.

Casos de uso y beneficios

Este workflow es ideal para creadores de contenido, investigadores de mercado y desarrolladores que necesitan monitorizar múltiples canales de YouTube de forma eficiente. Al no depender de la YouTube Data API, eliminas completamente las preocupaciones sobre cuotas diarias, límites de requests o costos asociados, mientras obtienes datos actualizados de manera confiable.

  • Monitorización de competencia: Rastrea automáticamente nuevos videos de competidores o referentes de tu industria.
  • Agregación de contenido: Crea newsletters o dashboards con los últimos videos de múltiples canales.
  • Triggers automáticos: Dispara workflows cuando se publiquen nuevos videos (análisis, notificaciones, backups).
  • Bases de datos de video: Construye repositorios organizados de contenido de YouTube por temática o nicho.
  • Análisis de tendencias: Estudia frecuencia de publicación, títulos y patrones de contenido de múltiples creadores.
  • Curación de contenido educativo: Recopila videos de canales académicos o formativos para plataformas de aprendizaje.

Requisitos previos

  • n8n instalado: Versión 1.0 o superior.
  • Nodos necesarios: Execute Workflow Trigger, Code, RSS Feed Read, IF, Sticky Note.
  • Sin credenciales: No requiere YouTube API key ni autenticación de ningún tipo.
  • Channel IDs válidos: Los IDs deben comenzar con «UC» y tener exactamente 24 caracteres alfanuméricos.
  • Conocimiento básico: Familiaridad con sub-workflows y el nodo «Execute Workflow» de n8n.

Cómo configurar el workflow paso a paso

Paso 1: Importar el workflow como sub-workflow

Descarga el archivo JSON del final de este artículo e impórtalo en n8n desde Workflows → Import from File. Este workflow está diseñado como un sub-workflow, lo que significa que no se ejecuta solo, sino que debe ser llamado desde otro workflow principal usando el nodo «Execute Workflow».

Paso 2: Entender los parámetros de entrada

El nodo «When Executed by Another Workflow» acepta dos inputs: (1) channelIds (array): un arreglo de Channel IDs de YouTube en formato UCxxx... (ejemplo: ["UC2ojq-nuP8ceeHqiroeKhBA", "UCnyvqUpu8hyfCwMWDA3RjTQ"]), y (2) excludeShorts (boolean): establece en true si deseas filtrar YouTube Shorts, o false para incluir todos los videos.

Paso 3: Cómo encontrar YouTube Channel IDs

Para obtener el Channel ID de cualquier canal de YouTube, visita la página del canal, haz clic derecho y selecciona «Ver código fuente» (Ctrl+U en Windows/Linux, Cmd+Option+U en Mac). Busca en el código la cadena "channelId": o "externalId": y copia el ID de 24 caracteres que comienza con «UC». Alternativamente, puedes usar herramientas online como commentpicker.com/youtube-channel-id.php pegando la URL del canal.

Paso 4: Validación automática de Channel IDs

El nodo «Validate Channel ID & Create RSS URL» ejecuta un código JavaScript que valida cada Channel ID usando una expresión regular: /^UC[A-Za-z0-9_-]{22}$/. Esto asegura que el ID comience con «UC» y tenga exactamente 24 caracteres válidos. Los IDs inválidos se filtran automáticamente y se registran en la consola con mensajes descriptivos. Si todos los IDs son inválidos, el workflow lanza un error para evitar continuar con datos incorrectos.

Paso 5: Obtención de videos mediante RSS

Para cada Channel ID válido, el nodo «Get Channel Videos» utiliza el nodo RSS Feed Read de n8n para consultar el endpoint público de YouTube: https://www.youtube.com/feeds/videos.xml?channel_id=UCxxx.... Este feed RSS devuelve hasta 15 videos más recientes del canal, con información completa: título, enlace, autor, fecha de publicación y descripción. La ventaja de RSS es que no requiere autenticación y no tiene límites de uso, aunque puede tener un retraso de 5-15 minutos respecto a la API oficial.

Paso 6: Filtrado opcional de Shorts

El nodo «If excludeShorts» evalúa el parámetro de entrada excludeShorts. Si es true, el workflow pasa los videos al nodo «Filter Out YouTube Shorts», que utiliza una condición IF para verificar que el link del video no contenga youtube.com/shorts. Solo los videos que pasen esta validación (videos largos) continuarán al output. Si excludeShorts es false, todos los videos pasan directamente al resultado sin filtrado.

Paso 7: Integrar con tu workflow principal

Para usar este sub-workflow, crea un nuevo workflow en n8n y añade el nodo «Execute Workflow». En la configuración del nodo, selecciona este workflow («YouTube Channel Video Fetcher») y proporciona los inputs requeridos. Por ejemplo, puedes pasar un array de Channel IDs desde una base de datos, un formulario o un input manual. El nodo devolverá un array con todos los videos encontrados, listos para ser procesados, almacenados o enviados a otras integraciones.

Notas técnicas importantes

Limitaciones de RSS: Los feeds RSS de YouTube pueden tener un ligero retraso (5-15 minutos) comparado con la API oficial. Si necesitas detección en tiempo real, considera usar webhooks de YouTube o la API Data v3, aunque esto requiere configuración adicional y cuotas.

Rendimiento con múltiples canales: Procesar 10 canales tarda aproximadamente 5-10 segundos. Si necesitas monitorizar más de 50 canales simultáneamente, considera implementar el nodo «Split In Batches» para procesarlos en grupos y evitar timeouts o problemas de memoria.

Manejo de errores: El workflow incluye logging detallado en consola que muestra un resumen de validación: total de inputs, IDs válidos, IDs inválidos y cantidad de canales procesados. Si un canal no tiene videos o el RSS falla, el error se registra pero no detiene el procesamiento de otros canales. La política de llamada está configurada como workflowsFromSameOwner para garantizar seguridad.

Mejoras y personalizaciones

Este workflow es altamente extensible. Puedes mejorarlo de las siguientes formas: (1) Añadir un nodo de base de datos (Airtable, PostgreSQL, MongoDB) para almacenar videos automáticamente y evitar duplicados con una validación por video ID, (2) Integrar con nodos de IA (OpenAI, Claude) para generar resúmenes automáticos de cada video basándose en el título y descripción, (3) Configurar un trigger Schedule para ejecutar el workflow cada hora o diariamente y monitorizar nuevos videos de forma continua, (4) Añadir notificaciones vía Slack, Discord o Email cuando se detecten nuevos videos de ciertos canales prioritarios, (5) Combinar con el workflow de transcripciones de YouTube para extraer el texto completo de cada video detectado, o (6) Crear un dashboard con Grafana o Metabase visualizando estadísticas de publicación por canal.

Descargar gratis este workflow

Importa este workflow directamente en tu instancia de n8n. Descarga el archivo JSON y luego ve a Workflows → Import from File.