L'angolo di Marco

Blog di Marco. Di tutto e di più (hardware, software, internet, linux, ma anche cucina e tutto quello che mi passa per la testa)

Le mie foto
Nome:
Località: Torino, TO, Italy

venerdì, dicembre 16, 2005

Tutto Città

Vi ricordate l'unica cosa utile che veniva data insieme alle Pagine Gialle ?
Il Tutto Città !!!
Finalmente sono disponibili via web in formato pdf sul sito di Virgilio.
Utilizzate Linux e le volete scaricare tutte ?
Potete utilizzare il seguente script "scaricaTuttoCitta.sh":

#!/bin/sh
ELENCO_FILE=elenco.html
ELENCO_URL=http://mappe.virgilio.it/tc/carta/index.jsp
if [ "$http_proxy" != "" ]
then
echo "http_proxy... $http_proxy"
fi
if [ ! -f $ELENCO_FILE ]
then
wget -q -O $ELENCO_FILE "$ELENCO_URL"
RET_CODE=$?
if [ $RET_CODE -ne 0 ]
then
echo "ERRORE: Il comando wget non riesce a scaricare il file $ELENCO_FILE!"
exit 1
fi
fi
if [ ! -f $LENCO_FILE]
then
echo "ERRORE: Il file $ELENCO_FILE non esiste!"
exit 1
fi
cat $ELENCO_FILE | grep -i option | grep -v -i selected | sed 's/^.*<option value="//g' | sed 's/">.*$//g' | sed 's/^index.jsp?citta=//g' | while read COMUNE
do
COMUNE_SENZA_SPAZI=`echo "$COMUNE" | tr " " "_"`
COMUNE_FILE="$COMUNE_SENZA_SPAZI.HTML"
COMUNE_DIR="$COMUNE_SENZA_SPAZI"
COMUNE_TAR=$COMUNE_SENZA_SPAZI.tar.bzip2
echo "Download $COMUNE..."
if [ ! -d $COMUNE_DIR ]
then
wget -q -O $COMUNE_FILE "http://mappe.virgilio.it/tc/carta/scarica.jsp?citta=$COMUNE"
if [ -f $COMUNE_FILE ]
then
cat $COMUNE_FILE | grep -i href | grep -i .zip | sed 's/^.*<a href="//g' | sed 's/">.*$//g' | while read ZIP_URL
do
ZIP_FILE=`basename $ZIP_URL`
wget -P $COMUNE_DIR $ZIP_URL
unzip -o -d $COMUNE_DIR -j $COMUNE_DIR/$ZIP_FILE
rm -f $COMUNE_DIR/$ZIP_FILE
done
rm -f $COMUNE_FILE
fi
fi
if [ ! -f $COMUNE_TAR ]
then
tar cvjf $COMUNE_TAR $COMUNE_DIR
fi
done
if [ -f $ELENCO_FILE ]
then
rm -f $ELENCO_FILE
fi