【问题标题】:Yahoo finance webservice API direct to ?bypass=true雅虎金融网络服务 API 直接到 ?bypass=true
【发布时间】:2023-04-01 06:52:01
【问题描述】:
【问题讨论】:
标签:
web-services
yahoo-api
yahoo-finance
【解决方案1】:
我的理解是,json 仅通过 Yahoo Query Language (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 Guide。我花了几个小时的阅读和试错才使它起作用!