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.

Selección_102

Una manera muy facil de descargar todos los videos de  un canal de youtube usando un script en bash en GNU/Linux

2 Comments

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *