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

Другие вопросы по тегам