このサンプルは、Yahoo! Query Languageを利用してYahoo! Financeのサイトから株価のCSVファイルを取り込んで株価を表示します。
サンプルが表示されたら[Get Stocks]のボタンをクリックしてください。表にグーグル(GOOG)、ヤフー(YHOO)、マイクロソフト(MSFT)の株価が表示されます。
var symbol = 'GOOG,YHOO,MSFT';
var url = 'http://query.yahooapis.com/v1/public/yql?callback=?'
var sql = 'select * from csv where url="http://download.finance.yahoo.com/d/quotes.csv?
s={symbol}&f=sl1d1t1c1ohgv&e=.csv"
and columns="symbol,price,date,time,change,col1,high,low,col2"';
var query = sql.replace('{symbol}', symbol);
var params = {
q: query,
format: 'json'
}
$.getJSON(url, params, function(data) {
if (data.query.count == 0) return;
var html = '';
$.each(data.query.results.row, function(i, item) {
html += tempalte.replace('{symbol}', item.symbol)
.replace('{price}', item.price)
.replace('{change}', item.change)
.replace('{low}', item.low)
.replace('{high}', item.high);
});
$('#stocksBody').empty().html(html);
$('#stocks').show();
});