Мода и стиль. Красота и здоровье. Дом. Он и ты

Другие прогнозы gismeteo.

Gismeteo (гисметео) - официальное дополнение к сервису, который основывает свою работу на трансляции прогноза погоды. Это почти самый известный сервис, который используется для уточнения метеоданных. Для того, чтобы любой человек мог получать доступ к нужным данным, транслируемым этим ресурсом и была выпущена портативная версия для андроид платформы, которая совмещает в себе все плюсы основного сайта.
Это самый многофункциональный виджет погоды, который имеется на данный момент, уже более миллиона человек на регулярной основе используют его возможности прямо на своих смартфонах, и без особого труда планируют на будущее свои выходные, не опасаясь застать в нужный момент плохую погоду.

Виджет не только невероятно информативен по своему наполнению, но еще на удивление очень красив. После установки, будет открыт доступ к настройкам для трансляции температуры и погоды в нескольких городах. Если же у пользователя имеются родственники или друзья, которые живут в другом городе, он всегда сможет узнать погоду в этом регионе, и заранее оповестить их. В стандартном режиме программа будет показывать метеорологические данные с точного места вашего положения, но вы сможете поменять данный параметр по своему усмотрению. Любое изменение погодных условий, кроме своевременного оповещения, также будет дополняться очень веселой картинкой. Кроме погоды в виджете имеется расширенная панель опций, с которой вы сможете отрегулировать темы для главного экрана. Настройки программы также дают возможность поменять язык с английского на русский, и отрегулировать под себя формат трансляции температуры, который здесь будет показан в градусах по Цельсию и по Фаренгейту. Кроме этого можно будет поменять измерение расстояния, а также измерение давления.

Приложение обладает приятным управлением, и в самом начале, в глаза бросаются тщательно проработанные значки и мелкие эстетические детали. Программа дает возможность получить самые точный прогноз погоды, для абсолютно любого города или области. Кроме всего вышеперечисленного, можно выделить в опциях приложения самые посещаемые области, чтобы всегда быть в курсе о погоде в том месте. Еще клиент всегда предупредить о разных природных явлениях, которые могут оказать плохое влияние на жизнь и здоровье граждан. Научитесь точно и своевременно составлять график своей работы и свободного времени с учетом метеоданных, и вы никогда не встретитесь с непредвиденными обстоятельствами.

Главные особенности приложения Gismeteo:

  • Самый точный прогноз на будущую неделю;
  • Возможность регулировать фоновую заставку по своему усмотрению;
  • Погода в режиме онлайн в любом месте и для любого города;
  • Быстрый переход между географическими областями;
  • Собственные виджеты для быстрого доступа;
  • Своевременные предупреждения о магнитных бурях на солнце, сильном ветре, снеге;
  • Качественная локализация и несколько языков для удобства.

RSS — это технология, предназначенная не только для того, чтобы пользователь мог следить за большим количеством сайтов, не сходя с места. Эта технология предоставляет удобные возможности для обработки программным способом.

Так как сам я живу недалеко от Москвы, то будем грабить RSS города Москва . Хотя, вы можете подставить адрес фида для другого города, и скрипт будет работать.

Приступаем к работе

Для начала, нам нужно получить данные с сервера gismeteo.ru. Нам понадобится RSS-лента погоды в Москве.

$file = file_get_contents("http://informer.gismeteo.ru/rss/27612.xml");

Теперь вся лента находится в переменной $file.

Теперь у меня непреодолимое желание разбить нашу ленту на item-ы — еденицы информации в потоке. Для этого воспользуемся несложным регулярным выражением:

preg_match_all("#(.*?)#is", $file, $items);

Теперь в массиве $items лежит содержимое каждой единицы информации с гисметео.

Теперь нужно пробежаться по каждому итему и выдрать из него данные, которые нам нужны. Я это делал так:

