请参阅Yahoo Finance Web服务API,我找不到http://finance.yahoo.com/webservice/webservice/v1/symbols/yhoo,,aapl/quote?=细节
它显示"不是有效的参数"。我也发现它会直接到?bypass = true如何查看JSON数据?
我的理解是JSON仅通过Yahoo查询语言(YQL)API支持。API端点是http://query.yahooapis.com/v1/public/yql
,您必须以表格(前缀为?)q=select * from yahoo.finance.quotes where symbol in ('symbol1,symbol2')
提交查询,您还必须将格式指定为format=json
,您也可能需要指定环境,以使数据正确返回基于数据在某些模式上。到目前为止,我发现env=store://datatables.org/alltableswithkeys
对我有用。当然,整个URL必须进行URL编码,您可以运行一个curl命令来测试它(替换为实际的库存符号):
curl -G http://query.yahooapis.com/v1/public/yql? --data-urlencode "q=select * from yahoo.finance.quotes where symbol in ('symbol1, symbol2') --data-urlencode "format=json" --data-urlencode "env=store://datatables.org/alltableswithkeys"
有关更多信息,请查看YQL指南。我花了几个小时的阅读和错误才能使它起作用!