mercoledì 9 marzo 2011

Script Bollettini Nivo-Meteo

Script per scaricare e creare un'archivio storico di bollettini nivo-meteo.
Non sto` a descriverlo perche` mi sembra molto semplice.
#!/bin/bash

wget "http://www.sian.it/infoMeteo/stampaBollettinoStampa.do?settore=C&pubblicato=true&outputFormat=2&generatorClass=it.sian.mwablx.web.print.DatiStampaBollettinoDG&chiamata=infoMeteo" --output-document="EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e EmiliaRomagna-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff EmiliaRomagna-Valanghe-$(date +%Y%m%d -d "-$i day").pdf EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf EmiliaRomagna-Valanghe-$(date +%Y%m%d).pdf
      echo "mv EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf EmiliaRomagna-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: EmiliaRomagna-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget "http://www.sian.it/infoMeteo/stampaBollettinoStampa.do?settore=B&pubblicato=true&outputFormat=2&generatorClass=it.sian.mwablx.web.print.DatiStampaBollettinoDG&chiamata=infoMeteo" --output-document="Toscana-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Toscana-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Toscana-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Toscana-Valanghe-$(date +%Y%m%d -d "-$i day").pdf Toscana-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Toscana-Valanghe-$(date +%Y%m%d)-new.pdf Toscana-Valanghe-$(date +%Y%m%d).pdf
      echo "mv Toscana-Valanghe-$(date +%Y%m%d)-new.pdf Toscana-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm Toscana-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Toscana-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.meteotrentino.it/bollettini/today/valanghe_it.pdf --output-document="Trentino-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Trentino-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Trentino-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Trentino-Valanghe-$(date +%Y%m%d -d "-$i day").pdf Trentino-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Trentino-Valanghe-$(date +%Y%m%d)-new.pdf Trentino-Valanghe-$(date +%Y%m%d).pdf
      echo "mv Trentino-Valanghe-$(date +%Y%m%d)-new.pdf Trentino-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm Trentino-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Trentino-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.meteotrentino.it/bollettini/today/generale_it.pdf --output-document="Trentino-Meteo-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Trentino-Meteo-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Trentino-Meteo-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Trentino-Meteo-$(date +%Y%m%d -d "-$i day").pdf Trentino-Meteo-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Trentino-Meteo-$(date +%Y%m%d)-new.pdf Trentino-Meteo-$(date +%Y%m%d).pdf
      echo "mv Trentino-Meteo-$(date +%Y%m%d)-new.pdf Trentino-Meteo-$(date +%Y%m%d).pdf"
     else
      rm Trentino-Meteo-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Trentino-Meteo-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.arpa.veneto.it/upload_arabba/bollettini_meteo/dolomitimeteo/dolomitimeteo.pdf --output-document="Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Veneto-Dolomiti-Meteo-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Veneto-Dolomiti-Meteo-$(date +%Y%m%d -d "-$i day").pdf Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Meteo-$(date +%Y%m%d).pdf
      echo "mv Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Meteo-$(date +%Y%m%d).pdf"
     else
      rm Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Veneto-Dolomiti-Meteo-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget http://www.arpa.veneto.it/upload_arabba/bollettini_meteo/dolomitineve/dolomitineve.pdf --output-document="Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e Veneto-Dolomiti-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff Veneto-Dolomiti-Valanghe-$(date +%Y%m%d -d "-$i day").pdf Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Valanghe-$(date +%Y%m%d).pdf
      echo "mv Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf Veneto-Dolomiti-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: Veneto-Dolomiti-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget -U mozilla http://www.meteoam.it/?q=printpdf/node/10897 --output-document="AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf"
i=0
while [ -e AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf ]
 do
  if [ -e AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").pdf ]
   then
    diff AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").pdf AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf > /dev/null
    if [ $? != "0" ]
     then
      mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf AM-Rischio-Valanghe-$(date +%Y%m%d).pdf
      echo "mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf AM-Rischio-Valanghe-$(date +%Y%m%d).pdf"
     else
      rm AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf
      echo "REMOVED: AM-Rischio-Valanghe-$(date +%Y%m%d)-new.pdf"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

wget -U mozilla http://www.meteoam.it/?q=node/10897 --output-document="AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html"
i=0
while [ -e AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html ]
 do
  if [ -e AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").html ]
   then
    diff AM-Rischio-Valanghe-$(date +%Y%m%d -d "-$i day").html AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html > /dev/null
    if [ $? != "0" ]
     then
      mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html AM-Rischio-Valanghe-$(date +%Y%m%d).html
      echo "mv AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html AM-Rischio-Valanghe-$(date +%Y%m%d).html"
     else
      rm AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html
      echo "REMOVED: AM-Rischio-Valanghe-$(date +%Y%m%d)-new.html"
    fi
   else
    $(( i++ )) 2> /dev/null
    echo $i
  fi
done

Riferimenti:
http://blog.snowboardactivity.dreamhosters.com/2011/03/13/bollettini-nivometeo/

Nessun commento:

Posta un commento