28 dicembre 2010

Primo post - Salvare filmati visti su YouTube

In principio non era complesso scaricare filmati da YouTube, poi -evidentemente sotto forti pressioni- gli sviluppatori hanno rafforzato i metodi di sicurezza. Adesso scriversi uno script che cerchi nella rete il file da scaricare è diventato sconveniente: bisogna superare tante trappole (la richiesta del video rimbalza svariate volte) ed i sistemi di sicurezza sono in continua evluzione [per curiosità vi consiglio di leggere QUI]

Osservazione: se riesci a vederlo vuol dire che, ad un certo punto della filiera server-utente, il video è in un formato conveniente, e magari ~se siamo fortunati~ è tutto scritto su un file.

Osservazione: i browser moderni utilizzano una cache, cioè salvano files sulla macchina dell'utente per evitare che questi debba scaricali più volte.

Di seguito un semplice script (tutto da riadattare) per la bash (utilizzo principalmente GNU\Linux) che lavora sulla cache di Firefox:

#!/bin/sh

cd /home/UTENTE/.mozilla/firefox/CODICE.default/Cache


list=`ls -t | xargs file | grep Macromedia\ Flash\ Video | gawk '{ sub(": Macromedia Flash Video", ""); print}'`

#copy only the last fvm file in cache
count=0
for i in $list
do
count=`echo $count + 1 | bc -l`
if [ $count = 1 ]
then
echo $i YES
cp $i /home/UTENTE/VideoYouTube/$i.fvm
else
echo $i NO
fi
done

P.S.

questo script salva l'ultimo video visto, con un nome poco simpatico. Penso che in futuro cercherò di ricostruire il nome originale tramite files di descrizione sempre presenti nella cartella Cache.

Non occorre vedere tutto il video per poterlo scaricare, basta che la barra di caricamento sia piena.

Nessun commento:

Posta un commento