Communauté servperso.com

Bienvenue sur la communauté publique de servperso.com!

Vous n'êtes pas identifié.

#1 14-01-2009 15:31:16

ced1202
Administrateur
Lieu: Liege
Date d'inscription: 03-07-2007
Messages: 198
Site web

Plugin pour faire des graph météo depuis le service météo de yahoo.

Salut,
Voici un plugin permettant de faire des graph de la météo dans votre région.
Le graphique utilise le service de yahoo météo.
Il graph la température actuelle, minimum et maximum.
Il suffit de le configuré en indiquant la région de l'endroit ou vous trouvez.

Dépendances: php-pear php5 php5-curl
Auteur: Ced1202 (Servperso) alias Moi ^^

Code:

#!/usr/bin/php -q
<?php
//Script meteo pour munin by servperso system inc
//Pour configurer il vous sufit d'obtenire le nom de la réon en recherchant via cette url.
//http://fr.m2.yahoo.com/w/onesearch?p=Olne&.tsrc=appleww&submit=oneSearch&tsrc=appleww&first=1
//Une fois votre ville trouvé indiquer la valeur se trouvant entre "onesearch?p=" et "&.tsrc=a" dans la config
/* ********************************* Configurations ******************************** */
$conf['meteo_ville'] = 'Olne';
/* **************************************************************************** */
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://fr.m2.yahoo.com/w/onesearch?p='.$conf['meteo_ville'].'&.tsrc=appleww&submit=oneSearch&tsrc=appleww&first=1');
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($curl);
#$output = utf8_decode($output);
curl_close($curl);
//echo $output;
$dec_curent_tmp = explode('<td width="80"><div class="v"><span class="l n"><a href="/w/onesearch/lp/weather/BEXX0010/detail.bp?.tsrc=appleww&amp;.intl=fr&amp;.lang=fr">', $output);
$dec_top_tmp = explode('°C</a></span><br/><span class="s m j">Haut: ', $dec_curent_tmp[1]);
$dec_down_tmp = explode('°C Bas: ', $dec_top_tmp[1]);
$dec_top_temp = explode('°C', $dec_down_tmp[1]);
$current_temp = $dec_top_tmp[0];
$top_temp = $dec_down_tmp[0];
$down_temp = $dec_top_temp[0];

//echo $current_temp.'|'.$top_temp.'|'.$down_temp;
echo "graph_title Meteo a ".$conf['meteo_ville']."\n";
echo "graph_vlabel degre\n";
echo "graph_category Meteo\n";
echo "curr_temp.label Temperature actuelle\n";
echo "curr_temp.value ".$current_temp."\n";
echo "min_temp.label Temperature minimum\n";
echo "min_temp.value ".$down_temp."\n";
echo "max_temp.label Temperature maximum\n";
echo "max_temp.value ".$top_temp."\n";

?>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr