Radar metereologico AEMET

Hace un tiempo publiqué como crear un gif animado a partir de la página de meteocat, era un json pero desde que cambiaron la página el magnífico script dejó de funcionar, así que ahora vamos a hacerlo con la página del AEMET.

Vamos a un directorio de nuestro servidor web y creamos un script, por ejemplo meteo_aemet.sh y le ponemos este contenido:

#!/bin/bash
### CREATED BY: Blackhold
### DATE: 2014-12-12
### MODIFIED: 2016-02-07
### https://blackhold.nusepas.com

YEAR=`date +"%Y"`
MONTH=`date +"%m"`

cd /var/www/proxy/meteo/aemet

curl "http://www.aemet.es/es/eltiempo/observacion/radar?w=1&p=ba" > meteo.html
IMG=(`cat meteo.html |grep ${YEAR}${MONTH} |grep gif |awk '{ gsub("src=","",$0); gsub("data-\"","",$0); gsub("\"","",$0); print $3}'`)

for item in ${IMG[*]}
do
    GIF=`printf "http://www.aemet.es%s\n" $item`
    wget ${GIF}
done

/usr/bin/convert -delay 40 -loop 0 ./*r8ba.gif ./meteo.gif
rm ./*r8ba.gif
rm ./meteo.html

Ahora le damos permisos de ejecución

root@fermat:/var/www/proxy/meteo# chmod +x meteo_aemet.sh

Y lo añadimos a cron para que se ejecute cada 10 minutos

root@fermat:/var/www/proxy/meteo# vi /etc/crontab
*/10 * * * * root /var/www/proxy/meteo/meteo_aemet.sh

Y ahora accedemos en mi caso a la imagen por la URL: http://fermat.marsupi.org/proxy/meteo/aemet/meteo.gif

Y aquí la magnitud de la tragedia :)

Y ahora ya podemos meter la imagen en el applet del tiempo de nuestro sistema operativo, en mi caso mate :)

Si queréis generar la imagen para otra zona geográfica cambiad la URL del script, en éste link encontraréis los mapas geográficos de cada zona además del compuesto

http://www.aemet.es/es/eltiempo/observacion/radar?w=1

5 Comments

    • Bueno, he hecho un cursillo acalerado de sh, funciona perfectamente.

      Gracias !!

      Respon
  1. He utilizado durante años este script sin problemas, pro en una nueva instalación con raspbian ha dejado de funcionar y aparece este error en log:
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed

    0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0
    100 46158 0 46158 0 0 382k 0 –:–:– –:–:– –:–:– 385k
    convert: unable to open image `./*r8pb.gif’: No such file or directory @ error/blob.c/OpenBlob/2874.
    rm: cannot remove ‘./*r8pb.gif’: No such file or directory

    Respon

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.