Pages : 1
#1 Le 11/09/2008, à 10:00
- beudbeud
besoin d'aide sur kdialog
voila je suis entrain de faire le portage de mon script arte +7 recorder sous kde mais j'ai des souci étant sous gnome
j'ai surtout un problème avec le bouton cancel de la progressbar et le téléchargement qui ne se lance pas.
voici un exemple de lien a rentré au lancement du script
http://plus7.arte.tv/fr/detailPage/1697660,CmC=2210940,scheduleId=2203228.html
et voila le code du script
#!/bin/bash -x
#script de Uggy
#modifie par beudbeud
#déclaration variable
i=""
EX=.wmv
EMP=Vidéos/arte
language=`echo $LANG | awk -F"_" '{print $1}'`
#source /usr/lib/arteplus7/$language
#fonction annuler
annuler ()
{
if [ $? = 1 ]; then
kill -9 $$
kill -9 $!
exit
fi
}
#creation du répertoire vidéos/arte
mkdir -p $HOME/$EMP
# Page principale graphique
PAGE=`kdialog --inputbox "Entrez le lien de l'emission sur le site arte.tv" --title "Liens"`
annuler
# nom du fichier en sortie
TITREBASE=`wget -O - -q $PAGE | grep "<title>" |awk -F\> '{print $2}' | awk -F\- '{print $1}'`
TITRE=`echo $TITREBASE | sed -e "s/[[:space:]]/_/g" | sed -e "s/\/$//" | sed -e "s/'/_/g" | sed -e "s/-/_/g" | sed -e "s/__/_/g"`
OUT=$TITRE
#vérification doublon
ls $HOME/$EMP/$OUT$EX >> /dev/null 2>&1
if (test $? -ne 0);
then OUT2=$OUT
else while ls $HOME/$EMP/$OUT$i$EX >> /dev/null 2>&1
do
i=$(($i+1))
if (test $? -eq 0) then OUT2=$OUT$i
fi
done
fi
#source /usr/lib/arteplus7/$language
# divers
TEMP=`echo "$TITRE"_temp.wmv`
# recupere dans le source le lien vers le fichier qui contient le vrai lien
wget -O - -q $PAGE | grep wmv | grep HQ >> /dev/null 2>&1
if (test $? -eq 0)
then QUAL="HQ"
else QUAL="MQ"
fi
FILE1=`wget -O - -q $PAGE | grep wmv | grep $QUAL | awk -F= '{print $2}' | awk -F\" '{print $2}' | awk -F\? '{print $1}'`
wget $FILE1 -O $TEMP
# extrait le lien mms
MMS=`cat $TEMP | grep mms | awk -F\" '{print $2}'`
rm $TEMP
#telechargement graphique et prévisualisation
PROGRESS=`kdialog --progressbar "Enregistrement de $TITREBASE $i" --title "Téléchargement de $TITREBASE $i" &`
dcop $PROGRESS showCancelButton true
dcop $PROGRESS setAutoClose true
mimms $MMS $HOME/$EMP/$OUT2$EX | gawk -vRS="\r" '/^[0-9]/{print "#"$0 ; fflush();}'
dcop $PROGRESS setProgress 100;
dcop $PROGRESS close
sleep 30s && kdialog --yesno "Voulez vous prévisualiser $TITREBASE $i?" --title "Lecture" >>/dev/null 2>&1
if (test $? -eq 0)
then totem $HOME/$EMP/$OUT2$EX
previsualisation=1
else
previsualisation=0
fi
# notif finale
wait
kdialog --msgbox"L'enregistrement de $TITREBASE $i est terminé"
#ouverture du fichier
if (test $previsualisation -eq 1)
then exit
else
kdialog --yesno "Voulez vous lire $TITREBASE $i" --title "Lecture" >>/dev/null 2>&1
if (test $? -eq 0)
then kaffeine $HOME/$EMP/$OUT2$EX
else exit
fi
fi
Dernière modification par beudbeud (Le 11/09/2008, à 11:29)
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne
#2 Le 11/09/2008, à 11:32
- beudbeud
Re : besoin d'aide sur kdialog
up
Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project
Vostro 1510 Ubuntu 10.04
Hors ligne
Pages : 1