YT-DLP Extrae TODAS tus Playlists de YouTube a un Archivo TXT

YT-DLP Extrae TODAS tus Playlists de YouTube a un Archivo TXT 🚀

¿Tienes cursos o listas de reproducción en YouTube y quieres un índice con el título y el enlace de cada vídeo? Yo lo hacía a mano: copiar el enlace del capítulo 1, pegarlo, copiar el del capítulo 2… y así con cursos de más de 40 vídeos. Un trabajo brutal. Con YT-DLP lo consigues con un solo comando: te genera un archivo de texto con todos los vídeos de la playlist, en orden, en unos segundos.

Todos los comandos están aquí abajo, listos para copiar. YouTube no me deja ponerlos en la descripción del vídeo, así que esta página es el sitio donde los tienes.

Qué necesitas

  • Windows con PowerShell (ya viene instalado).
  • Python (gratuito), desde su web oficial: python.org.
  • YT-DLP, que instalaremos con un comando.
  • El enlace de la lista de reproducción de YouTube que quieres extraer.

Paso 1: Instala Python

  1. Entra en python.org, sección Downloads → Windows, y descarga la última versión estable (no las pre-releases, que son versiones de prueba).
  2. Abre el instalador y, antes de pulsar nada, marca las dos casillas de abajo: la de usar permisos de administrador y la de añadir Python al PATH (Add python.exe to PATH). Sin esto, los comandos de PowerShell no funcionarán.
  3. Pulsa Install Now y, al terminar, Close.

Paso 2: Comprueba que Python funciona

Abre el menú Inicio, busca PowerShell y ábrelo. Escribe este comando y pulsa Intro:

CÓDIGO
py --version

Si te dice la versión de Python, perfecto. Si te dice que no lo encuentra, prueba con este otro:

CÓDIGO
python --version

Apunta cuál te ha funcionado (py o python): a partir de aquí, todos los comandos tienen que empezar por esa palabra. En mi caso es py.

Paso 3: Instala YT-DLP

CÓDIGO
py -m pip install yt-dlp

(Si en el paso anterior te funcionó python, cambia py por python.) En unos segundos te dirá que se ha instalado. Para asegurarte, comprueba la versión:

CÓDIGO
py -m yt_dlp --version

Paso 4: Averigua dónde se guardará el archivo

El índice se guardará en la carpeta en la que está trabajando PowerShell. Para saber cuál es:

CÓDIGO
Get-Location

Normalmente es tu carpeta de usuario, por ejemplo C:\Users\TuUsuario. Ábrela con el Explorador de Windows (tecla Windows + E) para tenerla a mano.

Paso 5: Consigue el enlace de la lista de reproducción

Abre la playlist en YouTube y copia su dirección. Lo que te interesa es el código que va después de list=. El enlace tiene que quedar así:

CÓDIGO
https://www.youtube.com/playlist?list=XXXXXXXXXXX

Cambia las XXXXXXXXXXX por el código de tu lista. Si lo pegas en el navegador y te abre la playlist, está bien.

Paso 6: Genera el índice con un solo comando

Este es el comando completo. Cambia el enlace del final por el de tu playlist, pégalo en PowerShell y pulsa Intro:

CÓDIGO
py -m yt_dlp --extractor-args "youtube:lang=es" --flat-playlist --playlist-reverse --print "%(playlist_index)s - %(title)s - https://youtu.be/%(id)s" "https://www.youtube.com/playlist?list=XXXXXXXXXXX" > indice.md

Puede que salga algún aviso (WARNING): es normal, no es un error. En unos segundos tendrás en tu carpeta un archivo llamado indice.md con una línea por vídeo: número, título y enlace.

Qué hace cada parte del comando

PartePara qué sirve
--extractor-args "youtube:lang=es"Saca los títulos en español. Sin esto, si tu canal tiene títulos traducidos, te los puede dar en inglés (a mí me pasaba). Si los quieres en inglés, pon lang=en.
--flat-playlistSolo lee la lista, no descarga ningún vídeo. Por eso es tan rápido.
--playlist-reverseInvierte el orden de la lista. Útil si tu playlist tiene los vídeos más nuevos arriba y quieres el capítulo 1 el primero; si ya te salen bien ordenados sin él, quítalo.
--print "..."El formato de cada línea: número, título y enlace corto. Puedes cambiarlo a tu gusto.
> indice.mdGuarda el resultado en el archivo indice.md en lugar de mostrarlo en pantalla.

Paso 7: Abre y retoca tu índice

Los archivos .md se abren con el Bloc de notas. Yo uso Sublime Text, que es gratuito y más cómodo. Retoca lo que quieras (por ejemplo, quitar numeraciones repetidas), cópialo y ya lo tienes listo para pegarlo en la descripción de tus vídeos. Yo me guardo uno por curso en una carpeta “Listas de reproducción” y los voy actualizando.

Preguntas frecuentes

¿Descarga los vídeos?

No. Gracias a --flat-playlist solo lee los títulos y los enlaces de la lista. No se descarga nada.

Me sale “No se encuentra Python”

Prueba con py en lugar de python (o al revés). Si ninguno funciona, vuelve a instalar Python marcando la casilla Add python.exe to PATH.

Los títulos me salen en inglés

Asegúrate de que el comando lleva --extractor-args "youtube:lang=es". YouTube a veces devuelve los títulos traducidos según el idioma, y esto le obliga a dártelos en español.

¿Funciona con listas de reproducción de otros canales?

Sí, con cualquier playlist pública u oculta de la que tengas el enlace.

¿Sirve YT-DLP para algo más?

Muchísimo. Por ejemplo, te enseño cómo descargar vídeos de YouTube con YT-DLP en Windows. Y si te gustan estos trucos de PowerShell, mira también cómo crear listas de archivos en TXT, PDF y DOCX con PowerShell.

¿Te ha funcionado? Cuéntamelo en los comentarios y, si te atascas en algún paso, te echo una mano.

¿Te ha sido útil? Compártelo

Deja un comentario

Artículos relacionados

Carrito de compra
Scroll al inicio