Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« : 29-04-2008 11:33 » |
|
Граждане, никто случаем не знает, как с Национального банка Украины (аналога ЦБ РФ) получать курс гривны к разным валютам по дням? Желательно, чтобы можно было указать период с даты по дату, за который бы он возвращал курс на каждый день. А если это ещё и в XML-формате можно получить - будет просто сказка. P.S. Заранее спасибо за советы
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Sla
|
|
« Ответ #1 : 29-04-2008 11:37 » |
|
а пропарсить страницу?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #2 : 29-04-2008 11:51 » |
|
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #3 : 29-04-2008 11:51 » |
|
В первую очередь меня интересует HTTP-запрос. Пока видим, что там через POST передаётся что-то закодированное (видно, состояние календаря). Есть более подходящий для программного запроса интерфейс?
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Sla
|
|
« Ответ #4 : 29-04-2008 11:59 » |
|
насколько я знаю, нету. НБУ самостоятельно рассылает по внутренней почте, для финучреждений файлы с курсами, в своем формате. Коммерческие банки, соответственно, при необходимости, рассылают клиентам в уже переработанном варианте
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #5 : 29-04-2008 12:13 » |
|
Я, конечно, дико извиняюсь, но даже при простом тыкании на календарь и попытке узнать курсы за разные периоды, я получаю на экране...
|
nbu.JPG (93.31 Кб - загружено 967 раз.)
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Sla
|
|
« Ответ #6 : 29-04-2008 12:25 » |
|
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #7 : 29-04-2008 12:47 » |
|
1) Выбери "Пошук за перiод" - там будут "Початкова дата" = 29.04.2008 (выбран радиобокс) и "Кiнцева дата" = 29.04.2008 2) Тыкнись на 28 число - начальная дата изменится. 3) Выбери в списке валют "Росiйсьский рубль". 4) Нажми "Виконати" - тут я получаю вышеприведённый экран.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Sla
|
|
« Ответ #8 : 29-04-2008 12:56 » |
|
дык данных нету Курсы устанавливаются в последний день перед выходными и предпраздничный день, на весь срок выходных/праздников. выбирая с 28,27, 26 попадаешь в несуществующий период
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #9 : 29-04-2008 12:58 » |
|
Дык можно же по-человечески об этом говорить
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Sla
|
|
« Ответ #10 : 29-04-2008 13:05 » |
|
как задачу поставили а на самом деле. Это информационный ресурс. А для организации, которой нужно это, не обязательно получать курс из официальных ИНТЕРНЕТОВСКИХ источников. Думаю, что они работатют с каким-нибудь украинским банком, вот пусть у него и просят офиц.курсы. Тем более, что в последнее время инетбанкинг сильно развивается.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #11 : 29-04-2008 13:05 » |
|
В общем, предварительно пришли к такому решению:
1) Заходим на страницу первый раз - получаем содержимое скрытого поля ViewState. 2) Формируем POST запрос, куда передаём выуженный выше ViewState, а также диапазон дат и валюту (в соответствующих полях формы) - получаем таблицу с курсами. 3) Парсим.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #12 : 29-04-2008 13:11 » |
|
а на самом деле. Это информационный ресурс. А для организации, которой нужно это, не обязательно получать курс из официальных ИНТЕРНЕТОВСКИХ источников. Думаю, что они работатют с каким-нибудь украинским банком, вот пусть у него и просят офиц.курсы. Тем более, что в последнее время инетбанкинг сильно развивается. Ладно-ладно, пусть развивается. Только совместному австрало-швейцарско-русско-украинскому предприятию хочется уровень развития и повыше. А пока инетбанкинг не развился, будем пользоваться такими решениями "на соплях". P.S. У ЦБ РФ вообще веб-сервис есть, который DataSet'ы возвращает с курсами. Ещё видели какой-то платный веб-сервис, выдающий информацию от главных банков РФ, Белоруссии и Украины.
|
|
« Последнее редактирование: 29-04-2008 13:15 от dimka »
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #13 : 29-04-2008 20:18 » |
|
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #14 : 29-04-2008 20:58 » |
|
RXL, к сожалению, не рулит: во-первых, это не похоже на ресурс Нацбанка Украины (а это ключевой пункт), во-вторых там написано "Сервис находится на стадии тестирования." - по обоим пунктам это не подходит.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #15 : 30-04-2008 03:34 » |
|
dimka, это они зря... А то тут много таких ресурсов... Скажем - META - ресурс серьезный: http://meta.ua/finance/http://content.finance.ua/ru/xmlrpc
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
|