Как прицепить на сайт прогноз погоды по Евпатории
|
Автор: JM
(80.77.80.*)
|
07-08-2005 09:13:46 |
Несколько метеослужб, выдающих прогноз по Евпатории:
http://gismeteo.ru/towns/33929.htm - Россия
http://www.meteoprog.com.ua/table.php?cityid=187&days=4 - Украина
http://www.weather.com/activities/other/other/weather/tenday.html?locid=UPXX0024 - США
Как вариант - можно брать полученные данные в HTML, парсить и вывешивать на сайте в своем, более подходящем варианте. Недостатки такого метода понятны: метеослужба может поменять код на странице, поэтому необходимо время от времени следить за правильностью работы парсера.
Другой метод - разместить на сайте баннер метеослужбы. Однако на баннере, как правило, нет прогноза (или есть, но только на самое ближайшее время). Из локальной сети без подключения к интернету баннер виден не будет, если только не сохранять его копию в каталоге сайта; surfer-у, чтобы получить прогноз, надо перейти на сайт метеослужбы.
Третий метод - получать данные о прогнозе в стабильном формате, парсить и отображать в удобном виде на сайте. http://meteoprog.com.ua/ такой сервис не предоставляет. http://gismeteo.ru/ предоставляет, но сервис платный и мелкие сайты их не интересуют. Исключением является http://weather.com/, который может отдавать прогноз в XML.
Чтобы подписаться на Weather XML Data feed, нужно зарегистрироваться на странице http://www.weather.com/services/xmloap.html и получить Partner ID и License Key, который вышлют на email. SDK с иконками и описаниями тэгов: http://download.weather.com/web/xml/sdk.zip (2 Мб). Запрос для Евпатории будет выглядеть так:
http://xoap.weather.com/weather/local/UPXX0024?cc=*&dayf=10&link=xoap&unit=m&prod=xoap&par=null6&key=1
Только вместо par=null ставите par=ваш_patner_id, вместо key=1 - key=ваш_license_key. Дальше уже настраиваете скрипты, которые периодически идут за данными, производят парсинг (XML::Parser, XML::Simple, Weather::Com или что-нибудь более для вас приемлемое) и выдают прогноз на страницах вашего сайта. Помимо погоды в XML есть еще фаза луны, время восхода и захода солнца. Прогноз имеет смысл указывать не более чем на ближайшие 3 дня. Для 4 и более дней он уже считается недостаточно точным.
Ответы
Это сообщение является архивным, для ответа оно слишком старое.
© 1999-2007 Евпатория | The Evpatoria Netizen ™