Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/09/2008, à 11: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, à 12: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, à 12: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