Blackhold

Radar metereologico AEMET

Posted on desembre 12th, 2014 by admin

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
### http://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

This entry was posted on divendres, desembre 12th, 2014 at 02:21 and is filed under Analógico, bash. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

« »

guy fawkes