Yahoo Finance отправляет неверные курсы валют на сервер
Я использую Node.js для своего проекта, и мне интересно, есть ли разница между тем, что Yahoo финансы отправляет на серверный компьютер и "обычный" компьютер.
var http = require('http');
var link = "http://download.finance.yahoo.com/d/quotes?s=" + fromCurrency + toCurrency + "%3DX&f=l1n";
http.request(link,
function (response)
{
var str = '';
response.on('data', function (chunk) {
str += chunk;});
response.on('end', function () {
var rate = parseRate(str);
console.log(rate);
callback(sender, convert(howMuch, rate, fromCurrency, toCurrency));
});
}).end();
Это мой код Когда я запускаю это на своем ноутбуке, он возвращает правильные показатели. Но интересно то, что когда я запускаю это на сервере, он отправляет неверные данные для некоторых валют. Например, если вы попробуете CAD в USD, будет сказано, что 1 CAD равен 95,88 USD. Aggrr!
Мне интересно - может быть, я что-то пропустил? Вы можете помочь?
1 ответ
Я думаю, что вы звоните не тот веб-сервис, попробуйте:
var link = " https://query.yahooapis.com/v1/public/yql?q=select%20*% 20from% 20yahoo.finance.xchange% 20where% 20pair% 20% 3D% 20% 22USDCAD% 22 & format = json & env = магазин%3A%2F%2Fdatatables.org%2Falltableswithkeys& обратный вызов ="
Проверьте это здесь: консоль YQL