Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.07.03;
Скачать: [xml.tar.bz2];

Вниз

Прогноз погоды на JAVA   Найти похожие ветки 

 
И. П. Павел   (2011-03-15 19:54) [0]

Здравствуйте.

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

Подскажите, пожалуйста, это нормальная практика в сети, или же за это могут посадить/оштрафовать/и т.д.?

Просто этот второй сайт - закрывается. А мне сказали сделать такой же прогноз погоды, только на JAVA. И я думаю: самому xtml парсить и картинки тучек искать, или оставить как было, только с php переделать?

PS: Скорее всего заниматься воровством не буду. Но тогда у меня еще один вопрос: есть ли какой-нибудь прогноз погоды, написанный на JAVA в виде сервлета, т.е. выводящий все в HTML? Чем больше информации - тем лучше. Желательно на неделю. Если есть уже готовый бесплатный - поделитесь, пожалуйста, ссылкой.

Заранее спасибо.


 
Kerk ©   (2011-03-15 20:15) [1]

А зачем чего-то парсить, если есть куча сайтов, которые отдают прогноз погоды в машиночитаемых форматах?


 
И. Павел ©   (2011-03-15 20:27) [2]


> Kerk ©   (15.03.11 20:15) [1]

Мне сказали, что нужна целая страничка погоды (странная, конечно, затея, но задача есть задача). Т.е. слева есть меню, а справа - фрейм с погодой, где, сверху вниз идут прогнозы на всю неделю: погода, давление, картинки, изображающие облачность и т.д. Пока что на всех сайтах, где я был, информеры выглядят в виде небольших прямоугольников и выдают только данные на сегодня (или на несколько дней но в очень сжатой форме).

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


 
И. Павел ©   (2011-03-15 20:30) [3]

Хотя, может это и к лучшему. У гисметео xml содержит полно интересной информации. Можно классную погодную страницу сделать :)


 
Kerk ©   (2011-03-15 20:34) [4]


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

Я про нечто такое
http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query=Saint+Petersburg%2C+Russia

Т.е. из данного XML ты сам сможешь любую нужную страничку нарисовать.

Документация тут
http://wiki.wunderground.com/index.php/API_-_XML


 
Kerk ©   (2011-03-15 20:34) [5]


> И. Павел ©   (15.03.11 20:30) [3]
>
> Хотя, может это и к лучшему. У гисметео xml содержит полно
> интересной информации.

Ну или их, да :)


 
И. Павел ©   (2011-03-15 20:45) [6]


> Kerk ©   (15.03.11 20:34) [4]

Спасибо. Правда, не совсем понятно: что они понимают под некоммерческим использованием их информации, и насколько коммерческим будет размещать ее на сайте :)

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


 
Kerk ©   (2011-03-15 20:51) [7]

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


 
iZEN   (2011-03-15 23:21) [8]

Классическая задачка для Java.

Всё это делается через доступ к публичным Web-сервисам серверов погоды, выставленных в Интернете. Ничего вручную "парсить" не надо.

1) Узнаётся адрес такого сервера (в демонстрационных приложениях клиентов веб-сервисов NetBeans, JavaFX, кажется, есть), предоставляющего WSDL (описание протокола доступа к веб-сервису); скачивается .wsdl-файл;

2) С помощью утилиты wsdl2java создаются классы-заглушки, которые умеют общаться с веб-сервисом по протоколу, описанных в .wsdl;

3) Из сервлета дёргается интерфейс заглушки, происходит обмен информацией с веб-сервером, в частности, получение информации о погоде, сервлет формирует страничку на основе этих данных, далее она отдаётся подключившемуся Web-клиенту.


 
TUser ©   (2011-03-16 09:10) [9]


> Kerk ©   (15.03.11 20:51) [7]
>
> Насколько я понимаю, коммерческое использование - это если
> бы ты брал с кого-то за эту информацию деньги. А так, оно
> ж специально и сделано, чтоб на сайтах размещали, зачем
> еще нужен этот XML :)

Тут фокус. Вот тут, например,

http://www.yandex.ru/

это - комерческое испоьзование или нет? Днеге они за прогноз не хотят, но клиентуру прогнозом, наверное, привлекают, а сайт заведомо комерческий.

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

Автору же надо помнить, что отвественность несет он. Юристы найдут, как отмазаться.


 
DiamondShark ©   (2011-03-16 10:42) [10]


> iZEN   (15.03.11 23:21) [8]

Хоспидя. Почему у яваманов всегда такая гигантомания?
Там, где достаточно XSLT из десятка-двух строк и пары строк скрипта, наворочают кучу, как объевшийся слон.


 
KSergey ©   (2011-03-16 11:30) [11]

> DiamondShark ©   (16.03.11 10:42) [10]

При чем тут гигантомания?
Просто вот это "XSLT из десятка-двух строк" заменено автоматическим формированием обертки имеющимися, отлаженными средствами. Меньше своего кода - меньше своих ошибок.


 
Плохиш ©   (2011-03-16 12:49) [12]


