當然,如果帶回來,並解析爲JSON使用JavaScript,你就可以做到以下幾點,拔出你都想得到一切恢復股票:
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;
...
}
}
-
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);
-
YQL Demo
(添加和startDate = "" and endDate = ""
與格式YYYY-MM-DD的日期查詢到你想要的東西,也一定要選擇JSON作爲輸出格式)
-
一些附加從註釋信息:
- 在查詢上面的例子是從yahoo.finance.historicaldata歷史數據,你也可以查詢實時yahoo.finance.quotes - 滯後約15分鐘)
- 如果你想真正的真實時間信息查詢web服務:例如
finance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json
(添加&view=detail
到查詢,如果你想要更詳細的輸出)
0123,也是,我在我的問題中的查詢...有沒有辦法修改它以編程方式查找歷史數據? – bouncingHippo
當然,但它看起來像你可能不得不改變你的查詢只是一點點。我將編輯我的答案以顯示更多內容,以jQuery getJSON函數爲例。 – crowebird
就像後續一樣,其中一些變化是您從(yahoo.finance.historicaldata)獲取數據並添加startDate和endDate – crowebird