[..] Script de gestionnaire de téléchargement.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

[..] Script de gestionnaire de téléchargement.

#1

Message par ELGAMALI »

Bonjour tout le monde,

Je vous prie de m'aider ou de me donner des directives (exemple) pour confectionner un script de gestion de téléchargement qui doit permettre:
1- La reprise de téléchargements interrompus,
2- D’accélérer la vitesse de téléchargements sur Internet,
3- de mettre en pause et de planifier les téléchargements sur Internet.

Voici un exemple de script (comme base) sur le quel on peut ajouter les fonctions de gestionnaire de téléchargement.
► Afficher le texte
Modifié en dernier par ELGAMALI le jeu. 25 oct. 2012 12:31, modifié 3 fois.
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Script de gestionnaire de téléchargement.

#2

Message par blacksoul305 »

Bonjour,

accélérer la vitesse de téléchargement ? Je doute que ce soit possible car je pense que ça vient pas du programme qui télécharge mais plutôt la capacité de ton modem et autres périphériques réseaux. Le seul remède que je vois c'est limité ou arrêter les processus susceptibles de manger de la connexion comme Youtube ou des jeux en ligne.

EDIT : Ton code dans une balise spoiler peut être :)
Étudiant en 2ème année de Licence Informatique.
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#3

Message par ELGAMALI »

Bonjour
Ta raison blacksoul305.
J’ai trouvé une fonction magnifique de Matwachich qui répond à ma demande mais il lui manque la barre de progression + %. Le problème ce n’est pas le script de la barre de progression mais plutôt où le placer dans la dite fonction ?
Merci pour votre aide.
voir fonction de Matwachich ici:
► Afficher le texte
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Script de gestionnaire de téléchargement.

#4

Message par blacksoul305 »

J'vais avoir du mal à travailler sur le code avec le temps que j'ai, voici quelques informations dont tu auras besoin :

La taille totale du fichier : $fileSize
La taille du fichier téléchargé : $fileSizeDL

On fait donc :

Code : Tout sélectionner

$value = Round($fileSize/100,1) ; on calcule la valeur d'un pourcent de la taille du fichier
$percent = Round($fileSizeDL/$value)
GUICtrlSetData($Progress1,$percent & "% / 100%")
Si tu retrouves ces informations, tu appliques ce calcul et tu devrais y arriver. Après, où exactement je sais pas du tout. Il me faudrait un peu de temps.
Étudiant en 2ème année de Licence Informatique.
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#5

Message par ELGAMALI »

Bonjour tout le monde
J'ai trouvé une solution mais très aléatoire.
Je pense que c'est impossible d’ajouter au script de Matwachich une barre de progression + %. J’ai passé des heures et des heures pour intégrer les solutions que j’ai trouvé sur ce forum mais sans résultat!?
Avez-vous une aidée à ce sujet merci?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Script de gestionnaire de téléchargement.

#6

Message par mikell »

T'as passé des heures !? tu te fous de qui ? ça prend 2 minutes !

Code : Tout sélectionner

Func _callBack($i, $total)
    Local [b]$p = Round(($i/$total)*100)[/b]
    If $old <> $p Then [b]ConsoleWrite("- " & $p & " %" & @CRLF)[/b]
    $old = $p
EndFunc
Un simple test montre que la variable $p te renvoie dans le ConsoleWrite le pourcentage de fichier téléchargé, donc rien de plus facile que d'afficher ça dans une progressbar
Je mets le script parce que je suis pas méchant, mais ya des coups de pied au Q qui se perdent Image
► Afficher le texte
blacksoul305 a écrit :EDIT : Ton code dans une balise spoiler peut être
Tes codes dans une balise spoiler et une balise code
Modifié en dernier par mikell le dim. 03 juin 2012 15:04, modifié 1 fois.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#7

Message par ELGAMALI »

Cher mikell
Le problème il n’est pas là.. la solution, est d’ajouter ta fonction au script de Matwachich ci-dessus
► Afficher le texte
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Script de gestionnaire de téléchargement.

#8

Message par mikell »

J'ai édité.... :twisted:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#9

Message par ELGAMALI »

La solution la plus simple est toujours la meilleure?????????????????????
Si ça peut vous aider, ci-joint la barre de progression que j’ai ajouté au script de Matwachich sans % en cours de téléchargement.
► Afficher le texte
Modifié en dernier par ELGAMALI le lun. 25 juin 2012 14:01, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#10

Message par mikell »

ELGAMALI a écrit :la solution, est d’ajouter ta fonction au script de Matwachich ci-dessus
► Afficher le texte
Oui mais voilà, ce n'est pas *ma* fonction, c'est un bout du script de matwachich (lequel représente d'ailleurs 99,9 % du script que j'ai posté)
Donc rajouter juste 2 lignes à sa fonction est effectivement (et de loin) la solution la meilleure, pour le problème de départ qui n'oublions pas était
ELGAMALI a écrit :Je pense que c'est impossible d’ajouter au script de Matwachich une barre de progression + %.
EDIT : et c'est aussi là toute l'élégance de la fonction de matwachich, qui a prévu (alors que ce n'était absolument pas nécessaire) de pouvoir récupérer avec InetGetX les données de taille de fichier dans une fonction _callBack() très facile à exploiter

Code : Tout sélectionner

Func _callBack($i, $total)
[color=#008000]; $i = taille du fichier téléchargé ;  $total = taille totale[/color]
    Local $p = Round(($i/$total)*100)  [color=#008000] ; $p = pourcentage téléchargé[/color]
Et pour tes scripts, mets les 2 balises "spoiler" et "code"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#11

Message par ELGAMALI »

Bonjour mikell
c'est parfait merci pour ton aide.
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#12

Message par ELGAMALI »

Bonjour à tous et à toutes
Alors après quelques recherches infructueuses voila ce que je recherche : Existe-il une commande bouton afin de d’arrêter ( forcer) le téléchargement en cours. Je prote à votre connaissance que l’action devient inactive sur bouton arrêter ( avec :Exit, ProcessClose, WinSetState,…) lorsque le téléchargement est en cours. Merci de votre aide

Code : Tout sélectionner

While 1
$msg = GUIGetMsg()
   If $msg = -3 Then Exit
   If $msg = $button1 Then
    Do
       $ret = _InetGetX($url[0], $url[1], @ProgramFilesDir & "\XXXX.exe", -1, 0, "_callBack")
       ConsoleWrite($ret & " - " & @error & " - " & @extended & @CRLF)
   Until $ret = 1 And not @error
    Msgbox(64,"", "le téléchargement est terminé. Cliquez sur OK pour valider. !")
  LanceMedia()
 Exit
  EndIf

    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
            Case $msg = $button2
; Msgbox(64,"", "le téléchargement n'est pas terminé. !")
        Exit
    
    Case $msg = $button3
    ShellExecute("http://XXX/FAQ/FAQ1.HTML")
    Exit

    EndSelect

WEnd
Modifié en dernier par ELGAMALI le lun. 25 juin 2012 18:06, modifié 1 fois.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#13

Message par matwachich »

Essai donc ça:
► Afficher le texte
Il suffit de retourner -1 dans la fonction callback et le téléchargement d'arrête

Edit: Le nouvel exemple
► Afficher le texte
Edit 2:
SVP, il faut mettre le code dans la balise Code et NON PAS Spoiler
Après si vous voulez, vous pouvez mettre le code DANS sa balise Code dans une balise Spoiler

Code : Tout sélectionner

(Code)
Mon super code de la mort qui tue!
(/Code)

; Ou bien
(Spoiler)(Code)
Mon super code de la mort qui tue caché dans un spoiler!
(/Code)(/Spoiler)
 
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#14

Message par ELGAMALI »

Bonjour matwachich
Ma question est la suite de la solution ci-dessus de mikell cette application de gestionnaire de téléchargement est excellente, il lui faut quelque ajustage comme : bouton d’arrêter lorsque le téléchargement est en cours plus un script pour accélérer la vitesse de téléchargements. J’ai essayé ton script, mais je ne suis pas arrivé à le faire fonctionner suite à plusieurs déclarations d'erreurs.
Cordialement
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#15

Message par mikell »

Hum oui matwachich a reposté son UDF mais en oubliant de remettre avec la petite fonction suivante, qu'il faut rajouter dans son exemple

Code : Tout sélectionner

Func _Url_To_Host($url)
Local $ret[2]
$url = StringReplace($url, 'http://', '')
$ret[0] = StringLeft($url, StringInStr($url, '/') - 1)
$ret[1] = StringTrimLeft($url, StringInStr($url, '/'))
Return $ret
EndFunc
A part ce léger détail ça fonctionne impeccable :wink:
Et ça sera très facile de remplacer sa hotkey par un bouton
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#16

Message par ELGAMALI »

Merci mikell
J'ai testé sur votre exemple (spoiler) ci-dessus malheureusement l’action sur le bouton arrêter est inactive au moment de téléchargement.
A+
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#17

Message par mikell »

Bon je reconnais que placer l'action sur un bouton n'est pas forcément évident...
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#18

Message par ELGAMALI »

Bonsoir cher mikell
La solution la plus simple est toujours la meilleure: comme il le dit votre grand-père
Je n'ai rien à ajouter bravo bravo bravo.
merci pour votre aimable compréhension
a+
ELGAMALI
Niveau 5
Niveau 5
Messages : 184
Enregistré le : mar. 13 sept. 2011 00:06
Status : Hors ligne

Re: [R] Script de gestionnaire de téléchargement.

#19

Message par ELGAMALI »

bonjour
Ce script à besoin d'un petit ajustement c.à.d:
Peut on ajouter sur le scripte un code de paramétrage de connexion par exemple: Nombre maximum d'essais de connexion 5 à 99 fois
If Number($bForce) <> $bForce Then Return SetError(-5, 0, 0) reste + ou - aléatoire si si le flux de connexion n'est pas stable, ou lors de consultation en parallèle sur le net au moment de téléchargement.
Merci
Répondre