这是一个示例,说明如何通过 Yahoo Finance API 使用 YQL 从 2014-01-01 到 2015-01-01 获取 Apple 股票 (AAPL) 的 JSON 格式的数据。
YQL 查询是 URL 编码的:
select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22
所以,如果你解码它,你会得到:
select * from yahoo.finance.historicaldata where symbol="AAPL" and startDate="2014-01-01" and endDate="2015-01-01"
只需将日期值更改为您想要的值并将整个内容解码回来,例如使用此 URL 编码器:http: //meyerweb.com/eric/tools/dencoder/
然后,通过将编码查询添加到请求 URL 中,将整个事情放在一起:
http://query.yahooapis.com/v1/public/yql?q={ENTER_QUERY_HERE}&env=http://datatables.org/alltables.env&format=json
所以,你最终会得到这样的结果:
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%3D%22AAPL%22%20and%20startDate%3D%222014-01-01%22%20and%20endDate%3D%222015-01-01%22&env=http://datatables.org/alltables.env&format=json
这将在您设置的时间段内返回一些精细的 JSON 格式数据。