si imagemagik negli ingredienti
*******nuovo script ripulendo la procedura********
cmq per velocizzare il tutto si puo' fare cosi':
andare sulla pagina che ci interessa, per esempio
http://www.1yachtua.com/nauticalcharts/n...spezia.asp
portarsi sull'angolo sx basso e tasto dx proprieta' annotare il numero (N) dopo la lettera b es--> &b=N
nel mio caso
http://www.1yachtua.com/charts/ChartView...1&a=0&b=17
ergo 17
portarsi nell'angolo in alto a dx e fare lo stesso con la lettera a es &a=N
editare il file prendi.sh (sempre in allegato) ,sostituire il numero mappa e i due numeri salvare .
nel mio caso:
http://www.1yachtua.com/charts/ChartView...1&a=11&b=0
ergo 11
e a questo punto siamo quasi pronti usando la stringa precedente diamo il comando per ottenere i cookies giusti:
wget --cookies=on --keep-session-cookies --save-cookies cookies.txt
http://www.1yachtua.com/charts/ChartView...?mapId=231
notare che ho riutilizzato la stringa di prima senza parametri
editiamo il file prova.sh mettendo il MAPNUMBER nel mio caso 231 (guarda la stringa appena usata )
a questo punto avviamo lo script
./prendi.sh
Codice:
#!/bin/bash
#dichiaro variabili gli estremi dell'immagine
UPPER_RIGHT_LIMIT=11
LOWER_LEFT_LIMIT=17
MAPNUMBER=231
HTTP_STRING='http://www.1yachtua.com/charts/ChartViewer/mapfragment.aspx?mapId=${MAPNUMBER}'
echo $HTTP_STRING
# fine dichiarazione vars non editare in basso
# costruisco le stringhe per il dowload
for i in $(seq 0 $LOWER_LEFT_LIMIT)
do
for n in $(seq 0 $UPPER_RIGHT_LIMIT)
do
DATA='$DATA ${HTTP_STRING}&a=${n}&b=${i}'
#echo '$DATA'
done
done
#prendo dalla lista e scarico in formato N_N (0_0 0_1 etc)
for i in $(echo $DATA)
do
#pulisco per ottenere un nome decente
NAME=$(echo $i| sed -e 's/http://www.1yachtua.com/charts/ChartViewer/mapfragment.aspx?mapId=//g' |cut -d'&' -f2,3 | tr -d '=' |tr -d '&' |tr -d 'a' |tr 'b' '_')
#scarico e assegno al nome di cui sopra
wget -c --wait=3 --cookies=on --load-cookies=cookies.txt --output-document=$NAME '$i'
done
# costruisco l'immagine
for i in $(seq 0 $LOWER_LEFT_LIMIT)
do
for n in $(seq 0 $UPPER_RIGHT_LIMIT)
do
SQUARE='$SQUARE ${n}_${i}'
done
done
montage -geometry +0+0 -tile $(($UPPER_RIGHT_LIMIT+1))x$(($LOWER_LEFT_LIMIT+1)) $SQUARE map_final.tiff
et voila' ... la mappa della spezia e' servita
rinominare prendi.txt in allegato in prendi.sh e dargli i permessi di esecuzione con chmod +x prendi.sh
ppierluigi
Allegato: Questo contenuto non e' visualizzabile da te Ospite. Se vuoi vederlo, REGISTRATI QUI .prendi.txt 1,63 KB