Посоветуйте информер погоды без привязки к домену

Статус
В этой теме нельзя размещать новые ответы.

allseo

Создатель
Регистрация
26 Июн 2013
Сообщения
38
Реакции
10
Нужен для локального HTML5-приложения. Я искал, но всё, что попадалось, рассчитано на внедрение на сайты и привязывается к домену (на другом не заработает, а localhost там не пропишешь). Посоветуйте простой, и удобный информер либо погодное API (через JSONP, XML/RPC либо что-либо ещё, что можно на JS прикрутить). Само собой, желательно, чтобы источник метеоданных был хорошим и проверенным. Текущая погода, прогноз на три дня, больше ничего не нужно.
 
У gismeteo.ru есть плагины для браузеров, которые погоду в xml формате получают, осталось только вооружиться...

Яндекс.бар тоже может погоду показывать - Для просмотра ссылки Войди или Зарегистрируйся

И похожих плагинов очень много, было бы желание поискать и хороший сниффер под рукой...
 
Ну если уж парсить для php, то вот рабочий код:

PHP:
<?php
// Граббер погоды с Гисметео
$cloudiness = -1; // облачность
$precipitation = -1; // влажность
$tmin = -100; //минимальная температура
$tmax = -100; // максимальная температура
$wmin = -1; // мин. скорость ветра
$wmax = -1; // макс. скорость ветра

function startElement($parser, $name, $attrs) {
    global $cloudiness;
    global $precipitation;
    global $tmin;
    global $tmax;
    global $wmin;
    global $wmax;

    foreach ($attrs as $attr => $value) {
        if (($attr == 'CLOUDINESS') and ($cloudiness==-1)) {$cloudiness = $value;}
        if (($attr == 'PRECIPITATION') and ($precipitation==-1)) {$precipitation = $value;}
        if (($name=='TEMPERATURE') and ($attr == 'MIN') and ($tmin==-100)) {$tmin = $value;}
        if (($name=='TEMPERATURE') and ($attr == 'MAX') and ($tmax==-100)) {$tmax = $value;}
        if (($name=='WIND') and ($attr == 'MIN') and ($wmin==-1)) {$wmin = $value;}
        if (($name=='WIND') and ($attr == 'MAX') and ($wmax==-1)) {$wmax = $value;}
    }
}

function endElement($parser, $name) {
}

$file = 'http://informer.gismeteo.ru/xml/28900_1.xml'; // файл с данными города. 28900 - код города (здесь - Самара)
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");

if (!($fp = fopen($file, "r"))) {
    die("could not open XML input");
}

while ($data = fgets($fp)) {
    if (!xml_parse($xml_parser, $data, feof($fp))) {
        break;
    }
}
xml_parser_free($xml_parser);
fclose($fp);

echo $cloudiness . '<br>';
echo $precipitation . '<br>';
echo $tmin. '<br>';
echo $tmax. '<br>';
echo $wmin. '<br>';
echo $wmax. '<br>';
?>
 
Гисметео наиболее точный, но парсить сложно.
Маил.ру хорошо парсится, но прогноз не точный.
 
виджеты вы можете взять на любом из “погодных” сайтов:
Для просмотра ссылки Войди или Зарегистрируйся – информеры прогнозы погоды самых различных цветов, форматов, есть анимированные flash. Понравилось то, что может показывать погоду региона посетителя.
Для просмотра ссылки Войди или Зарегистрируйся – подробный инфомер. Показывает погоду только вашего города. Меняет цвет в зависимости от температуры, выдает небольшой прогноз на ближайшее время (например, он расскажет о приближающемся похолодании, предупредит о заморозках и т.п.). Рекомендую устанавливать на блоги с региональной привязкой, т.е. если вы ориентированы на посетителей из вашего региона.
Для просмотра ссылки Войди или Зарегистрируйся – вы можете составить сами в специальном конструкторе. Выводит подробный прогноз погоды. Можно задать несколько месторасположений, например, выводит прогноз погоды по отдельным городам вашего края или области. Код виджета выдается на конкретный сайт и высылают по почте. У меня не получилось зарегистрировать блог, но может, получиться у вас.
Для просмотра ссылки Войди или Зарегистрируйся – красивый информер на флэш, при нажатии на который открывается на полный экран. Выводит погоду на текущий момент и на три дня вперед.
Сайты точного прогноза погоды- список самых лучших топ-рейтинг...
Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху