ОБНОВЛЕНИЕ: Я хочу непрерывно получать данные. В настоящее время возвращается один набор данных. Я думаю, что единственной альтернативой являются методы опроса / setInterval, которые достигают только эффекта потоковой передачи.
Можно ли получить потоковые финансовые данные из Yahoo или Google, используя node.js?
Я знаю, что у них нет общедоступного API, доступного для данных, которые я пытаюсь получить.
Я написал это, используя экспресс, но данные не передаются.
var express = require('express'),
http = require('http'),
app = express.createServer();
// Using either Google or Yahoo...
var client = http.createClient(80,'download.finance.yahoo.com');
var request = client.request('GET', '/d/quotes.csv?s=GOOG&f=snr', { host: 'download.finance.yahoo.com' });
//var client = http.createClient(80,'www.google.com');
//var request = client.request('GET', '/finance/info?client=ig&q=CSCO', { host: 'www.google.com'});
request.end();
request.addListener('response', function (response) {
response.setEncoding(encoding="utf8");
response.addListener('data', function (data) {
console.log(data);
});
response.addListener('end',function(data) {
console.log('End');
});
});
app.listen(8080);