voila un version avec le choix du répertoire
cette version est en test
si le teste est concluant je ferais une mise a jour de la version sur le depot
#!/bin/bash
#déclaration variable
i=""
extension=.wmv
config=/home/$USER/.arteplus7
language=`echo "$LANG" | awk -F'"' '{print $1}' | awk -F'_' '{print $1}'`
source /usr/lib/arteplus7/$language
#configuration
# Choix du répertoire de téléchargement
ls /home/$USER/.arteplus7/.config >> /dev/null 2>&1
if [ $? = 2 ]; then
zenity --info --title="Configuration en cours" --text="Choisir un répertoire pour le téléchargement des émissions
( un sous répertoire \"arte\" y sera automatiquement créé )"
REP=$(zenity --title="Choisir un répertoire pour le télécharchement des émissions" --file-selection --directory)
mkdir -p $config
echo "$REP"/arte > $config/.config
fi
emplacement=$(head -1 $config/.config)
##déclaration fonction
#annuler
annuler ()
{
if [ $? = 123 ]; then
rm $fichier_xml
rm liste_emissions
rm numeros
exit
fi
}
#choix de l'emission
selecteur_emission()
{
(grep "<index>" $fichier_xml| sed -e 's/<index>//g' -e 's/<\/index//g' -e 's/ //g' -e 's/>//g' >numeros
nb=1
rm liste_emissions
for y in $(cat "numeros") ; do
titre_emission=$(grep "<bigTitle>" $fichier_xml| sed -e 's/<bigTitle>//g' -e 's/<\/bigTitle>//g' -e 's/ //g' -e "s/\&/and/g"| head -$nb | tail -1)
date_emission=$(grep "<startDate>" $fichier_xml| sed -e 's/<startDate>//g' -e 's/<\/startDate>//g' -e 's/\([[:digit:]][[:digit:]][[:digit:]][[:digit:]]\)-\([[:digit:]][[:digit:]]\)-\([[:digit:]][[:digit:]]*\)/\3-\2-\1/g' -e 's/T/@/g' -e 's/ //g' | head -$nb | tail -1)
url_emission=$(grep "<targetURL>" $fichier_xml| sed -e 's/<targetURL>//g' -e 's/<\/targetURL>//g'| head -$nb | tail -1)
echo '"'$url_emission'"' '"'$titre_emission'"' '"'$date_emission'"' >>liste_emissions
nb=$(( $nb + 1 ))
done)| zenity --progress --title="Arte +7 recorder" --auto-close
choix_emission()
{
CACA=`cat liste_emissions`
emission_selectionner=$(echo $CACA | xargs zenity --list --width=630 --height=500 \
--title="Arte +7 recorder" \
--text="$texte_choix" \
--hide-column=1 \
--column="Url" --column="$collumn1_choix" --column="$collumn2_choix"
);
annuler
info_emission
}
}
#info emission
info_emission()
{
date_emission_info=`grep $emission_selectionner liste_emissions | awk -F'"' '{print $6}'| awk -F"@" '{print $1}'`
TITREBASE=`grep $emission_selectionner liste_emissions | awk -F'"' '{print $4}'`
resume_emission_info=`wget -O - -q $emission_selectionner | grep -A 2 '<p class="text">'| sed -e 's/<[a-z][a-z]*>//g' -e 's/<\/[a-z][a-z]*>//g' -e 's/<br \/>/\n/g' -e 's/^\s*//'|awk -F'<p class="text">' '{print $1}'`
source /usr/lib/arteplus7/$language
zenity --question --title="$titre_info" --text="$texte_info
$date_info
$resume_info $resume_emission_info"
if [ $? = 1 ];
then choix_emission
fi
}
#création du répertoire vidéos/arte
mkdir -p $emplacement
cd $config
#recuperation page arte
lien_arte=`wget -O - -q http://plus7.arte.tv/ | grep xmlURL | awk -F'"' '{print $4}'`
lien_xml="http://plus7.arte.tv/"$language/$lien_arte
#recuperation fichier xml
wget $lien_xml
fichier_xml=`echo $lien_arte | awk -F"/" '{print $4}'`
#selection de l'emission
selecteur_emission
choix_emission
#Tanscription du titre
nom_wmv=`echo "$TITREBASE" | sed -e "s/[[:space:]]/_/g" -e "s/\/$//" -e "s/[°:';,]/_/g" -e 's/-/_/g' -e 's/\///g' -e 's/ /_/g' -e 's/_\/_/_/g' -e "s/__/_/g"| awk -F" " '{print $1}'`
#vérification doublon
ls "$emplacement"/$nom_wmv'_'$date_emission_info$extension >> /dev/null 2>&1
if (test $? -ne 0)
then nom_wmv2=$nom_wmv
else while ls "$emplacement"/$nom_wmv$i'_'$date_emission_info$extension >> /dev/null 2>&1
do
i=$(($i+1))
if (test $? -eq 0)
then nom_wmv2=$nom_wmv$i
fi
done
fi
# divers
fichier_temporaire=`echo "$nom_wmv"_temp.wmv`
# recherche si HQ est disponible
wget -O - -q $emission_selectionner | grep wmv | grep HQ >> /dev/null 2>&1
if (test $? -eq 0)
then qualite="HQ"
else qualite="MQ"
fi
# recupere dans le source le lien vers le fichier qui contient le vrai lien
fichier_source=`wget -O - -q $emission_selectionner | grep wmv | grep $qualite | awk -F= '{print $2}' | awk -F\" '{print $2}' | awk -F\? '{print $1}'`
wget $fichier_source -O $fichier_temporaire
# extrait le lien mms
MMS=`cat $fichier_temporaire | grep mms | awk -F\" '{print $2}'`
#netoyage
rm $fichier_temporaire
rm $fichier_xml
rm liste_emissions
rm numeros
#telechargement et prévisualisation
mimms $MMS "$emplacement"/$nom_wmv2'_'$date_emission_info$extension | gawk -vRS="\r" '/^[0-9]/{print "#"$0 ; fflush();}' | zenity --progress --pulsate --title="$titre_dl" --text="$texte_dl" --auto-close --auto-kill&
sleep 30s && zenity --question --title="$titre_previsualiser" --text="$texte_previsualiser" >>/dev/null 2>&1
if (test $? -eq 0)
then totem "$emplacement"/$nom_wmv2'_'$date_emission_info$extension
previsualisation=1
else
previsualisation=0
fi
# notif finale
wait
echo message:$texte_notfication | zenity --notification --listen --window-icon="info" | zenity --notification --window-icon="info" --text="$texte_infobulle"
#ouverture du fichier
if (test $previsualisation -eq 1)
then exit
else
zenity --question --title="Lecture" --text="$texte_lecture" >>/dev/null 2>&1
if (test $? -eq 0)
then totem "$emplacement"/$nom_wmv2'_'$date_emission_info$extension
else exit
fi
fi