Spesso vorremmo scaricare o vedere un video da youtube. Purtroppo youtube necessita di flash player, una applicazione proprietaria che, per Linux, va solo su x86. Proprio oggi ho dovuto configurare un ibook g3 (processore ppc), e ho elaborato un sistema per risolvere il problema. Un semplice script che, una volta immesso il link della pagina dove è presente il video, scarica il filmato in formato flv. A questo punto possiamo aprirlo con VLC o un programma che usi xine, come gxine o totem-xine. Consiglio di mettere lo script in /usr/share/bin, in modo tale da poter essere richiamato facilmente, nel caso dovessimo richiamarlo da linea di comando o da uno starter da mettere sul nostro pannello di gnome/kde/xfce. Lo script richiede zenity, wget e youtube-dl per funzionare. Creiamo un file, chiamato youtube-download.sh, con questo codice:
#!/bin/bash
URL=$(youtube-dl -g $(zenity --entry --title="Youtube Download" --text="Inserisci qui il link del video"))
NAME=$(zenity --entry --title="Youtube Download" --text="Inserisci il nome del video")
wget $URL -O "$NAME.flv" 2>&1 | sed -u 's/.*\ \([0-9]\+%\)\ \+\([0-9.]\+\ [KMB\/s]\+\)$/\1\n# Downloading \2/' |\
zenity --progress --title="Downloading..."
Se vogliamo che alla fine del download venga avviato il video, basta inserire alla fine:
vlc "$NAME.flv"
…oppure, al posto di vlc, mettere gxine o totem. Se vogliamo che questi video finiscano direttamente in una cartella, tra la prima e la seconda riga dello script, inseriamo:
cd /home/utente/youtube/
…dove /home/utente/youtube è il percorso dove avremo i nostri video.
Ricordate che per poter eseguire lo script dovete dare il permesso di esecuzione, con:
chmod +x youtube-download.sh
Il bello di questo script è che non necessita di essere avviato da terminale, in quanto si basa su zenity; una applicazione gtk che permette di visualizzare semplici finestre che, in questo caso, ci permettono di inserire informazioni o di visualizzare lo stato di un download.
Lo script è migliorabile ovviamente, si possono inserire più opzioni o modificarlo a proprio piacimento. Spero che possa esservi utile
Ho pensato anch’io alla stessa cosa. Vedi che ti sembra il mio programma:
http://contalbodavide.blogspot.com/2007/11/youtube-dl-interfaccia-grafica.html
Ciao
Davide
Io ho una kubuntu 64bit e dopo un po’ di spippolamento, non so assolutamente come sia stato possibile, sono riuscito a far funzionare youtube e tutti gli swf sul mio browser…
comunque bello script, era proprio quello che cercavo, adesso lo provo
Grazie
Tra poco farò una nuova versione…
ehi grazie per questa chicca
uso debian etch stable
però leggo che è possibile guardarli con qualunque programma usi xine: ecco io non riesco. se uso totem-xine il video va a scatti e senza audio (solo con i file .flv). con vlc invece non posso fare il seek, ma solo “streaming”.
Qualche idea?
@debianuzzo
Su Debian Stable… Ti conviene convertire il filmato
xine su sid non ha quel problema, vlc mi ha sempre fatto quello scherzo.
Comunque con la nuova versione di totem/gstreamer si possono vedere i flv
ciau grazie che hai risposto al volo e scusa l’assenza.
percio son tornato a totem-xine.
ho provato con totem-gstreamer ma niente, anzi molti dei filmati divx e simili ritornano ad avere un vecchio problema di luminosita: sono chiarissimi se prima di eseguirli in totem non apro gmplayer. Altri formati non riesco piu a riprodurli (wmv per esempio) e i flv non vengono proprio riconosciuti
lo dico cosi che se qualcuno che usa etch ci sta provando non è colpa del tuo post
Molto bello zenity!!
Ora dotare i miei script bash di un’interfaccia grafica molto rapidamente.
Ciao,
io ho un portatile con installato Kubuntu e volevo scaricare video da you tube ma da quel che ho capito avendo io un x86 quel codice non và bene, sai dirmi cosa posso fare ?
@Matt
(lo trovi su google)
Si, il codice è compatibile. Prova anche PyTube