#!/bin/bash
# Fitxer: videoScript.sh
# Autor: wida36581590
# Data: 27/01/2011
# Versio: 0.1
# Descripcio:
# Descarrega de videos de TV3 a la carta
#
#---------------------INICI DE L'SCRIPT EN LA TERMINAL----------------------------------------
#if [ -z $DISPLAY ]
#then
echo -e "\n\n **********************************************************"
echo " **************** TV3 Video Downloader Plus ***************"
echo " **********************************************************"
echo -ne " * Quants videos vol descarregar ? * \n * "
read NUM_VIDEOS
if [ `type rtmpdump 2>/dev/null >/dev/null ; echo $?` -eq 1 ]
# també es podria fer if [ ! -x /usr/bin/rtmpdump ]
then
echo "ERROR: No està instal·lada la comanda rtmpdump en aquest equip"
echo "per instalar-la utilitza les comandes següents com a root:"
echo "yum install openssl-devel"
echo "wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.2e.tar.gz"
echo "tar xvf rtmpdump-2.2e.tar.gz"
echo "cd rtmpdump-2.2e"
echo "make"
echo "make install"
fi
#inicialitzar de variabes/contadors
I=0
COMPLETATS=0
while [ $NUM_VIDEOS -ne $I ]
do
echo -e " * Introdueixi la url del video que desitja descarregar: * "
echo -en " * (exemple: http://www.tv3.cat/videos/2714990) *\n * "
read URL_VIDEO
#COMPROVACIO URL_VIDEO
#echo "URL_VIDEO= $URL_VIDEO"
ID_VIDEO=`echo $URL_VIDEO | cut -d/ -f5`
#COMPROVACIO ID_VIDEO
#echo "IDVIDEO= $ID_VIDEO"
LINK_VIDEO_DIRECTE=`links -dump "http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=$ID_VIDEO&QUALITY=H&FORMAT=MP4" | grep rtmp | cut -d? -f1 `
#COMPROVACIO LINK_VIDEO_DIRECTE
#echo "LINK_VIDEO_DIRECTE= $LINK_VIDEO_DIRECTE"
echo -ne " * Nom del fitxer del video $(($I+1)) (per defecte video$(($I+1)) )? *\n * "
read NOM_FITXER
if [ $NOM_FIXER -z ]
then
NOM_FIXER=video$(($I+1))
fi
#COMPROVACIO NOM_FIXER
#echo "NOM_FIXER= $NOM_FIXER"
echo " ************ La operació s'està processant....************"
rtmpdump -r $LINK_VIDEO_DIRECTE -o $NOM_FITXER.mp4 2>/dev/null | grep %
ERROR=`echo $?`
case $ERROR in
0 )
#Si no dona error mostrar "completat"
echo " * DESCÀRREGA COMPLETADA: S'ha descarregat amb éxit el *"
echo -ne " * video número $(($I+1)) , guardat amb el nom $NOM_FITXER a la carpeta \n * $PWD \n"
COMPLETATS=$(($COMPLETATS+1))
;;
1 )
# Si dona un error irrecuperable informar de l'error de descarrega del video
echo "ERROR: No s'ha pogut descarregar el video $(($I+1))"
;;
2 )
#Continuar la descarga en cas de pararse
rtmpdump -r $LINK_VIDEO_DIRECTE -o $NOM_FITXER.mp4 --resume 2>/dev/null >/dev/null
;;
esac
I=$(($I+1))
done
echo " * $COMPLETATS VIDEO(S) (DE $NUM_VIDEOS VIDEO(S)) DESCARREGAT(S) *"
#else
#------------------------------versió gráfica---------------------------------------
#zenity --info --text="Benvingut a TV3 Video Downloader Plus" --title="WELCOME"
#NUM_VIDEOS=`zenity --entry --text="Quants videos vol descarregar ? " --entry-text="1" --title="Benvingut a TV3 Video Downloader Plus"`
#if [ `type rtmpdump 2>/dev/null >/dev/null ; echo $?` -eq 1 ]
#then
# echo "ERROR: No està instal·lada la comanda rtmpdump en aquest equip"
# exit 0
#fi
#fi