> DiamondShark ©   (16.03.11 10:42) [10]

Вообще-то, описанное в [8] было встроенно ещë в D7 (D6) и выполняется одной командой из меню. Но в вопросе фигурирует java.


 
И. Павел ©   (2011-03-16 13:05) [13]

> Лично мое мнение - поскольку метеоцентр содержится на народное
> бабло, то и инфа бесплатна и общедоступна

Если нужен прогноз больше чем на 3 дня - то только за деньги, даже на сайте росгидрометцентра... Видимо недоедают, бедные...

А зарегистрироваться для бесплатного прогноза сложнее, чем распарсить весь их простенький сайт (тоже сказывается недоедание профессорского состава - сэкономили на веб мастере).


 
И. Павел ©   (2011-03-17 08:54) [14]

Подскажите, пожалуйста, сайт, где можно получить xml с прогнозом погоды хотя бы на 3 дня. Более или менее официальный, хороший прогноз (а не любительский типа "t := pastt + Random(5) - 2.5" :).

Пока что нашел следующее:
1. сайт гидрометцентра - не роаботает... Письма не шлет, сколько ни пробовал...
2. weather.com - не наш сайт, плюс требует установить 5 (!) рекламных сообщений
3. http://weather.co.ua/services/xml/ - классная вещь, и документация есть. Но опять-таки, как то далековато от нас и не понятно, откуда данные берут, но если ничего больше не найду - буду их использовать.


 
DiamondShark ©   (2011-03-17 10:43) [15]


> И. Павел ©   (17.03.11 08:54) [14]

Gismeteo


 
И. Павел ©   (2011-03-17 10:46) [16]

> [15] DiamondShark ©   (17.03.11 10:43)

Спасибо. Но их xml предоставляет информацию только на 1 день...


 
DiamondShark ©   (2011-03-17 11:47) [17]


> И. Павел ©   (17.03.11 10:46) [16]

Точно. Многодневный прогноз у них платный.


 
TUser ©   (2011-03-17 12:54) [18]


> Если нужен прогноз больше чем на 3 дня - то только за деньги,
>  даже на сайте росгидрометцентра... Видимо недоедают, бедные.
> ..
>

http://www.gismeteo.ru/city/daily/4368/2/
http://www.gismeteo.ru/city/daily/4368/2/


 
Kerk ©   (2011-03-17 12:56) [19]


> И. Павел ©   (17.03.11 08:54) [14]

В [4] на 6 дней дают


 
И. Павел ©   (2011-03-17 13:45) [20]

> [18] TUser ©   (17.03.11 12:54)

Они только на 1 день бесплатно дают :)


> [19] Kerk ©   (17.03.11 12:56)

Большое спасибо! Что-то раньше пытался запрос к ним сделать - возвращался пустой XML. Сейчас разобрался - действительно заработало (там страна обозначается Russia а не RS, как на самом сайте).

Теперь не знаю, что выбрать :)

PS: из всех моих поисков понял одно: у отечественных гос. учреждений прогноз только платный (хоть на сайте и обещают 3 бесплатных дня). За бесплатным Российским прогнозам стоит обращаться к Украинцам, Немцам, Американцам и т.д. :)


 
iZEN   (2011-03-18 13:07) [21]


> DiamondShark ©   (16.03.11 10:42) [10]
>
> > iZEN   (15.03.11 23:21) [8]
>
> Хоспидя. Почему у яваманов всегда такая гигантомания?
> Там, где достаточно XSLT из десятка-двух строк и пары строк
> скрипта, наворочают кучу, как объевшийся слон.


Ни строчки XML: http://habrahabr.ru/blogs/java/115718/


 
DiamondShark ©   (2011-03-18 13:19) [22]


> iZEN   (18.03.11 13:07) [21]

"Хелло ворлд" на 50 строк и с тремя сторонними библиотеками -- этапять!

Ява такая ява.


 
iZEN   (2011-03-18 16:48) [23]


> DiamondShark ©   (18.03.11 13:19) [22]
>
> > iZEN   (18.03.11 13:07) [21]
>
> "Хелло ворлд" на 50 строк и с тремя сторонними библиотеками
> -- этапять!
>
> Ява такая ява.


Ну, для программы на Delphi вообще нужна Windows, .Net Framework"и последних версий и определённая версия MSXML. ;) Про IIS точно не уверен, но "до кучи" тоже, поди-ка, необходим.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.07.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.004 c
15-1300133801
tesseract
2011-03-14 23:16
2011.07.03
аквариум


2-1301068831
johnjar
2011-03-25 19:00
2011.07.03
Сокеты через интернет


15-1300397390
Юрий
2011-03-18 00:29
2011.07.03
С днем рождения ! 18 марта 2011 пятница


15-1300310991
Юрий
2011-03-17 00:29
2011.07.03
С днем рождения ! 17 марта 2011 четверг


15-1300293054
boriskb
2011-03-16 19:30
2011.07.03
Браузеры + Adobe Flash Player





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский