Newsgroup: it.comp.os.linux.iniziare
Titolo: Come scaricare un file da riga di comando

Vorrei scaricare il file meteomar.gif dal sito Meteo dell'Aeromautica
Militare Italiana, da riga di comando su console a caratteri, ma non
ci riesco in alcun modo; grazie in anticipo se potete darmi aiuto.
Mi spiego.
 
- QUELLO CHE SI PUO' FARE ANCHE DA CONSOLE A CARATTERI
Entro nel sito con questa riga di comando:
$: w3m -cookie 
http://www.meteoam.it/meteomar/view
 
e w3m mi crea il file ~/.w3m/w3mtmp5538-0.gz (meteo dei mari)
 
Scorro in giu' parecchie righe e arrivo a: "Scarica la mappa".
Se ci invio sopra succedono queste due cose:
1. w3m crea il file ~/.w3m/w3mtmp5538-1.gif
2. w3m chiama fbi che me lo visualizza (mappa dei mari).
All'uscita w3m cancella entrambi i file w3mtmpXXXX-0.gz  e  -1.gif
 
 
- QUELLO CHE SO FARE
Scarico il file meteo dei mari in modo NON interattivo:
w3m -T text/html -dump 
http://www.meteoam.it/meteomar/view
 > pippo
 
 
- QUELLO CHE NON SO FARE e CHE CHIEDO
Se io, astutissimo, do:
w3m -cookie 
http://www.meteoam.it/Storage/Meteomar/meteomar.gif
 
 
che e' il link cui punta lo "Scarica la mappa" di prima, mi dice:
-cite-----
Non disponi dei permessi necessari per accedere all'oggetto richiesto,
oppure l'oggetto non può essere letto dal server.
 
Buona navigazione!
#Metweb Staff#
-/cite-
 
 
La mia domanda e': c'e' un modo di scaricare la mappa SENZA entrare
nel sito col browser e dare INVIO sul link?
 
-- 
bye, Yoda
 

 All'uscita w3m cancella entrambi i file w3mtmpXXXX-0.gz  e  -1.gif
 
Puoi scorrere il cursore fino a focalizzare "Scarica la mappa" poi,
anziché dare semplicemente l'Invio, premi sulla tastiera il tasto [Esc]
ed una volta rilasciato premi l'Enter.
Oppure fai scorrere il cursore fino a focalizzare "Scarica la mappa" poi
digita "a".
Compare in fondo al browser una riga di comando con scritto: 
(Download)Save file to:
e scegli dove salvare ll file.
 
In alternativa prosegui con lo scorrimento del cursore fino a giungere
sull'immagine della mappa; premi sulla tastiera il tasto [Esc] ed una
volta rilasciato premi il tasto "I" (cioè l'i maiuscolo, quindi [Shift]
+ i).
 
Altra possibilità: non so te, io avevo installato anche il pacchetto
gpm, così da poter utilizzare il mouse anche in console. Se porto il
puntatore del mouse sulla mappa e poi premo sul tasto secondario, si
apre un menu contestuale dove appare la voce "Salva immagine (I)".
 

Addi' 22 apr 2022 14:18:49, Tony Borlini scrive:

Molte grazie della risposta ma mi sono espresso male, allora adesso
vado con un esempio.
 
Il file HTML della pagina lo scarico in modo non interattivo con la
seguente riga in uno script:
-----
w3m -T text/html -dump -cols 1000 
http://www.meteoam.it/meteomar/view
 \
| sed -n -e '/Meteomar relativo al periodo/,/FINE METEOMAR\./p' > Ami
-------
 
Quel che non mi riesce di fare e' aggiungerci (allo script) una
seconda riga di comando per scaricarmi l'immagine.
 
Dunque SENZA avviare w3m come browser, ma usando lui o wget o curl
in modo NON interattivo.
 
Ad esempio per il diz del Corriere della sera nello script ci ho
messo la seguente riga di comando:
wget 
http://dizionari.corriere.it/dizionario_italiano/L/libro.shtml
 
 
e lo script lo lancio semplicemente con:
$: diz_corriere libro
 
Ciao
 
-- 
Yoda
 

 in modo NON interattivo.
 
Non è perfetto perché non conosco bene wget e i suoi parametri ma se
scrivo il comando così: 
 
