Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.53 MB
Время: 0.007 c
2-1300958713
Дмитрий С
2011-03-24 12:25
2011.07.03
Есть какие нибудь известные грабли Graphics и много-поточности.


11-1234851691
xz386
2009-02-17 09:21
2011.07.03
фукция копирования


2-1301387189
ZV
2011-03-29 12:26
2011.07.03
Как вывести значение переменной в виде символа


2-1301350488
Германн
2011-03-29 02:14
2011.07.03
Непонятный глюк.


15-1300438782
compuser
2011-03-18 11:59
2011.07.03
Несворачиваемая, дырявая форма