Web services 如何使用YQL获取股票期权链?

Web services 如何使用YQL获取股票期权链?,web-services,option,yql,Web Services,Option,Yql,我正在尝试使用YQL从雅虎获得股票期权链。我已在YQL控制台中尝试此命令: select * from yahoo.finance.options 但是,我在XML中遇到了以下错误: <?xml version="1.0" encoding="UTF-8"?> <error xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:lang="en-US"> <diagnostics>

我正在尝试使用YQL从雅虎获得股票期权链。我已在YQL控制台中尝试此命令:

select * from yahoo.finance.options
但是,我在XML中遇到了以下错误:

<?xml version="1.0" encoding="UTF-8"?>
<error xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:lang="en-US">
    <diagnostics>
        <publiclyCallable>true</publiclyCallable>
    </diagnostics> 
    <description>No definition found for Table yahoo.finance.options</description>
</error>

真的
未找到表yahoo.finance.options的定义

看起来这张桌子已经不存在了。有人知道正确的表格是什么吗?

yahoo.finance.options是一个社区表格。要了解社区表格,请查看。从我刚刚发布的链接:

为了在社区表中使用YQL,必须传入datatables env文件。您可以在YQL控制台上作为YQL语句的一部分执行此操作,或者通过传递查询参数来执行此操作


可以找到YQL控制台来测试这一点

您必须提供至少一个
where子句
,才能使此查询工作。像这样:

select * from yahoo.finance.options where  symbol='MMM'
或者

或者


以上所有查询都可以正常工作。如果你想要更具体的数据,那么你必须提供更多的条件从整个数据中过滤掉你想要的数据。

由于2014年年中YQL出现了问题,因此,yahoo.finance的带有刮削功能的期权链可以通过以下代码获得:和

我今天刚刚发现的一点是,你可以使用它从yahoo获得期权数据

https://query2.finance.yahoo.com/v7/finance/options/SPXS?straddle=true

当我在YQL控制台中尝试您的YQL语句时,我得到了“在where子句中找不到所需的键”;应该是必需的键:(symbol)。'但是当我添加where子句'symbol='GOOG'和expiration='2010-06'时,根本没有问题。我们正在谈论这个,对吗?是的,这就是我说的控制台。我给我们准备了一张社区桌子,这也是它不起作用的部分原因。我以为yahoo.finance.options是yahoo管理的一个表,但实际上它是datatables.org中的一个社区表。谢谢我不知道我可以按“显示社区表格”来获取此表格。这就是为什么它对我不起作用。谢谢是的,很好用。我刚查过。转到此页面:并键入:从yahoo.finance.options中选择*符号='YHOO',然后点击测试按钮,您将看到结果。我的答案中的所有问题都很好。我也检查了一下,似乎有效。。。雅虎限制使用的两个问题?它只给了我第一个月,我怎么能在接下来的三个月里说2014-05、2014-06、2014-07或“下三个月”呢。作为url或uri,字符串是什么…我不是很确定。我很久以前就做过了。我必须看一看。我不知道为什么有人否决了我的答案,但是我在上面的答案中提供的端点会返回一个JSON,如果你不能处理一个JOSN,那么我认为StackOverflow是一个错误的网站,你可能会被否决,因为这个问题特别要求YQLI向上投票。在我看来,有可行的替代解决方案应该很好。
select * from yahoo.finance.options where  symbol='YHOO'
https://query2.finance.yahoo.com/v7/finance/options/SPXS?straddle=true