YQL - Yahoo Finance API:检索选项列表

时间:2015-10-26 12:21:06

标签: api yahoo finance

在这篇文章中:Alternative to google finance api,AuRa告诉我们,我们可以使用以下网址检索所有货币的列表:

http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote

是否有类似的方法来检索特定市场上所有期权的清单,例如来自纽约泛欧交易所的所有权证?

我还尝试了YQL(Yahoo Query Language),其请求形成如下:

SELECT * FROM yahoo.finance.quotes WHERE symbol matches '.*CAC*.'

SELECT * FROM yahoo.finance.quotes WHERE symbol like 'CAC%'

两人都返回了:

[...] description : 'matches|like' is not a supported operator for input key 'symbol'. 
The only valid operator for keys is '='

我在 quote 引用 quoteslist options 表上尝试了相同的结果。

我错过了什么吗?如何根据CAC40检索所有权证/期权的清单?

谢谢

1 个答案:

答案 0 :(得分:0)

没有社区表可以获取某个符号的组件。

相反,您可以创建自己的查询,以便直接从Yahoo Finance表中获取数据。

例如,下一个查询从位于URL where components of CAC40 are described的表中提取数据。

SELECT * FROM html WHERE url='https://uk.finance.yahoo.com/q/cp?s=%5EFCHI' AND xpath='//table/*[contains(.,"Symbol")]//b//a'

但是,正如您从URL中看到的那样,这些表每页限制为50个元素,因此每个查询最多只能获取50个元素,并通过每页执行查询来完成获取。对于少于50个组件的符号,此解决方案可以正常工作。