Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 25
1

Получение курса валют с сайта

08.07.2019, 15:14. Показов 4333. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Хочу получить курс доллара и евро с сайта райффайзен банка
Кликните здесь для просмотра всего текста
https://www.raiffeisen ru/currency_rates/

Как это сделать?
Я могу парсить страницу с помощью AngleSharp, но это очень долго и неудобно. Есть ли более простой способ для получения этих 2-х валют?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2019, 15:14
Ответы с готовыми решениями:

Отображение курса валют на форме
непонятно почему не работает: string data = string.Empty; // Адрес сайта с курсом...

Данные с сайта. Конвертер валют
Как достать из сайта (можно google, можно любого) курс валют / переведеные деньги? Надо достать...

Регулярное выражение чтобы вытащить курс валют с сайта
Помогите написать регулярное выражение чтобы вытащить курс валют с сайта....

Получение URL сайта по IP
Доброго времени суток! Недавно возникла задача написать программу, позволяющую из ip-адреса...

6
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
08.07.2019, 16:08 2
а с цб, у которого есть api для этого не вариант?
0
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 25
08.07.2019, 16:21  [ТС] 3
Цитата Сообщение от Immo Посмотреть сообщение
а с цб, у которого есть api для этого не вариант?
не вариант, нужно именно с этого сайта

Добавлено через 8 минут
P.S. Курсы с раздела "Интернет-банк"
0
1517 / 908 / 328
Регистрация: 17.05.2015
Сообщений: 3,430
08.07.2019, 21:11 4
Цитата Сообщение от Leksor Посмотреть сообщение
не вариант, нужно именно с этого сайта
ну если в любом случаи надо парсить и именно с этого сайта, то что мы еще можем вам предложить?!Фей?
Выбирайте библиотеку и вперед
https://habr.com/ru/post/273807/#CsQuery
1
Администратор
Эксперт .NET
17553 / 13776 / 5298
Регистрация: 17.03.2014
Сообщений: 28,254
Записей в блоге: 1
08.07.2019, 23:37 5
Цитата Сообщение от Leksor Посмотреть сообщение
но это очень долго и неудобно
Угу. Очень долго и очень неудобно
C#
1
2
3
4
5
6
7
8
var config = Configuration.Default.WithDefaultLoader();
string address = "https://www.raiffeisen.ru/currency_rates/";
var document = await BrowsingContext.New(config).OpenAsync(address);
 
string usd_buy = document.QuerySelectorAll("div.b-table__row").ElementAt(0).QuerySelectorAll("div.b-table__td").ElementAt(3).TextContent.Trim().Dump();
string usd_sell = document.QuerySelectorAll("div.b-table__row").ElementAt(0).QuerySelectorAll("div.b-table__td").ElementAt(4).TextContent.Trim().Dump();
string eur_buy = document.QuerySelectorAll("div.b-table__row").ElementAt(1).QuerySelectorAll("div.b-table__td").ElementAt(3).TextContent.Trim().Dump();
string eur_sell = document.QuerySelectorAll("div.b-table__row").ElementAt(1).QuerySelectorAll("div.b-table__td").ElementAt(4).TextContent.Trim().Dump();
1
0 / 0 / 0
Регистрация: 15.05.2018
Сообщений: 25
09.07.2019, 09:18  [ТС] 6
OwenGlendower, у меня был немного другой подход в работе с AngleSharp, но то что вы показали, поменяло мое представление) Я делал другими более сложными путями) Спасибо вам)
0
Администратор
Эксперт .NET
17553 / 13776 / 5298
Регистрация: 17.03.2014
Сообщений: 28,254
Записей в блоге: 1
09.07.2019, 10:54 7
Лучший ответ Сообщение было отмечено Leksor как решение

Решение

Leksor, немного улучшенная версия
C#
1
2
3
4
5
6
7
8
9
var config = Configuration.Default.WithDefaultLoader();
string address = "https://www.raiffeisen.ru/currency_rates/";
var document = await BrowsingContext.New(config).OpenAsync(address);
 
var rows = document.QuerySelectorAll("div.b-table__row");
string usd_buy = rows[0].QuerySelectorAll("div.b-table__td")[3].TextContent.Trim();
string usd_sell = rows[0].QuerySelectorAll("div.b-table__td")[4].TextContent.Trim();
string eur_buy = rows[1].QuerySelectorAll("div.b-table__td")[3].TextContent.Trim();
string eur_sell = rows[1].QuerySelectorAll("div.b-table__td")[4].TextContent.Trim();
1
09.07.2019, 10:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.07.2019, 10:54
Помогаю со студенческими работами здесь

Запрос и получение данных с сайта
Сайт http://colorscheme.ru/color-names.html позволяет получить приблизительно название цвета по его...

Получение всех JS файлов с сайта
Доброе время суток. Есть необходимость проверить все javaScript файлы, имеющиеся на сайте. Т.е...

Получение чата с сайта Ucoz
может кто знает как с сайта на ucoz можно вытащить в webBrowser в c# только чат) не всю страницу) а...

Получение информации с сайта (Get- и Post-запросы)
Есть конкретный сайт, и на нём страница, код которой я хочу получить. Стандартное: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru