Blackhold

Gif animado lluvias meteocat.com

Posted on novembre 16th, 2011 by admin

Pues harta ya de cada vez que llueve tener que ir a la página de meteocat.com a mirar simplemente lo que me interesa, hago que una maquina lo haga para mi y me genere un gif animado para ponerlo en el desklet del escritorio.

Para hacerlo funcionar simplemente necesitamos php5-gd:

# apt-get install php5-gd

el código

# Generador d'imatge animada del radar metereològic meteocat.com
# Desenvolupat per Blackhold
# 2011-11-16

# I get the json file
$file= file_get_contents("http://www.meteo.cat/servmet/radar/images/cappicor_catalunya_10dBZ/images.json");

# And process the data
#var_dump(json_decode($file));
$parsed=json_decode($file);
$array=$parsed->{'items'};

//echo $array[0]->{'src'};

$length=count($array);

for ($i=0;$i{'src'},"./"));

        imagegif($png, "./meteo.".$i.".gif");

        imagedestroy($png);
}

exec("/usr/bin/convert -delay 60 -loop 0 ./meteo.*.gif ./meteo.gif");
exec("rm ./meteo.*.gif");

Y para que se vaya actualizando de vez en cuando lo añadimos al cron que lo vaya verificando cada 6 minutos, periodo con el que se actualiza el json de meteocat.

# vi /etc/crontab
# generador meteocat
*/6 * * * * root php /var/www/meteocat.php

Aquí os dejo con un ejemplo (no abusar! el código es muy simple, lo puedes poner en local o en un servidor tocho -compartid los links!-).

3 Responses to “Gif animado lluvias meteocat.com”

Blackholdmaig 19th, 2013 at 05:30

Atención, ha habido una modificación del fichero json y han añadido un ./ al principio, se tiene que eliminar usando trim, sino no es capaz de descargar las imágenes. Script actualizado!

detectiveagost 30th, 2013 at 23:54

–> exec(“/usr/bin/convert -delay 60 -loop 0 ./meteo.*.gif ./meteo.gif”);
convert es php?

Blackholdagost 31st, 2013 at 03:05

convert es un programa que está dentro del paquete imagemagick, si te fijas en el script se ejecuta el comando desde consola usando el exec.

Leave a Response

« »

guy fawkes