foreach($items as $item)
{
#получаем заголовок
preg_match("#(.*?)#is", $item, $title);
#отрезаем слово "Москва", итак понятно)
$title = str_replace("Москва: ", "", $title);

#Ищем цифры в заголовке. Это будет дата.
preg_match("#(\d+)#", $title, $date);
$date = $date;

#выдергиваем текст описания.
preg_match("#(.*?)#is", $item, $descr);
#Отбрасываем все, что за температурой (давление, ветер и пр.)
#Если эта информация тоже нужна, то можно убить эту строчку.
$descr = preg_replace("#(\d{1,2}\.\.-\d{1,2} С).*#i", "$$1", $descr);

#получаем адрес картинки.
preg_match("# $img = $img;

#инициализируем поля будущей структуры
$dat["title"] = $title;
$dat["descr"] = $descr;
$dat["date"] = $date;
$dat["img"] = $img;
#добавляем в структуру наши поля
$data = $dat;
}

Теперь у нас есть структурина $data. Как она выглядит и как может выглядеть вывод полученной нами информации, можно посмотреть .

Ура! Можно использовать?

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

Каждый раз, при загрузке страницы, ваш движок будет лезьть на гисметео и брать оттуда RSS. Затем, будет производиться разбор (довольно долгий) этого потока. И только потом вы выведете результат.

Я советую использовать кэширование. О кэшировании хорошо писал Анатолий Ларин (часть 1 , часть 2). Но мы поступим проще.

Кэширование полученных данных

Давайте немного доработаем скрипт. Нам нужно, чтобы он лазил на сайт гисметео всего лишь пару раз в день. В остальное время, вывод можно не менять. Так давайте будем получать информацию, формировать html, который будем вставлять на наш сайт, и записывать этот html в файл.

$file = fopen("./gismeteo.cache", "w");
foreach($data as $rec)
{
$temp .= "$rec
";
$temp .= "";
$temp .= "$rec


";
}
fwrite($file, $temp);
fclose($file);

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

print file_get_contents("gismeteo.cache");

Обновлять наш кэш можно по chron. Обычно, хостинги поддерживают chron, можно задать обновление кэша два — четыре раза в сутки. Больше — не имеет смысла.

Вопрос

А теперь внимание, вопрос на усидчивость.

Почему наше кэширование никуда не годится и как его можно еще улучшить? Ответ можно найти в моей статье "Как правильно грабить сайты ".

Если вы не хотите разбираться в тонкостях грабинга - вы можете закзать грабер сайта у меня. Грабер, подобный тому, что описан в статье будет стоить совсем не дорого.

Погода Гисметео: актуальный прогноз погоды в вашем браузере.

Каждый человек желает знать погоду наперед, ведь это очень удобно. Эти знания помогают нам правильно выбрать одежду, в которой мы будем чувствовать себя уютно и не замерзнем, и в тоже время с их помощью можно планировать дела наперед. Погода меняется не по дням, а по часам, поэтому важно быть в курсе ее изменений. Поможет в этом расширение “Погода гисметео”, устанавливаемое под вашу версию браузера. Оно было разработано достаточно давно, но продолжает получать обновления, улучшающие функционал. После установки расширения на панели управления в браузере появляется новая иконка Гисметео. Нажав на нее, вы увидите актуальную информацию по погоде в выбранном городе или регионе. Таким образом вы сможете узнать погоду на завтра и спланировать свой день.

Возможности расширения Погода Gismeteo:

  • Возможность следить за прогнозом погоды в любом городе;
  • Менять формат времени, ветра, температуры;
  • Можно менять настройки выбора языка;
  • Можно настроить полноту прогноза и его длительность;
  • Вызов прогноза по нажатию на кнопку.

На панели браузера появляется клавиша, отображающая текущую погоду или прогноз на ближайшие часы для выбранного местоположения. При нажатии на нее можно получить более подробный прогноз на 24 часа для выбранных городов.

Кнопка в панели браузера.

Погода Гисметео может выводиться всякий раз, как вы нажимаете на иконку расширения в панели браузера. Отображаться может как текущая погода, так и краткий прогноз на будущее для выбранной локации.

Это расширение – самый точный способ узнать погоду в вашем городе и ознакомиться с прогнозом на предстоящие дни.

Понравилась статья? Поделитесь с друзьями!
Была ли эта статья полезной?
Да
Нет
Спасибо, за Ваш отзыв!
Что-то пошло не так и Ваш голос не был учтен.
Спасибо. Ваше сообщение отправлено
Нашли в тексте ошибку?
Выделите её, нажмите Ctrl + Enter и мы всё исправим!