Autore: Fabio Di Matteo
Ultima revisione: 02/04/2009
Ringrazio Flavio Barbara (PAlug) per l'idea: Video di Youtube senza flash
Cominciamo con le dipendenze (le cose che servono):
#!/bin/bash mencoder -ovc xvid -xvidencopts bitrate=678 -oac mp3lame -o $PWD/video`date +%N`.avi "http://youtube.com/get_video.php?"`wget -q -O - $1 |grep "watch_fullscreen"|sed "s;.*\(video_id.\+\)&title.*;\1;"`
Utilizzo:
getyoutube <url tuo video>
#!/bin/bash mencoder -ovc copy -oac copy -o $PWD/video`date +%N`.flv "http://youtube.com/get_video.php?"`wget -q -O - $1 |grep "watch_fullscreen"|sed "s;.*\(video_id.\+\)&title.*;\1;"`
Utilizzo:
getyoutube <url tuo video>
Dipendenze youtube-dl, mplayer
$ mplayer $(youtube-dl -g VIDEOYOUTUBE)
Possiamo mettere tutto in uno script grafico come segue:
#!/bin/sh url=$(zenity --entry --text 'Inserisci url youtube' ) gnome-mplayer $(youtube-dl -g $url)
Cominciamo con le dipendenze (le cose che servono):
Apriamo il nostro editor di testi preferito e scriviamo il segunte script salvandolo come getvideo
#!/bin/sh clear echo "- Accrocchio FreeMediaLabbesco per scaricare da youtube -" echo "-- by Fabio Di Matteo " echo echo "dipendenze: youtube-dl, mencoder " echo $PWD/video`date +%N`.flv > $PWD/url file=`cat $PWD/url` # usa youtube-dl http://www.arrakis.es/~rggi3/youtube-dl/ youtube-dl -o $file $1 mencoder $file -ovc xvid -xvidencopts bitrate=678 -oac mp3lame -o $PWD/video`date +%N`.avi rm $file $PWD/url echo echo echo "-- Finito. -- Speriamo bene! "
chmod +xxx /usr/bin/youtube-dl
/usr/bin/getvideo
Recuperiamo l'indirizzo del video che vogliamo scaricare e scriviamo in un terminale:
getvideo http://www.youtube.com/watch?v=0cmnLdN58TQ
Per realizzare la versione grafica useremo il programma zenity. Loscript ci chiederà la directory dove salvare il video e la url del video, poi farà tutte le operazioni del caso.
#!/bin/sh clear echo "- Accrocchio FreeMediaLabbesco per scaricare da youtube -" echo "-- by Fabio Di Matteo " echo echo "dipendenze: youtube-dl, zenity, mencoder " cd `zenity --file-selection --directory ` echo $PWD/video`date +%N`.flv > $PWD/url file=`cat $PWD/url` # usa youtube-dl http://www.arrakis.es/~rggi3/youtube-dl/ xterm -T "Scaricamento $file" -bg white -fg gray -e youtube-dl -o $file `zenity --entry --text="Incolla URL youtube" --entry-text="[url]"` xterm -T "Codifica $PWD/video`date +%N`.avi" -bg white -fg gray -e mencoder $file -ovc xvid -xvidencopts bitrate=678 -oac mp3lame -o $PWD/video`date +%N`.avi rm $file $PWD/url zenity --info --text="Scaricamento video terminato" echo echo echo "-- Finito. -- Speriamo bene! "
Creare il seguente script e posizionarlo in ~/.gnome2/nautilus-scripts/
, dopodicche' dare i permessi di esecuzione al file :
#!/bin/bash cd NAUTILUS_SCRIPT_CURRENT_URI url=$(zenity --entry --text="Incolla URL youtube" --entry-text="[url]") ; xterm -T "Scaricamento file..." -bg white -fg gray -e mencoder -ovc frameno -oac mp3lame -lameopts vol=4 -o $PWD/audio`date +%N`.mp3 "http://youtube.com/get_video.php?"`wget -q -O - $url |grep "watch_fullscreen"|sed "s;.*\(video_id.\+\)&title.*;\1;"` zenity --info --text="Scaricamento audio terminato, speriamo bene!"
Per regolare il volume dell'audio basta modificare il valore -lameopts vol=4 alla quinta riga.
A questo punto dovrebbe essere possibile usare il plugin da nautilus direttamente con il tasto destro del mouse script→audio-tube