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 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