By
ilyamio
Здравствуйте. Имеется рабочий скрипт конвертера валют. https://ilyamio.github.io/currencyconverter/
Мне необходимо изменить источник загрузки курсов на ЦБ РФ вот по этой ссылке: https://www.cbr.ru/scripts/XML_daily.asp
А также мне необходимо установить ограничение на количество обращений к сайту ЦБ РФ - 1 раз в сутки. При частом обращении, могут заблокировать.
Вот в этом js файле находятся настройки конвертера:
const from_currencyEl = document.getElementById('from_currency');
const from_ammountEl = document.getElementById('from_ammount');
const to_currencyEl = document.getElementById('to_currency');
const to_ammountEl = document.getElementById('to_ammount');
const rateEl = document.getElementById('rate');
const exchange = document.getElementById('exchange');
from_currencyEl.addEventListener('change', calculate);
from_ammountEl.addEventListener('input', calculate);
to_currencyEl.addEventListener('change', calculate);
to_ammountEl.addEventListener('input', calculate);
exchange.addEventListener('click', () => {
const temp = from_currencyEl.value;
from_currencyEl.value = to_currencyEl.value;
to_currencyEl.value = temp;
calculate();
});
function calculate() {
const from_currency = from_currencyEl.value;
const to_currency = to_currencyEl.value;
fetch(`https://api.exchangerate-api.com/v4/latest/${from_currency}`)
.then(res => res.json())
.then(res => {
const rate = res.rates[to_currency];
rateEl.innerText = `1 ${from_currency} = ${rate} ${to_currency}`
to_ammountEl.value = (from_ammountEl.value * rate).toFixed(2);
})
}
calculate();
Как мне изменить настройки в этом файле чтобы курсы брались с https://www.cbr.ru/scripts/XML_daily.asp и включить ограничение на количество обращений по ссылке cbr.ru - 1 раз в сутки?
Заранее спасибо всем, кто хотел помочь с решением этой задачи.