Downloader

« Older   Newer »
  Share  
xEdox
CAT_IMG Posted on 21/6/2009, 14:53     +1   -1




piccolo.. anzi piccolissimo downloader che, inserito il link di un file, lo scarica nel vostro desktop ad una buona velocità

CODICE
#cs ----------------------------------------------------------------------------

AutoIt Version: 3.2.12.1
Author:         xEdox

Script Function:
       Download a file from the web.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

#include <GUIConstants.au3>

GUICreate (" ~ Downloader ~ " , 295 , 100)
GUISetBkColor (0x000000)

GUICtrlCreateLabel ("Inserisci l'url: " , 5 , 10 , 100 , 20)
GUICtrlSetColor (-1 , 0xFFFFFF)

$link = GUICtrlCreateInput ("" , 5 , 30 , 200 , 20)
GUICtrlSetBkColor (-1 , 0x000000)
GUICtrlSetColor (-1 , 0xFFFFFF)

$download = GUICtrlCreateButton ("Download" , 220 , 27 , 70 , 25)
GUICtrlSetBkColor (-1 , 0x1E90FF)
GUICtrlSetColor (-1 , 0xFFFFFF)
GUICtrlSetCursor (-1 , 0)
GUICtrlSetTip (-1 , "Esegui il download del file" , "Download" , 1 , 1)

GUICtrlCreateLabel ("Creato da xEdox , Versione 2.0" , 5 , 80 , 200 , 20)
GUICtrlSetColor (-1 , 0xFFFFFF)

GUISetState ()

While 1
  Switch GUIGetMsg ()
      Case $GUI_EVENT_CLOSE
                       Exit

      Case $download
                       If GUICtrlRead ($link) = "" Then
                               MsgBox (0 , " ~ Downloader ~ " , "Specifica un link per il download")
                       Else
                               $nome = StringSplit (GUICtrlRead ($link) , "/")
                               $count_nome = UBound ($nome)
                               $download = InetGet (GUICtrlRead ($link) , @DesktopDir & "\" & $nome [$count_nome - 1] , 1 , 1)
                               If $download = 1 Then
                                       MsgBox (0 , " ~ Downloader ~ " , "Download eseguito correttamente")
                               Else
                                       MsgBox (0 , " ~ Downloader ~ " , "Il download non è stato eseguito a causa di un problema")
                               EndIf
                       EndIf
       EndSwitch
WEnd
 
Top
MatteoJug
CAT_IMG Posted on 21/6/2009, 14:56     +1   -1




Carino...
Però ti conviene mettere come parametro background a inetget() 0 anzi che 1, sennò appena inizia a scaricare da il messaggio invece che al termine del download XD...
 
Top
antru
CAT_IMG Posted on 21/6/2009, 15:07     +1   -1




Carino! E anche piuttosto bello, ma perchè non provi a crearne uno con funzione di ripristino? Forse è un po difficile ma ci potresti riuscire!
 
Top
xEdox
CAT_IMG Posted on 21/6/2009, 15:16     +1   -1




CITAZIONE (MatteoJug @ 21/6/2009, 15:56)
Carino...
Però ti conviene mettere come parametro background a inetget() 0 anzi che 1, sennò appena inizia a scaricare da il messaggio invece che al termine del download XD...

non lo sapevo xD

CITAZIONE (antru @ 21/6/2009, 16:07)
Carino! E anche piuttosto bello, ma perchè non provi a crearne uno con funzione di ripristino? Forse è un po difficile ma ci potresti riuscire!

in effetti non so perchè quando tento di fare il secondo download non va..
 
Top
MatteoJug
CAT_IMG Posted on 21/6/2009, 15:23     +1   -1




In che senso funzione di ripristino?
 
Top
xEdox
CAT_IMG Posted on 21/6/2009, 16:49     +1   -1




praticamente se metti un link e poi premi scarica ti scarica il file , se poi cambi link e premi di nuovo scarica non lo downloada
 
Top
Djvinz95
CAT_IMG Posted on 22/6/2009, 20:07     +1   -1




Carino :D ... xò secondo me dovresti mettere un guictrlcreateprogress magari lo rendi + bello... e quoto per il ripristino :sisi:
 
Top
xEdox
CAT_IMG Posted on 20/7/2009, 21:43     +1   -1




oook

grazie a matteojug ho risolto per "il ripristino"

ora si può scegliere la directory di destinazione... e per renderlo più figo ho aggiunto una skin XD

metto in allegato il download..

CODICE
#cs ----------------------------------------------------------------------------

Author:         xEdox

Script Function:
       Download a file from the web.
       
License:
       Script released under GPL v3

#ce ----------------------------------------------------------------------------

#include <GUIConstants.au3>
#include "skin.au3"

SkinStartLibrary ()
$form = GUICreate (" ~ Downloader ~ " , 295 , 150)
AddSkin ($form , @ScriptDir & "\skin.skf")
GUICtrlCreateLabel ("Inserisci l'url: " , 5 , 10 , 100 , 20)
$url = GUICtrlCreateInput ("" , 5 , 30 , 200 , 20)
$download = GUICtrlCreateButton ("Download" , 220 , 27 , 70 , 25)
GUICtrlCreateLabel ("Percorso destinazione: " , 5 , 70 , 120 , 20)
$dest = GUICtrlCreateInput ("" , 5 , 90 , 150 , 20)
$sfoglia = GUICtrlCreateButton ("Sfoglia.." , 165 , 87 , 60 , 25)
$open = GUICtrlCreateButton ("Apri.." , 230 , 87 , 60 , 25)
GUICtrlCreateLabel ("Versione 3.0" , 5 , 130 , 200 , 20)

GUISetState ()

While 1
       Switch GUIGetMsg ()
               Case $GUI_EVENT_CLOSE
                       Exit
               Case $download
                       $link = GUICtrlRead ($url)
                       $de = GUICtrlRead ($dest)
                       If $link = "" Then
                               MsgBox (0 , " ~ Downloader ~ " , "Specifica un link per il download")
                       Else
                               If $de = "" Then
                                       $de = @DesktopDir
                               EndIf
                               $nome = StringSplit ($link , "/")
                               $count_nome = UBound ($nome)
                               $download_real = InetGet ($link , $de & "\" & $nome [$count_nome - 1])
                               If $download_real = 1 Then
                                       MsgBox (0 , " ~ Downloader ~ " , "Download eseguito correttamente")
                               Else
                                       MsgBox (0 , " ~ Downloader ~ " , "Il download non è stato eseguito a causa di un problema")
                               EndIf
                       EndIf
               Case $sfoglia
                       $folder = FileSelectFolder ("Seleziona la directory di uscita" , @DesktopDir)
                       GUICtrlSetData ($dest , $folder)
               Case $open
                       If GUICtrlRead ($dest) = "" Then
                               MsgBox (0 , " ~ Downloader ~ " , "Devi prima specificare un percorso!")
                       Else
                               ShellExecute (GUICtrlRead ($dest))
                       EndIf
       EndSwitch
WEnd


Download attachment
downloader.zip ( Number of downloads: 24 )

 
Top
eyobi
CAT_IMG Posted on 31/7/2009, 11:24     +1   -1




carino ma che ne pensi di un progress bar
 
Top
xEdox
CAT_IMG Posted on 11/8/2009, 17:57     +1   -1




la reputo un po' inutile.. se avrò voglia la metto
 
Top
9 replies since 21/6/2009, 14:53   202 views
  Share