#1 Le 06/05/2011, à 16:15
- winael
Barre de progression Zenity pour cclive
Bonjour à tous,
Je suis en train d'écrire un script bash pour télécharger une vidéo avec cclive, avec un peu de zenity pour l'interface graphique. J'aimerais que lorsque cclive télécharge la vidéo, une barre de progression zenity s'affiche en fonctiond e l'avancement du téléchargement. Comment puis-je récupéré la sortie de cclive (il m'affiche la barre de chargement dans la console) pour l'utiliser avec Zenity ?
Merci d'avance pour votre aider
Amicalement,
Winael
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#2 Le 06/05/2011, à 19:24
- Hizoka
Re : Barre de progression Zenity pour cclive
s'il ne te donne pas de pourcentage, regarde si dans ses options il y a moyen de l'afficher.
Sinon, à toi de faire des calculs par rapport à la barre...
Ou alors utilise l'option --pulsate de zenity qui fera aller venir la barre...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 07/05/2011, à 00:13
- winael
Re : Barre de progression Zenity pour cclive
@Hizoka
En fait cclive lorsqu'il est exécuté dans le terminal affiche comme sortie :
cclive http://www.youtube.com/watch?v=videoyoutube
Checking ... .......... ..........done.
videoyoutube.flv 2.5M 75.8K/s 00:09:29 5%
Donc il y a bien des pourcentage quelquepart mais je ne sais pas comment récupérer cette sortie dans Zenity. De plus j'aime pas l'option pulsate car elle ne permet pas de visualiser rapidement où en est le téléchargement. J'aimerais vraiment avoir une barre de progression pour le coup
Amicalement,
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#4 Le 07/05/2011, à 02:53
- Hizoka
Re : Barre de progression Zenity pour cclive
Ok, donc ça sera pas trop dur...
la je teste mais il n'arrive à dl aucune vidéo...
tu peux me filer un exemple qui marche stp ?
Sinon, je pense qu'il y aura 2 possibilités.
- on envoie le retour de cclive dans un fichier qui est lu via une boucle par zenity.
- on utilise une boucle de type :
while read -d $'\r' pourcentage
do
done < <(cclive...)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 10/05/2011, à 00:50
- winael
Re : Barre de progression Zenity pour cclive
Bonjour Hizoka,
Voilà un exemple de la sortie de cclive :
$ cclive http://www.youtube.com/watch?v=ZMl5zT7-kOI
Checking ... .......... ........done.
Ubuntu Weekly News Channel.flv 0.0M 2.3K/s 00:09:03 2%
cclive a une option --background --log-file="Fichier de log"
On peut donc avoir :
$ cclive --background --log-file=/tmp/cclive http://www.youtube.com/watch?v=ZMl5zT7-kOI
Extrait du fichier /tmp/cclive
Checking ... ...... ........done.
Ubuntu Weekly News Channel.flv 1.24M [video/x-flv]
... ... ... ... ... ... ... ... ... ... 0.2M 5.3K/s 00:03:29 12%
... ... ... ... ... ... ... ... ... ... 1.1M 18.4K/s 00:00:07 89%
... .
et J'ai tenté d'isolé les '%'
$ egrep '[0-9]+%$' | awk -F \ \ '{print $6}' < /tmp/cclive
12%
89%
C'est déjà une première piste non ?
Amicalement,
Winael
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#6 Le 10/05/2011, à 18:17
- Hizoka
Re : Barre de progression Zenity pour cclive
bon..., moi ca passe pas cclive chez moi.
on peut déja tester ça :
while read -d $'\r' pourcentage
do
# On vire tout jusqu'au dernier espace et tab
pourcentage=${pourcentage##* } pourcentage=${pourcentage##*$'\t'}
echo "Nous sommes à ${pourcentage}"
done < <(cclive http://www.youtube.com/watch?v=ZMl5zT7-kOI)
ca permettrait d'avoir les chiffres en temps réel sans passer par un fichier.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne