3 581
contributi
(→Downloader: spostiamo l'eseguibile in /usr/local/bin/) |
m (ha spostato Teledidattica dell'Università degli Studi di Milano-Bicocca a Old:Teledidattica dell'Università degli Studi di Milano-Bicocca) |
||
(25 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{ | {{Old|Per l'anno accademico 2015-16 sono state apportate modifiche sul portale della Bicocca. Silverlight sembrerebbe essere stato abbandonato a favore di un player in Javascript, ma usando Iceweasel o Epiphany i video non si riescono a vedere; con Chromium invece funziona bene. Chiunque riuscisse ad individuare esattamente quale sia il problema, e avesse qualche dritta da dare per aggirarlo, faccia un fischio!}} | ||
== Introduzione == | == Introduzione == | ||
L'Università Bicocca mette a disposizione degli studenti (per lo meno di alcuni corsi di laurea, tra cui Scienze infermieristiche) un portale da cui è possibile consultare il materiale didattico presentato durante le lezioni. | L'Università Bicocca mette a disposizione degli studenti (per lo meno di alcuni corsi di laurea, tra cui Scienze infermieristiche) un portale da cui è possibile consultare il materiale didattico presentato durante le lezioni. | ||
Se scaricare le presentazioni | Se si riesce a scaricare le presentazioni senza problemi, gli utilizzatori di Debian (e non solo...) noteranno che, cercando di vedere il video di una lezione, visualizzeranno soltanto un'icona di attesa. | ||
Analizzando il sorgente HTML si riesce facilmente a comprendere la ragione: i video del portale si basano sulla tecnologia Microsoft Silverlight. | Analizzando il sorgente HTML si riesce facilmente a comprendere la ragione: i video del portale si basano sulla tecnologia Microsoft Smooth Streaming (Silverlight). | ||
Con un po' di hacking è però possibile tamponare questo problema. Vediamo come. | Con un po' di hacking è però possibile tamponare questo problema. Vediamo come. | ||
Riga 12: | Riga 12: | ||
Per scaricare il video useremo [https://github.com/Milek7/smoothget questa versione] di smoothget. È possibile scaricarla via Git (opzione preferibile per gli sviluppatori) o, più semplicemente, sotto forma di un archivio ZIP cliccando sul bottone in basso nella colonna a destra. | Per scaricare il video useremo [https://github.com/Milek7/smoothget questa versione] di smoothget. È possibile scaricarla via Git (opzione preferibile per gli sviluppatori) o, più semplicemente, sotto forma di un archivio ZIP cliccando sul bottone in basso nella colonna a destra. | ||
{{Warningbox|Tecnicamente non si tratta di software libero: non è infatti indicata la licenza; è possibile però studiare il codice sorgente. L'utilizzatore di questo software solleva Debianizzati e gli autori di questa guida da | {{Warningbox|Tecnicamente non si tratta di software libero: non è infatti indicata la licenza; è possibile però studiare il codice sorgente. | ||
L'utilizzatore di questo software solleva Debianizzati e gli autori di questa guida da tutte le responsabilità legate all'utilizzo di questo software, assumendosele in prima persona.}} | |||
Occorre apportare una piccola modifica al software, che altrimenti darà errore con i video della Bicocca; nello specifico bisogna disabilitare un controllo commentando alcune righe del codice sorgente. Per far questo è sufficiente aggiungere due barre davanti ad alcune righe, contenute nel file <code>src/Smooth.cs</code> presente nella directory che si ottiene una volta estratto l'archivio ZIP. | Occorre apportare una piccola modifica al software, che altrimenti darà errore con i video della Bicocca; nello specifico bisogna disabilitare un controllo commentando alcune righe del codice sorgente. Per far questo è sufficiente aggiungere due barre davanti ad alcune righe, contenute nel file <code>src/Smooth.cs</code> presente nella directory che si ottiene una volta estratto l'archivio ZIP. | ||
Riga 32: | Riga 34: | ||
</pre> | </pre> | ||
Ora si compili il programma. L'unico prerequisito è <code>mono-gmcs</code>, che si può comodamente installare via APT: | |||
<pre> | <pre> | ||
# aptitude install mono-gmcs | # aptitude install mono-gmcs | ||
Riga 40: | Riga 42: | ||
<pre> | <pre> | ||
$ cd compile-mono | $ cd compile-mono | ||
$ chmod u+x compile.sh | |||
$ ./compile.sh | $ ./compile.sh | ||
</pre> | </pre> | ||
Riga 47: | Riga 50: | ||
# mv smoothget.exe /usr/local/bin/ | # mv smoothget.exe /usr/local/bin/ | ||
</pre> | </pre> | ||
A questo punto, volendo, si può cancellare tutto il resto del materiale scaricato. | |||
== Scarichiamo! == | == Scarichiamo! == | ||
Una volta | Una volta che abbiamo il downloader installato, bisogna cercare il file <code>manifest</code> da dargli in pasto. | ||
Per far questo occorre analizzare il codice HTML della pagina in cui compare l'icona di attesa. È possibile farlo da tutti i principali browser; come esempio vediamo come procedere usando Chromium. | |||
# Cliccare col tasto destro vicino (non sopra) all'icona di attesa. | |||
# Cliccare su "Ispeziona elemento". | |||
# "Srotolare" la parte di codice contentente <code><div id="myVideoContainer" [...]></code>, cliccando sul triangolino a sinistra. | |||
# "Srotolare" la parte di codice contentente <code><object class="ps-silverlight" [...] </object></code>, cliccando sul triangolino a sinistra. | |||
# Dalla riga <code><param name="InitParams" [...]></code> copiare l'URL del file <code>manifest</code> | |||
Sarà qualcosa del genere: | |||
<pre> | |||
http://infermieristica.bicocca.fabbricadigitale.it/[...].ism/manifest | |||
</pre> | |||
Ora è sufficiente posizionarsi nella directory in cui si vuole scaricare il video, e lanciare: | |||
<pre> | |||
$ smoothget.exe URL . | |||
</pre> | |||
con al posto di "URL" il link appena copiato. Il punto alla fine dice a <code>smoothget</code> che si vuole scaricare il video nella directory locale. | |||
Ci vorrà probabilmente qualche minuto per scaricare il video; una volta terminato, si troverà nella directory indicata un file Matroska (MKV) che si potrà vedere usando un player multimediale come VLC. | |||
== Conclusione == | == Conclusione == | ||
Questa procedura funziona perfettamente con i video delle lezioni finite; al momento non si è invece trovato un sistema per visualizzare quelle in diretta streaming. | Questa procedura funziona perfettamente con i video delle lezioni finite; al momento non si è invece trovato un sistema per visualizzare quelle in diretta streaming. | ||
Resta infine il grande mistero sulle ragioni che abbiano spinto il webmaster ad utilizzare una tecnologia che (per fortuna) non si è mai diffusa, che è abbandonata da anni da Microsoft stessa, e che è disponibile solo | Resta infine il grande mistero sulle ragioni che abbiano spinto il webmaster ad utilizzare una tecnologia che (per fortuna) non si è mai diffusa, che è abbandonata da anni da Microsoft stessa, e che è disponibile solo per gli utenti Windows e Mac OS (tagliando dunque fuori, oltre a tutti gli utilizzatori di sistemi GNU/Linux, anche tutti gli utenti Android e iOS) previa installazione di un plugin che con ogni probabilità si vorrebbe fare a meno di installare. | ||
Non sarebbe molto meglio affidarsi al tag <code><video></code> di HTML5, da tempo supportato nativamente da tutti i principali browser? | Non sarebbe molto meglio affidarsi al tag <code><video></code> di HTML5, da tempo supportato nativamente da tutti i principali browser? | ||
== Ringraziamenti == | |||
Ringrazio di cuore Andrea Lazzarotto per il prezioso aiuto nel mettere a punto l'hacking descritto in questa guida. | |||
== Approfondimenti == | == Approfondimenti == | ||
* [http://andrealazzarotto.com/2014/02/22/scaricare-i-contenuti-audio-e-video-presenti-nelle-pagine-web/ Guida di Andrea Lazzarotto] sul download di video presenti nelle pagine web | |||
* [http://andrealazzarotto.com/2014/02/22/scaricare-i-contenuti-audio-e-video-presenti-nelle-pagine-web/ Guida di Andrea Lazzarotto] | |||
contributi