Questo è un piccolo e semplice script in Bash, per scaricare un video da youtube. In giro sicuramente c’è di meglio sia come script, sia come programmi. Non bisogna fare altro che sostituire link con l’indirizzo del video da scaricare.
a=`GET "link" | grep fullscreenUrl`;
b=`echo $a | awk -F"video_id=" '{print $2}'`;
c="www.youtube.com/get_video?video_id="+$b;
wget $c;
Un altro modo
molto comodo, segnalato da hamen nei commenti è questo:
#!/bin/bash
a=`GET "$1" | grep fullscreenUrl`;
b=`echo $a | awk -F"video_id=" '{print $2}'`;
c="www.youtube.com/get_video?video_id="+$b;
wget $c;
mv videoplayback* $2
Quindi, direttamente dalla shell:
./bashtube nomefile.flv
funziona anche per i video in hd? come devo modificare l’url per scaricare il video hd?
#!/bin/bash
a=`GET "$1" | grep fullscreenUrl`;
b=`echo $a | awk -F"video_id=" '{print $2}'`;
c="www.youtube.com/get_video?video_id="+$b;
wget $c;
mv videoplayback* $2
Mi sono permesso di aggiungere qualche riga alla tua idea. In questo modo possiamo passare il link sulla riga di comando e scegliere anche il nome del file da salvare:
./bashtube nomefile.flv
Grazie per l’idea 😀
hamen
@ hamen
la soluzione che tu hai proposto è sicuramente molto più comoda, mi sa che l’aggiungo al post 🙂
@ dario
per scaricare in hd, se non sbaglio, devi inserire alla fine dell’indirizzo questa stringa:
&fmt=18