wget --user-agent="User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0" -r -A "*.gif" -c 
http://www.meteoam.it/meteomar/view
 
 
Trovo l'immagine in
~/
www.meteoam.it/Storage/Meteomar/meteomar.gif
 
 

 seconda riga di comando per scaricarmi l'immagine.
 
Sì invece di ragionare così, potresti pensarla "più in grande":
 
tiro giù tutto quello che serve alla visualizzazione off-iline della
pagina (magari limitandomi al dominio 
meteoam.it
, come primo tentativo
per non scaricare troppa roba, magari non serve magari sì...).
 
Poi vado a cercare il nome del file usando anche find o similari
mezzi non interarttivi. Comunque in ogni caso dovresti avere l'immagine
che vedi sul sito, anche in locale.
Questo è il punto.
Per cui pescarla sarà poi molto più facile.
 
Prova un po' questo per vedere se fa quello che avevi in mente:
-----------
#!/bin/bash
 
wget \
      -U 'Mozilla/5.0 (Linux x86_64; rv:99.0) Gecko/20100101 Firefox/99.0' \
      --mirror \
      --page-requisites \
      --convert-link \
      --no-clobber \
      --no-parent \
      --domains 
meteoam.it
 \
 
http://www.meteoam.it/meteomar/view
 
-----------------------------------------
 
 
 
Poi una volta scaricato il malloppo:
 
$ find 
www.meteoam.it/
 -iname "*gif*"
www.meteoam.it/sites/all/modules/custom/meteomar/img/WindAnimation_F40.gif
 
www.meteoam.it/sites/all/modules/custom/meteomar/img/WindAnimation_F30.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-white4.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-white5.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-white2.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-black5.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader_skype_trans.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-white6.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader_bright.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-black1.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-white1.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-black6.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-black2.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-black4.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-white7.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-white3.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-black3.gif
 
www.meteoam.it/sites/all/modules/custom/mygallery/unitegallery-master/source/unitegallery/images/loader-black7.gif
 
www.meteoam.it/sites/all/modules/contrib/ctools/images/status-active.gif
 
www.meteoam.it/sites/all/modules/contrib/colorbox/styles/default/images/loading_animation.gif
 
www.meteoam.it/images/flag-2.gif
 
www.meteoam.it/Storage/Meteomar/avviso_burrasca.gif?1650744952
 
www.meteoam.it/Storage/Meteomar/meteomar.gif?1650745144
 
 
 
$ file 
www.meteoam.it/Storage/Meteomar/meteomar.gif\?1650745144
 
www.meteoam.it/Storage/Meteomar/meteomar.gif?1650745144
: GIF image data, version 87a, 1004 x 486
 
 
$ gwenview 
www.meteoam.it/Storage/Meteomar/meteomar.gif\?1650745144
 
-------------------------------------------------------------------
 
In realtà il sito non è completamente navigabile se lo apri da locale
con un browser normale tipo firefox, ma non credo fosse quello che
cercavi.

 cercavi.
 
Si', infatti cercavo solo l'immagine GIF del Mediterraneo, il testo
lo scarico normalmente e poi lo trasformo passando da tutto
maiuscolo a tutto minuscolo e aggiungendo i colori ANSI, perche' lo
stato e previsioni li guardo in console a caratteri senza andare in
X ariciao e di nuovo grazie
 
-- 
Yoda
 

Addi' 23 apr 2022 18:41:27, Tony Borlini scrive:

Ok grazie l'ho beccata! mettendoci pero' --user-agent="" perche' col
tuo Mozilla non mi scarica nulla e io ho e uso esclusivamente
FireFox (gia' dai tempi di Netscape) ma non so da che parte
cominciare per trovare la sua versione qui da me (Debian oldstable
cioe' buster) ciao e di nuovo grazie!
 
-- 
Yoda
 

 Ok grazie l'ho beccata! mettendoci pero' --user-agent="" perche' col
-snip-
 
La riga essenziale e' questa:
wget --user-agent="" -r -A "meteomar.gif" 
http://www.meteoam.it/meteomar/view
 
 
l'errore mio era nel non mettere le tre opzioni per wget, a quanto
pare tutte indispensabili.
 
-- 
bye, Yoda