Descargar listas de Youtube con la terminal

YouTube_logo_standard_white

Si contamos con un sistema operativo como Mac OS X o un sistema de tipo Linux, podemos emplear la terminal para descargar listas de Youtube sin necesidad ir bajando manualmente cada video de una lista con programas como jDownloader o sin tener que sufrir el adware de aplicaciones diseñadas para descargar listas.

Instalación

Para descargar listas tenemos que instalar previamente la aplicación de Youtube-DL, esto variará dependiendo del sistema operativo que tengamos.

Mac OS X

En un sistema de tipo OS X tenemos que instalar previamente la utilidad de MacPorts, descargándolo e instalándolo desde la página web oficial del proyecto MacPorts.

Una vez hemos instalado MacPorts, desde la Terminal podremos instalar la utilidad de Youtube-DL con la que podremos bajar listas de Youtube, para ello usaremos los siguientes comandos.

sudo easy_install pip
sudo pip install youtube_dl

Linux (Debian, Ubuntu y similares…)

Desde un sistema Linux basado en Debian como Ubuntu, Xubuntu, Linux Mint… es mucho más sencillo, ya que desde la consola podemos instalar Youtube-dl de forma sencilla con el siguiente comando:

sudo apt-get install youtube-dl

En el caso de que al usar Youtube-DLveamos que siempre falla, existe un método de instalación alternativo y manual:

sudo apt-get remove -y youtube-dl
sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl
hash -r

Usar Youtube-DL

Una vez tenemos instalado Youtube-DL en nuestra máquina podemos usarlo desde la terminal de forma sencilla con el siguiente comando para descargar una lista videos de Youtube:

youtube-dl -citw <Dirección de la lista>

Script

Para facilitar el mecanismo de descargar videos de una lista sin tener que memorizar los comandos tenemos el siguiente script que podéis estudiar y usar.

#!/bin/bash
# script para descargar playlist de youtube
# requisito en mac tener macports instalado luego:
# sudo easy_install pip
# sudo pip install youtube_dl
# en linux basado en debian es mas sencillo, basta con sudo apt-get instal youtube-dl
echo "Script para descargar playlist desde Youtube"
echo "Dime el nombre de la carpeta que contendrá el playlist"
read -r NAME
echo "Dime la dirección del playlist de Youtube (p.e http://www.youtube.com/playlist?list=PL3DFF2F30C0A04640 ):"
read PL
mkdir "$NAME" && cd "$NAME"
#mkdir .tmp && cd .tmp
youtube-dl -o '%(stitle)s.%(ext)s' $PL
echo "Descarga completada!"

Este código lo podéis pegar en un fichero en blanco con extensión .sh al que invocareis desde la terminal con el comando:

sh miScript.sh

Espero que esta información os sea útil 🙂