[NaLug] [mezzo HOWTO (ma nemmeno)] youtube e simili
ncrfgs a tin.it
ncrfgs a tin.it
Mer 11 Giu 2008 17:19:03 CEST
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
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: signature.asc
Tipo: application/pgp-signature
Dimensione: 197 bytes
Descrizione: non disponibile
Url: http://nalug.net/pipermail/ml/attachments/20080611/93684917/attachment.bin
Maggiori informazioni sulla lista
ml