È da poco ricominciato lo show di Crozza (Italialand), uno dei miei programmi preferiti, che mi fa passare un paio di ore di allegria1 … tuttavia quando una cosa nasce sterco, sterco a vita resterà, indipendemente dal numero di versione.
Per vedere le repliche dello show in maniera più o meno lineare (senza un fastidioso sfarfallio e la CPU a mille) ho dovuto scrivermi uno script in bash che scarica il video da La7.tv e nel frattempo me lo apre con il mio lettore preferito (nel mio caso VLC).
Ora, non sono sicuro che funzioni per tutti i video de La7.tv, ma perché non lasciare ai posteri questa sentenza?
Vabbe, ecco lo script:
#!/bin/bash
## Descrizione:
## Script per scaricare video da La7
## Reference: http://www.leoiannacone.com/2011/10/script-scaricare-video-da-la7-tv
## Opzioni:
VIDEO_PLAYER="vlc --quiet"
DOWNLOAD_PROCESS="mplayer -quiet -dumpstream -dumpfile"
TMP_DIR_DOWNLOAD="/tmp/"
SLEEP_TIME=5
## Per usare da riga di comando usare:
#U=$1
## Altrimenti da interfaccia grafica:
U=`zenity --entry --text="Inserisci URL del video"`
## Prendo alcune informazioni sul file
ID=`echo $U | cut -d = -f2`
LINK=$(wget --quiet http://www.la7.tv/repliche/content/index.php?contentId=$ID \
-O -| grep -o 'mp4:/[^<]*' | sed "s/]]>$//" | head -n1 )
## Imposto alcune variabili:
VIDEO_URL="rtmp://yalpvod.alice.cdn.interbusiness.it:1935/vod/"${LINK}
DUMP_FILE="${TMP_DIR_DOWNLOAD}/la7_$ID.mp4"
## Scarico il file
DUMP_PROCESS="${DOWNLOAD_PROCESS} ${DUMP_FILE} ${VIDEO_URL}"
${DUMP_PROCESS} &
## Avvio il player do SLEEP_TIME secondi
sleep $SLEEP_TIME
${VIDEO_PLAYER} ${DUMP_FILE}
## Quando il player viene chiuso, killo il download del video,
## commentare se si vuole scaricare tutto il file
pkill -f -x "${DUMP_PROCESS}"
## Decommentare questa riga se si vuole eliminare il file scaricato
## quando si esce dal player
#rm ${DUMP_FILE}
exit 0
Il codice è super commentato, così potete capirlo e modificarlo sulle vostre esigenze. La base proviene da un articolo di tdinox.
Vanno soddisfatte alcune dipendenze:
sudo apt-get install mplayer vlc procps wget zenity
TODO: riscriverlo in python per renderlo più flessibile.. lo fate voi?
Note all’articolo:
- della serie: “Ridere per non piangere” ! [↩]
