Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Курс гривны  (Прочитано 14624 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 29-04-2008 11:33 » 

Граждане, никто случаем не знает, как с Национального банка Украины (аналога ЦБ РФ) получать курс гривны к разным валютам по дням?

Желательно, чтобы можно было указать период с даты по дату, за который бы он возвращал курс на каждый день. А если это ещё и в XML-формате можно получить - будет просто сказка. Улыбаюсь

P.S. Заранее спасибо за советы Улыбаюсь
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 29-04-2008 11:37 » 

а пропарсить страницу?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 29-04-2008 11:51 » 

http://www.bank.gov.ua/Fin_ryn/OF_KURS/Currency/FindByDate.aspx
фрейм
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 29-04-2008 11:51 » 

В первую очередь меня интересует HTTP-запрос. Пока видим, что там через POST передаётся что-то закодированное (видно, состояние календаря). Есть более подходящий для программного запроса интерфейс?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 29-04-2008 11:59 » 

насколько я знаю, нету. НБУ самостоятельно рассылает по внутренней почте, для финучреждений файлы с курсами, в своем формате.
Коммерческие банки, соответственно, при необходимости, рассылают клиентам в уже переработанном варианте
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 29-04-2008 12:13 » 

Я, конечно, дико извиняюсь, но даже при простом тыкании на календарь и попытке узнать курсы за разные периоды, я получаю на экране...

* nbu.JPG (93.31 Кб - загружено 945 раз.)
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 29-04-2008 12:25 » 

а меня все ок! Жаль
http://www.bank.gov.ua/Fin_ryn/OF_KURS/Currency/FindByDate.aspx
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 29-04-2008 12:47 » 

1) Выбери "Пошук за перiод" - там будут "Початкова дата" = 29.04.2008 (выбран радиобокс) и "Кiнцева дата" = 29.04.2008
2) Тыкнись на 28 число - начальная дата изменится.
3) Выбери в списке валют "Росiйсьский рубль".
4) Нажми "Виконати" - тут я получаю вышеприведённый экран.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 29-04-2008 12:56 » 

дык данных нету Улыбаюсь
Курсы устанавливаются в последний день перед выходными и предпраздничный день, на весь срок выходных/праздников.
выбирая с 28,27, 26 попадаешь в несуществующий период
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 29-04-2008 12:58 » 

Дык можно же по-человечески об этом говорить Улыбаюсь
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 29-04-2008 13:05 » 

как задачу поставили Улыбаюсь
а на самом деле. Это информационный ресурс. А для организации, которой нужно это, не обязательно получать курс из официальных ИНТЕРНЕТОВСКИХ источников. Думаю, что они работатют с каким-нибудь украинским банком, вот пусть у него и просят офиц.курсы. Тем более, что в последнее время инетбанкинг сильно развивается.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #11 : 29-04-2008 13:05 » 

В общем, предварительно пришли к такому решению:

1) Заходим на страницу первый раз - получаем содержимое скрытого поля ViewState.
2) Формируем POST запрос, куда передаём выуженный выше ViewState, а также диапазон дат и валюту (в соответствующих полях формы) - получаем таблицу с курсами.
3) Парсим.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 29-04-2008 13:11 » 

Цитата: Sla
а на самом деле. Это информационный ресурс. А для организации, которой нужно это, не обязательно получать курс из официальных ИНТЕРНЕТОВСКИХ источников. Думаю, что они работатют с каким-нибудь украинским банком, вот пусть у него и просят офиц.курсы. Тем более, что в последнее время инетбанкинг сильно развивается.
Ладно-ладно, пусть развивается. Улыбаюсь Только совместному австрало-швейцарско-русско-украинскому предприятию хочется уровень развития и повыше. А пока инетбанкинг не развился, будем пользоваться такими решениями "на соплях".

P.S. У ЦБ РФ вообще веб-сервис есть, который DataSet'ы возвращает с курсами. Ещё видели какой-то платный веб-сервис, выдающий информацию от главных банков РФ, Белоруссии и Украины.
« Последнее редактирование: 29-04-2008 13:15 от dimka » Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 29-04-2008 20:18 » 

dimka, яндекс рулит! www.yandex.ua
http://ufs.com.ua/xml/
http://ufs.com.ua/xml/nbu_fx.php
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #14 : 29-04-2008 20:58 » 

RXL, к сожалению, не рулит: во-первых, это не похоже на ресурс Нацбанка Украины (а это ключевой пункт), во-вторых там написано "Сервис находится на стадии тестирования." - по обоим пунктам это не подходит.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 30-04-2008 03:34 » 

dimka, это они зря... А то тут много таких ресурсов...

Скажем - META - ресурс серьезный:
http://meta.ua/finance/
http://content.finance.ua/ru/xmlrpc
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines