#!/usr/bin/php
<?
$url = iconv("cp1251","utf8","
http://www.nepogoda.ru/russia/obninsk/rss.xml");
$rss = simplexml_load_file($url); //Интерпретирует XML-файл в объект
//цикл для обхода вdcthfdсей RSS ленты
$i=0;
foreach ($rss->channel->item as $item) {
$masstitle[] = $item->title;
$massdesk[] = $item->description;
$citydate[] = explode(":", $masstitle[$i][0]);
$new[] = array_reverse(explode(", ", $massdesk[$i][0]));
$tmp_citydate[] = explode(",", $citydate[$i][1]);
$tmp_citydate2[] = explode(" ", $tmp_citydate[$i][1]);
$tmp_citydate2[$i][0] = $tmp_citydate[$i][0];
$tmp_month[] = explode(".", $tmp_citydate2[$i][1]);
$i++;
}
$now_month = array(
"01"=>"Января",
"02"=> "Февраля",
"03"=> "Марта",
"04"=> "Апреля",
"05"=> "Мая",
"06"=> "Июня",
"07"=> "Июля",
"08"=> "Августа",
"09"=> "Сентября",
"10"=> "Октября",
"11"=> "Ноября",
"12"=> "Декабря"
);
$f = fopen("weather.txt","w+");
for($timeday=0;$timeday<count($new); $timeday++)
{
if($tmp_citydate2[$timeday][0] == " Вечер") { $date2 = "Ночь";}
elseif($tmp_citydate[$timeday][0] == " Утро") { $date2 = "День";}
elseif($tmp_citydate[$timeday][0] == " День") { $date2 = "День";}
else { $date2 = "Ночь";}
if(count($new[$timeday]) > 6)
{
$date=$tmp_citydate2[$timeday]["0"]." ".$tmp_month[$timeday]["0"]." ".$now_month[$tmp_month[$timeday]["1"]].", ".$now_day[$tmp_citydate[$timeday]["4"]];
$city=$citydate[$timeday][0];
$prec=$new[$timeday][4];
$sky=$new[$timeday][5];
$temp=str_replace("..", " ",str_replace("С", "",$new[$timeday][6]));
$wind=$new[$timeday][1]." ".$new[$timeday][0];
$pres=substr($new[$timeday][2],"17");
$str2 = "$date2 $sky $prec";
}
else
{
$date=$tmp_citydate2[$timeday]["0"]." ".$tmp_month[$timeday]["0"]." ".$now_month[$tmp_month[$timeday]["1"]].", ".$now_day[$tmp_citydate[$timeday]["4"]];
$city=$citydate[$timeday][0];
$prec=$new[$timeday][3];
$sky=$new[$timeday][4];
$temp=str_replace("..", " ",str_replace("С", "",$new[$timeday][5]));
$wind=$new[$timeday][1];
$pres=substr($new[$timeday][2],"17");
}
$str2 = "$date2 $sky $prec";
/*Говорилка*/
/*
if($timeday==2) {
$ttemp = str_replace("..", " ",str_replace("-", "минус ",str_replace("+", "плюс ", $temp)));
$ff ="mpc pause | echo '(voice_msu_ru_nsh_clunits) (SayText \"$ttemp, $sky, $prec\")' | festival && mpc play";
exec($ff);
}
*/
$images = array(
"День Ясно без осадков"=> "a",
"Ночь Ясно без осадков"=> "5",
"День Облачно без осадков"=> "d",
"Ночь Облачно без осадков"=> "o",
"День Облачно без существенных осадков"=> "d",
"Ночь Облачно без существенных осадков"=> "o",
"День Малооблачно без осадков"=> "b",
"Ночь Малооблачно без осадков"=> "l",
"День Переменная облачность без осадков"=> "c",
"Ночь Переменная облачность без осадков"=> "m",
"День Переменная облачность без существенных осадков"=> "c",
"Ночь Переменная облачность без существенных осадков"=> "m",
"День Небольшая облачность без осадков"=> "b",
"Ночь Небольшая облачность без осадков"=> "l",
"День Пасмурно без осадков"=> "e",
"Ночь Пасмурно без осадков"=> "n",
"День Пасмурно без существенных осадков"=> "e",
"Ночь Пасмурно без существенных осадков"=> "n",
"День Пасмурно дождь"=> "g",
"Ночь Пасмурно дождь"=> "q",
"День Пасмурно небольшой дождь"=> "g",
"Ночь Пасмурно небольшой дождь"=> "q",
"День Облачно небольшой дождь"=> "g",
"Ночь Облачно небольшой дождь"=> "q",
"День Пасмурно местами небольшой дождь"=> "g",
"Ночь Пасмурно местами небольшой дождь"=> "q",
"День Переменная облачность небольшой дождь"=> "g",
"Ночь Переменная облачность небольшой дождь"=> "q",
"День Переменная облачность местами небольшой дождь"=> "g",
"Ночь Переменная облачность местами небольшой дождь"=> "q",
"День Облачно местами небольшой дождь"=> "g",
"Ночь Облачно местами небольшой дождь"=> "q",
"День Облачно гроза"=> "h",
"Ночь Облачно гроза"=> "p",
"День Пасмурно гроза"=> "i",
"Ночь Пасмурно гроза"=> "s",
"День Пасмурно мокрый снег"=> "k",
"Ночь Пасмурно мокрый снег"=> "u",
"День Пасмурно небольшой снег"=> "k",
"Ночь Пасмурно небольшой снег"=> "u",
"День Пасмурно снег"=> "j",
"Ночь Пасмурно снег"=> "t",
"День Пасмурно местами небольшой снег"=> "k",
"Ночь Пасмурно местами небольшой снег"=> "u",
"День Облачно местами небольшой снег"=> "k",
"Ночь Облачно местами небольшой снег"=> "u",
"День Облачно небольшой снег"=> "k",
"Ночь Облачно небольшой снег"=> "u",
"День Облачно метель"=> "j",
"Ночь Облачно метель"=> "t"
);
$gif = $images[$str2];
$str = "$date\t$city\t$gif\t$temp\t$wind\t$pres\t$sky\t$prec;";
fputs($f, $str);
}
fclose($f);
?>