Bienvenue sur la communauté publique de servperso.com!
Vous n'êtes pas identifié.
Pages: 1
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 ^^
#!/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&.intl=fr&.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
Pages: 1