Como descargar un canal completo de Youtube desde la consola en GNU/Linux
|En algunas ocasiones, hemos requerido o deseado poder descargar todo los videos de un canal entero de youtube, con el fin de tenerlos en nuestra bodega de infor
macion siempre a la mano.
En esta ocasion queria compartirles uno de los tantos metodos que pueden haber de como descargar todos los videos de youtube desde la consola de una forma bastante rapida y sencilla, se trata de un pequeño script el cual crea una funcion y haciendo uso de curl, empieza a descargar cada uno de los videos del canal que le hayas pasado por parametro.
El contenido del script es el siguiente:
#/bin/bash yt-chanrip() { for count in `seq 0 50 $(curl -s http://www.youtube.com/user/$1 | grep -E "id=\"playnav-playlist-uploads-count\" value=\"[[:digit:]]+" | grep -Eo "[[:digit:]]+")`; do for i in $(curl -s http://gdata.youtube.com/feeds/api/users/"$1"/uploads\?start-index="$count"\&max-results=50 | grep -Eo "watch\?v=[^[:space:]\"\'\\]{11}" | uniq); do youtube-dl -cit http://youtube.com/"$i"; done; done } yt-chanrip $1
Guardamos el script y le damos permisos de ejecuccion:
chmod +x script.sh
Ahora solo lo ejecutamos pasandole por parametro el nombre del canal que deseemos descargar.
./script.sh idcanal
De esta forma empezaremos a observar como empieza a descargar uno a uno los videos del canal.
Una manera muy facil de descargar todos los videos de un canal de youtube usando un script en bash en GNU/Linux
qué interesante script, muchas gracias por compartirlo
Muchas gracias amigo espero me funcione, saludos.