bou*_*ppo 45 rest json yql yahoo-finance
我正在为自己构建一个RESTful Web应用程序,我有兴趣免费获取JSON格式的股票数据.我打算在客户端使用javascript.有一个免费的股票API,我可以挖掘到,这并没有返回XML和它没有使用C#.
编辑:我发现这个JSON查询...它会完成这项工作吗?
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22%2C%22AAPL%22%2C%22GOOG%22%2C%22MSFT%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json
Run Code Online (Sandbox Code Playgroud)
cro*_*ird 50
当然,如果带回来并使用javascript解析为JSON,您将能够执行以下操作并从每个退回的库存中提取您想要的所有内容:
var callback = function(_return /* The json returned for yahooapis */) {
var totalReturned = _return.query.count;
//OR: var totalReturned = _return.query.results.quote.length;
for (var i = 0; i < totalReturned; ++i) {
var stock = _return.query.results.quote[i];
var symbol = stock.symbol;
var percent_change = stock.Change_PercentChange;
var changeRealTime = stock.ChangeRealtime;
...
}
}
Run Code Online (Sandbox Code Playgroud)
-
var url = 'http://query.yahooapis.com/v1/public/yql';
var startDate = '2012-01-01';
var endDate = '2012-01-08';
var data = encodeURIComponent('select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "' + startDate + '" and endDate = "' + endDate + '"');
$.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", callback);
Run Code Online (Sandbox Code Playgroud)
-
(添加和startDate = "" and endDate = ""查询格式为yyyy-mm-dd的日期以执行您想要的操作,同时确保选择JSON作为输出格式)
-
评论中的一些其他信息:
finance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json(&view=detail如果您想要更详细的输出,请添加到该查询)Ste*_*ino 18
作为软件开发人员,我推荐Alpha Vantage.它们提供实时和历史股票报价(每日,每周,每月等)作为RESTful JSON API.
它是完全免费的,无限制的API调用.只要股票在主要证券交易所上市,它就是实时的.
以下是MSFT每日价格和交易量的示例API调用,丰富了拆分/股息调整.最新数据点是当前交易日的实时信息.
他们还根据他们的文档在市场数据之上提供技术分析API.
| 归档时间: |
|
| 查看次数: |
83248 次 |
| 最近记录: |