確かに、あなたは次の操作を行うと、あなたはそれぞれから望んでいたすべてのものを引き出すことができるだろう戻っ株式:
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
(また、出力形式としてJSONを選択するようにしてください、あなたがやりたい形式yyyy-mm-ddの日付をクエリに追加し、startDate = "" and endDate = ""
)
-
いくつかの追加コメントからの情報: - ラグ約15分)
もし
- クエリ上の例では、yahoo.finance.historicaldataからの履歴データのためだった、あなたはまた、リアルタイムのためyahoo.finance.quotesを照会することができますあなたは真実が欲しい時間情報はウェブサービスに問い合わせる。ソフトウェア開発者として
finance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json
(あなたはより詳細な出力をしたい場合はそのクエリに&view=detail
を追加)
また、質問には私の質問があります...歴史的なデータをプログラムで見つけるために修正する方法はありますか? – bouncingHippo
確かに、クエリをちょうど少し変更する必要があるようです。 jQueryのgetJSON関数を例にして、より多くの情報を表示するために回答を編集します。 – crowebird
と同様に、いくつかの変更点は、(yahoo.finance.historicaldata)からデータを取得し、startDateとendDateを追加したところにあります。 – crowebird