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

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

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

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

Как это сделать?
Я могу парсить страницу с помощью AngleSharp, но это очень долго и неудобно. Есть ли более простой способ для получения этих 2-х валют?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.07.2019, 15:14
Ответы с готовыми решениями:

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

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

Регулярное выражение чтобы вытащить курс валют с сайта
Помогите написать регулярное выражение чтобы вытащить курс валют с сайта. https://myfin.by/currency/minsk

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

Добавлено через 8 минут
P.S. Курсы с раздела "Интернет-банк"
0
 Аватар для Рядовой
1519 / 909 / 329
Регистрация: 17.05.2015
Сообщений: 3,435
08.07.2019, 21:11
Цитата Сообщение от Leksor Посмотреть сообщение
не вариант, нужно именно с этого сайта
ну если в любом случаи надо парсить и именно с этого сайта, то что мы еще можем вам предложить?!Фей?
Выбирайте библиотеку и вперед
https://habr.com/ru/post/273807/#CsQuery
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
17899 / 13995 / 5345
Регистрация: 17.03.2014
Сообщений: 28,653
Записей в блоге: 1
08.07.2019, 23:37
Цитата Сообщение от 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  [ТС]
OwenGlendower, у меня был немного другой подход в работе с AngleSharp, но то что вы показали, поменяло мое представление) Я делал другими более сложными путями) Спасибо вам)
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
17899 / 13995 / 5345
Регистрация: 17.03.2014
Сообщений: 28,653
Записей в блоге: 1
09.07.2019, 10:54
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.07.2019, 10:54
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи будет применено как метод обработки данных из double buffering. Формулы от LM конечно с ошибками.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер