Condivido un mezzo HOWTO che ho scritto mentre cercavo di far funzionare gnash.
Un bel giorno decisi di guardarmi i filmati flash con Software Libero. Problema 1: l'unico plugin firefox pienamente funzionante che conoscevo e` proprietario. Problema 2: per quanto uno possa cercare di navigare in maniera anonima e` difficile che possa sperare di farlo a meno di disabilitare i plugin. A questo proposito se non vi siete gia` letti la guida dell'EFF [1] per una navigazione (quasi) completamente anonima: fatelo. Se ve la siete gia` letta vi sara` rimasto il problema dei plugin: infatti anche se vi siete intallati tor e privoxy e avete disabilitato l'accettazione automatica dei cookie e l'esecuzione automatica degli javascript, rimangono i plugin che (soprattutto se proprietari come quello flash per x86) sono "liberi", si`, ma solo di violare la vostra privacy. Problema 3: la pubblicita`; sono convintissimissimo della buona (emilio) fede di chi sostiene che affinche' l'italia si rialzi c'e` bisogno di far crescere il pil e quindi consumare ma, per me, youtube e simili la loro pubblicita` se la possono anche tenere cara cara, degli ads ne faccio volentieri a meno e l'unico pil(u) che mi interessa per ora e` un'altro. Per chi volesse guardarsi i filmati su youtube utilizzando solo Software Libero posso dire che, dopo aver passato qualche giorno a cercare di far funzionare gnash, sono arrivato alla conclusione che... Di usare gnash, almeno secondo me, non ne vale la pena. Premetto che i risultati che sono riuscito ad ottenere io con gnash sono un po` deludenti; ovviamente non escludo che qualcuno più bravo sia riuscito ottenuto risultati migliori eh... A farlo funzionare in modalita` plugin proprio non ce l'ho fatta. Gli swf di youtube (non solo i filmati, intendo player+filmato) gnash li riproduce pure, ma (almeno per ora) bisogna invocarlo da riga di comando e fornirgli un url smaneggiato appositamente. L'altra soluzione era usare swfdec, che sembra funzionare bene al momento, ma non l'ho neppure provato. Perche'? Forse sto facendo il ragionamento della volpe con l'uva, ma a che ti serve visitare la pagina, sorbirti la pubblicita` ed eventualmente spiattellare i tuoi dati personali qua e la` attraverso qualche plugin quando puoi farne a meno? Ho cercato di guardare il problema da un'altra punto di vista: quello che voglio e` guardarmi il filmato ma non necessariamente farlo mentre navigo e non necessariamente all'interno della pagina. Se anche a te di sorbirti la paginetta web di youtube nontenepofregademeno e di flash non sai che fartene, per guardarti i filmati youtube (e non solo) ti serve: * youtube-dl * flvget * mplayer Con youtube-dl e flvget ci scarichi il filmato da riga di comando: youtube-dl e` specifico perche' quelli di youtube sono pieni di cazzima mentre flvget e` generico, ha un'interessante collezione di "regole" e potete usarlo sia direttamente in kde dal momento che e` un coso (scusate il tecnicismo) per konqueror, o cannibalizzare i suoi plugin (che poi sono script bash) e usarli in maniera indipendente. Le "regole" di cui parlo sono in effetti delle procedure che dall'id contenuto nell'url (AAAAAAAAAAAAAAAHHHHHHHHHHHHHHH) della pagina del video ti permettono di risalire all'url (a-ha) vero del filmato flv; variano da sito a sito e possono essere anche tutt'altro che immediate. Io, poi, le chiamo "regole" perche' cosi` mi piace; se voi volete chiamarle "giuseppa" o "asdrubale", fate pure: io non mi offendo, loro forse si`. Non so come gli autori di youtube-dl e flvget (o gli autori di quelle extension firefox che forniscono funzionalità simili) siano riusciti a trovare di volta in volta le "regole" per i vari siti ma immagino abbiano usato wireshark per analizzare il traffico mentre guardavano i filmati, e poi le abbiano dedotte da li`... Cosa che tra l'altro dovrete fare pure voi nel caso non troviate il plugin per il sito che vi interessa e vi trovaste a dovervela scrivere da soli. Per quanto riguarda il download del filmato, youtube-dl si usa da riga di comando e richiede python; l'ho provato solo con python 2.5, non so se funziona con le versioni precedenti; in generale vi bastera` una cosa del tipo "./youtube-dl http://youtube.com/watch?v=9sJUDx7iEJw" ma a seconda del filmato potreste aver bisogno di attivare qualche opzione aggiuntiva; se lo usate spesso installatelo in /usr/bin con un "install -m 755 youtube-dl /usr/bin/youyube-dl.py" Per flvget il discorso e` diverso; dovrebbe funzionare in KDE ma non ho idea di quali pacchetti abbia bisogno in particolare; io l'ho usato ma nel senso che sono andato in flvget-1.6.1/plugins/, ho aperto revver.sh e ci ho trovato una cosa cosi`: url="http://media.revver.com/broadcast/$id/video.mov" Come lettore ho citato mplayer perche' sembra essere quello che anche con una configurazione minima riesce ad aprire filmati provenienti da siti diversi. Tenete presente che ogni sito usa il formato che gli pare e l'estensione la scelgono con un rigoroso lancio di dadi alla Gary Gygax; se non capite cosa state aprendo aiutatevi con un "file path/to/filmato". Potreste aver bisogno di qualche altro lettore comunque: con mplayer mi e` capitato di avere problemi di sync audio/video con un filmato proveniente da youtube e ho risolto usando vlc; al contrario vlc mi e` andato in segmentation fault con un filmato proveniente da revver e ho risolto usanto mplayer; andate a tentatAivi. Tutto questo era partito dal fatto che volevo vedermi un filmatino interessante su www.revver.com [2] linkato su una delle pagine del blog [3] di uno degli sviluppatori di archlinux. Quindi, visto che di usare il plugin adobe non se ne parla, inizio a cercare di far funzionare gnash e, nel mentre, sul loro wiki [4] trovo anche un'impagabile filmato con Stallman [5] (guardatevelo che e` na roba...) Avendo ottenuto scarsi risultati con gnash cerco un po` sul web e dopo qualche ricerca su google (rigorosamente anonima, in culo tra gli altri a google-ANALytics) mi imbatto in qualche extension per firefox, che pero` richiedono di visitare la pagina, quindi passo oltre. Cerco un'altro po` e trovo youtube-dl [6], che va bene solo per youtube e quindi a me che volevo scaricarmi il filmato da revver non serve a na ceppa; ma nel cercare di capire come funge (e` in python e io di python non capisco niente -_-;;) mi spiega un po` l'intrallazzo. Allora mi metto a cercare su Internet la "regola" per revver.com e mi trovo na pagina [7] co na roba tipo: Q: Do you provide direct access to the FLV files? A: Unfortunately [pfff], in order to preserve the advertising that rewards our creators and sharers for their work, we must [lol]protect[/lol] the FLV files from being accessed without the Revver Flash Player. Uaaaaaaaaaaaaah ma vafammocc! Te lo do io l'url, tie`: http://media.revver.com/gestodellombrello.swf?path=tuttolidovenonbatteilsole Continuo a cercare e per fortuna trovo flvget [8] che c'ha le "regole" di derivazionedellurldelfilmatoapartiredallapagina per un botto di siti. Per revver poca roba, se "http://www.revver.com/video/99898/" e` la pagina del video allora l'url vero del filmato da scaricare sara` una cosa tipo "http://media.revver.com/broadcast/99898/video.mov". A sto punto uno potrebbe pensare "uah ma e` na stronzata, tu mi avevi fatto capire che era chissa` che, per youtube sara` na roba simile, no? basta che mi prendo l'url di youtube, estraggo la stringa e mi scarico il filmato" e infatti no, altrimenti non sarebbe abbastanza difficile e quelli di youtube ci rimarrebbero male. Sulla scrivania di ogni buon impiegato youtube infatti, c'e` una targetta che recita "ogni volta che un utente scarica scarica un FLV senza passare per il sito, in cielo un angioletto piange". Ogni buon impiegato youtube quando la legge, alla sola immagine dell'angioletto dispiaciuto e in preda al pianto rimane affranto e distrutto dal dolore e preso dalla disperazione elabora un nuovo sistema per rendere ancora piu` complicato l'accesso ai FLV. Dunque, piu` o meno funziona cosi` (ma molto meno che piu` eh): * nella pagina di youtube non c'e` un link al filmato ma un tag embed con un link al loro flash player e dei parametri vari * il path del filmato e` nascosto un po` nell'url della pagina un po` nel tag embed e si può ricavare dal modo in cui e` "invocato" il player di youtube * il flash player si scarica il filmato prendendosi il path dall'url e dai parametri del tag e poi lo riproduce * per alcuni filmati o devi essere registrato... * ... oppure devi avere un cookie... * ... oppure devi dimostrare di non essere minorenne... * ... oppure devi fornire un url referer appropriato cioe` devi dirgli che stai seguendo un link da un'altra pagina e che la pagina da cui "provieni" e` appropriata, cioe` deve essere di loro gradimento... * ... oppure devi far credere che il tuo browser/sistema operativo sia di un certo tipo piuttosto che di un altro (da quello che ho capito i signori non gradiscono wget) * in piu` ogni tanto cambiano la regola, cosi`, alla cazzo di cane (per usare un francesismo), perche' gli gira Ora, _so_ che qualcuno piu` bravo e piu` figo di me sara` ansioso di correggermi perche' non funziona proprio ed esattamente cosi` fino all'ultima virgola (gia` ti vedo postatore saccente che fremi... -_- pussa via!) ma poco importa, tanto il concetto era che sono stronzi forte. Tra l'altro io detesto questo fatto che quelli di youtube si credono che possono decidere loro quando togliere un filmato dalla rete semplicemente perche' si sono inventati sta novita` del non far scaricare i filmati direttamente ma di farli visualizzare attraverso un swf. Praticamente significa trasformare internet in un mezzo di comunicazione molto asimmetrico come la televisione, ovvero: io decido cosa e quanto ti vedi e tu zitto e mosca. D'altra parte, se si sono chiamati you_TUBE_ un motivo ci sara`... Vabbe`, ciao a tutti, vado che ora fa Deep Space Nine (spero). In realta` per ora c'e` ancora l'intervista di alain elkann (vado a naso, tradotto sarebbe "alano ilcane"?) che mi allieta della sua presenza, ma, tra poco, con mio "grande dispiacere", dovrebbe aver finito. Lunga vita e prosper(os)ita` e buona fusione mentale vulcaniana a tutti. [1] http://www.eff.org/wp/six-tips-protect-your-search-privacy [2] http://www.zeroflux.org/post/view?id=3D236 [3] http://www.revver.com/video/99898/imagining-the-tenth-dimension/ [4] http://wiki.gnashdev.org/w/index.php?title=LoadingFLV&oldid=1944 [5] http://youtube.com/watch?v=9sJUDx7iEJw [6] http://www.arrakis.es/~rggi3/youtube-dl/ [7] http://developer.revver.com/flash/player [8] http://www.kde-apps.org/content/download.php?content=3D33973 -- Value your freedom, or you will lose it, teaches history. ``Don't bother us with politics,'' respond those who don't want to learn. -- Richard M. Stallman http://www.gnu.org/philosophy/linux-gnu-freedom.html
signature.asc
Description: PGP signature
_______________________________________________ ml mailing list [email protected] http://nalug.net/mailman/listinfo/ml
