Descargar videos de Youtube por línea de comandos en la consola
Si eres de los que sueles trabajar desde la línea de comandos, te gusta o simplemente te apetece, puedes descargar los vídeos en muchos formatos o solo el audio de los vídeos desde Youtube de una manera muy fácil y rápida.
Antes existía el comando youtube-dl
pero se discontinuó por motivos legales, pero ha venido a sustituirlo yt-dlp
.
Lo primero es instalarlo y, aunque tiene sus métodos típicos de cada distro de Linux, suelen dar error al no estar actualizados, por lo que lo mejor que puedes hacer es descárgartelo con curl
o wget
, lo que prefieras.
Instalación por curl
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
Instalación por wget
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
El siguiente paso es actualizarlo
yt-dlp -U
Pues ya está instalado, no hay que hacer nada más. Ahora a descargar.
Puedes descargar un vídeo, dos a la vez, una playlist, solo el audio, …
Descargar un vídeo
yt-dlp https://www.youtube.com/watch?v=YQHsXMglC9A
Descargar más de un vídeo simplemente añadiéndolos al final
yt-dlp https://www.youtube.com/watch?v=YQHsXMglC9A https://www.youtube.com/watch?v=s7PvYLtKynM
Descargar una playlist
yt-dlp -i --yes-playlist https://www.youtube.com/watch?v=_dmOgDlWAkU
Descargar solo el audio
yt-dlp --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=YrLk4vdY28Q
Las posibilidades son muchas ya que podemos ver todos los formatos que están disponibles añadiendo el parámetro -F
entre el comando y la URL.
O añadiendo entre el comando y la URL -f best
nos descargamos el vídeo en su mejor resolución o incluso si lo queremos en un formato específico de los que nos ha mostrado antes podemos poner los parámetros -f mp4
para descargalos en MP4.
Subtítulos en el idioma escogido, o los subtítulos sin imagen, o …
Para ampliar la información se puede consultar el manual yt-dlp --help
o si prefieres leer menos e ir al grano, usa el comando tldr yt-dlp
.
Por último, si no te va la consola con toda su potencia te dejo el enlace a un script en Python para descargar videos de Youtube.
Actualización:
Es recomendable instalar ffmpeg
para que la conversión sea correcta ya que es probable que, para determinados vídeos, de un error similar a este:
Possible MPEG-TS in MP4 container or malformed AAC timestamps. Install ffmpeg to fix this automatically
Para instalarlo:
sudo apt install ffmpeg