Autore Topic: [Risolto] Scaricare Files senza l'uso di wget  (Letto 1248 volte)

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
[Risolto] Scaricare Files senza l'uso di wget
« il: 08 Luglio 2014, 19:08:38 »
Ciao a tutti, come da titolo, avrei necessità di capire se esiste un modo alternativo per il download di un file... leggendo le discussioni sull'uso di wget mediante il comando shell, pare vi siano problemi ! Grazie !
« Ultima modifica: 23 Luglio 2014, 22:00:06 da Devil78 »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #1 il: 08 Luglio 2014, 19:18:37 »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #2 il: 10 Luglio 2014, 23:14:20 »
Grazie Vuott, ho usato la procedura descritta nel viki ma nada !!!

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #3 il: 11 Luglio 2014, 00:17:41 »
.... ma nada !!!
Cioè non sei riuscito a scaricare il file ?

Puoi qui indicare l'indirizzo web del file che intendi scaricare ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #4 il: 11 Luglio 2014, 23:27:44 »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #5 il: 11 Luglio 2014, 23:33:25 »
Eh.... sono ben 16 Mb da scaricare ! :-X  ...magari ci vuole un po' di tempo, e può dunque sembrare che non funziona.   :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #6 il: 11 Luglio 2014, 23:38:20 »
sostituisci Plutonia.wad con Doom1.WAD, è un file da 4 Mega.

ma che comando hai usato ?!? Wget o quello proposto nel viki, magari uso una progress bar testare l'andamento del download!!

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #7 il: 11 Luglio 2014, 23:44:24 »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #8 il: 11 Luglio 2014, 23:47:59 »
sostituisci Plutonia.wad con Doom1.WAD, è un file da 4 Mega.
Ti comunico di aver scaricato agevolmente e coerentemente con il codice suggerito:
http://www.gambas-it.org/wiki/index.php?title=Scaricare_una_immagine_da_un_sito_internet#Procedura_diretta
il file di 4,2 Mb: Doom1.WAD
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #9 il: 11 Luglio 2014, 23:55:37 »
Ma questa procedura ti apre il browser per scaricare il file ?!?

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #10 il: 12 Luglio 2014, 00:05:08 »
Ma questa procedura ti apre il browser per scaricare il file ?!?
La prima procedura descritta nella pagina della WIKI non apre il  " browser ".

Il browser viene aperto dalla seconda procedura descritta nella medesima pagina (Procedura indiretta):
http://www.gambas-it.org/wiki/index.php?title=Scaricare_una_immagine_da_un_sito_internet#Procedura_indiretta
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #11 il: 12 Luglio 2014, 23:59:53 »
Ciao e grazie vuott, potresti farmi un esempio con il file che ti ho indicato?

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #12 il: 13 Luglio 2014, 02:41:51 »
Ciao e grazie vuott, potresti farmi un esempio con il file che ti ho indicato?

Certamente.
Poniamo sul Form una Label ed un Button. Attiviamo preliminarmente anche i componenti gb.net e gb.net.curl .
Per avviare lo scarico del file dovremo cliccare sul Button.
Codice: gambas [Seleziona]
Private myhttp As New HttpClient As "myhttp"  
Private stringa As String


Public Sub Button1_Click()

' invia_richiesta al server per scaricare il file:
 myhttp.URL = "http://www.pc-freak.net/files/doom-wad-files/Doom1.WAD"
  
 myhttp.Timeout = 15  
 myhttp.Get()
    
End  
  

Public Sub myhttp_Read()  
    
 Dim sBuf As String  
    
' Andiamo a leggere il flusso di dati del file:
   If Lof(MyHTTP) Then  
     Read #MyHTTP, sBuf, Lof(MyHTTP)
     stringa = stringa & sBuf
   End If

End


Public Sub MyHTTP_Finished()  
    
  Label1.Text = ("File scaricato !")  
      
  Wait  

  MyHTTP.Close  
          

' Ricreiamo il file:
  File.Save("/tmp/Doom1.WAD", stringa)

End



Accendiamo comunque un cero a San fsurfing.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Devil78

  • Gambero
  • **
  • Post: 61
  • L'intelligente ha molti limiti, il demente No!
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #13 il: 13 Luglio 2014, 14:52:44 »
Questa è la procedura spiegata nel viki, quella che ho usato io e che non mi ha dato il risultato sperato. Credo che il motivo sia dovuto al fatto che L'url del file veniva generato da un radio button che cambiava il contenuto di myhttp.URL
La cosa non funzionava e dava errori insoliti, tipo a volte mi diceva che il file era inesistente, cosa non vera perché:
1) Controllavo che l'url fosse corretto
2) Copiavo ed incollavo l'url dopo aver provato a scaricare il file tramite wget da un terminale.

Comunque l'esempio pratico al quale facevo riferimento era quello relativo al metodo diretto. Credo di non aver capito come funzioni... anche perché, leggendo la console di gambas, noto che l'output recita il seguente messaggio:

Citazione
xdg-open - opens a file or URL in the user's preferred application

Synopsis

xdg-open { file | URL }

xdg-open { --help | --manual | --version }

Use 'man xdg-open' or 'xdg-open --manual' for additional info.

Preciso che il componente desktop.gb è stato attivato !!!
« Ultima modifica: 13 Luglio 2014, 14:55:45 da Devil78 »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.286
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Scaricare Files senza l'uso di wget
« Risposta #14 il: 13 Luglio 2014, 16:19:16 »
Io ti ho riportato la modalità che nella pagina della wiki di Gambas-it viene denominata "procedura diretta". In tale procedura non v'è necessità di attivare il componente gb.desktop.

Ad ogni modo non ho capito bene  :-\ se hai provato il codice che t'ho sopra passato, e se ha funzionato.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »