youtube-dl es una conocida herramienta de línea de comandos desarrollada en Python para descargar videos de YouTube. Pero además de permitir descargar un video a partir de su enlace, incluye funcionalidades interesantes como descargar todos los videos de una lista de reproducción, y quedarse sólo con el audio de cada uno de ellos.

Sólo para fines didácticos.



Instalar youtube-dl

La instalación es trivial y consiste en simplemente descargar el script Python youtube-dl desde el sitio Web. Sólo basta con contar con el intérprete Python instalado.

Crear un directorio de instalación:

# mkdir /usr/local/youtube-dl

Luego descargar el script (en sistemas GNU/Linux utilizar wget en lugar de fetch):

# cd /usr/local/youtube-dl
# fetch https://yt-dl.org/downloads/latest/youtube-dl

Finalmente, otorgar permisos de ejecución al script y crear un link simbólico en /usr/local/bin (o algún otro directorio en el $PATH):

# chmod +x youtube-dl
# ln -s /usr/local/youtube-dl/youtube-dl /usr/local/bin/

Para obtener ayuda sobre youtube-dl, simplemente ejecutar youtube-dl --help.

Descargar el audio de un video de YouTube

Si se desea descargar el audio de un video de YouTube, es necesario copiar la URL del mismo y utilizar la opción -x:

$ youtube-dl -i -x --audio-format best --audio-quality 0 'https://www.youtube.com/watch?v=66666'

Se puede escoger entre diferentes formatos de audio (--audio-format) como mp3, wav, aac y más. Sin embargo no todos los videos pueden ser descargados en cualquier formato, por lo que la mejor opción es utilizar --audio-format best, para que el script seleccione el mejor formato disponible.

La opción --audio-quality 0 indica que se descargue en la mejor calidad posible.

Descargar todos los audios de una lista de reproducción

Para descargar todos los audios (un archivo por cada video) de una lista de reproducción se utiliza el mismo comando, excepto que se debe especificar la URL de la lista:

$ youtube-dl -i -x --audio-format best --audio-quality 0 'https://www.youtube.com/playlist?list=xxxxx'

Además es recomendable utilizar la opción -i para que el proceso no se detenga en caso de un error (no poder descargar el audio de un video en particular por copyright u otras cuestiones).

ADVERTENCIA: Descargar videos protegidos por copyright es ilegal y está prohibido por los términos y condiciones del servicio de YouTube.

Los Términos del Servicio de YouTube lo prohíben explícitamente (extracto de las Normas de la Comunidad):

"Usted no descargará ningún Contenido a menos que vea un enlace de "descarga" o similar mostrado por YouTube en el Servicio para ese Contenido. Usted no deberá copiar, reproducir, distribuir, transferir, transmitir, exponer, vender, licenciar ni explotar de cualquier otra forma cualquier Contenido para cualquier propósito sin el consentimiento previo y por escrito de YouTube o de los correspondientes licenciantes del Contenido."

Convertir todos los archivos a mp3

Si se desean convertir todos los archivos con extensión .opus, .ogg, .m4a, etc. a formato mp3, utilizar ffmpeg. Por ejemplo (sintaxis de Bash):

$ for FILE in *.opus; do FILE=${FILE%opus}; ffmpeg -i "${FILE}opus" "${FILE}mp3"; done
$ rm *.opus
$ for FILE in *.m4a; do FILE=${FILE%m4a}; ffmpeg -i "${FILE}m4a" "${FILE}mp3"; done
$ rm *.m4a
$ for FILE in *.ogg; do FILE=${FILE%ogg}; ffmpeg -i "${FILE}ogg" "${FILE}mp3"; done
$ rm *.ogg


Tal vez pueda interesarte


Compartí este artículo