; Vince y el mundo del software: Descargar fácilmente una lista de reproducción de youtube

jueves, 2 de mayo de 2013

Descargar fácilmente una lista de reproducción de youtube

¿No les ha pasado que quieres guardar una lista de reproducción para verla más tarde? Personalmente me gusta descargar videotutoriales para luego verlos en el tiempo libre o mientras viajo, por lo que necesito tenerlos descargados (rara vez tienen internet en el bus).
Para ello en Linux (y windows) hay una forma muy sencilla de hacerlo en la línea de comandos. Esto hace que sólo basta un comando para tener la lista de youtube descargada íntegramente -no sólo sirve con listas de reproducción, sino también con videos.
El comando en cuestión es:
youtube-dl
Lo instalan desde su repo favorito, o para usuarios de windows lo descargan de su página:
http://rg3.github.io/youtube-dl/download.html
Recuerda que en cualquier caso hay que tener el intérprete de Python compatible. Simplemente van a la página de python y descargan el que sea compatible según lo que dice la página de youtube-dl.
Acá la página de Python

Acá la explicación de cómo se usa:
youtube-dl OPCIONES <url>
Y las opciones más usadas son:

-f FMT
donde "FMT" es el formato que queremos descargar, una pequeña lista sería (sacada de manpages.ubuntu.com):
WebM video at 480p: 43
WebM video at 720p: 45 
H264 video in MP4 container at 480p: 18 
H264 video in MP4 container at 720p: 22 
H264 video in MP4 container at 1080p: 37 
H264 video in FLV container at 360p: 34 
H264 video in FLV container at 480p: 35 
H263 video at 240p: 5
3GP video: 17

Nota importante: en caso que no esté el formato requerido, el programa parará y no seguirá descargando; al contrario de la opción --max-quality

-t
esto es para que el título del video quede en el nombre del archivo descagado.

--max-quality webm
--max-quality mp4
Si quieres descargar en la resolución máxima simplemente, pones uno de estos dos (según el formato que prefieras) y listo.
Nota importante: esta opción te descargará SIEMPRE en la mejor calidad, y en caso que no esté el archivo de mayor calidad en el formato puesto, lo descargará en el otro formato.

--playlist-start=N
Donde empieza a descargar los videos. Si no lo pones empieza del primero (el 1).

--playlist-end=N
Donde termina de descargar los videos, si no lo pones termina en el último (el -1)

-R R
Donde R es el número de reintentos para descargar un video

-r L
Donde L es la velocidad máxima, va con sufijo de la unidad por ejemplo: 50k o 2m

-u UN
Donde UN es tu nombre de usuario
-p PW
Donde PW es tu contraseña, útil si es un video con restricción de edad o cosas así.

Personalmente lo uso algo así:
$ youtube-dl -f 45 -t http://www.youtube.com/playlist?list=PLfHn....

Fuente y para más información (en inglés), acá.

No hay comentarios:

Publicar un comentario