Текущий архив: 2011.07.03;
Скачать: CL | DM;
ВнизПрогноз погоды на 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;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.003 c