我该如何使用Yahoo Finance API下载期权表格?

7
雅虎财经上周(再次)更改了其网页格式,由于数据显然是间接加载的,因此数据不可复制、下载或抓取。(我可以在调试器中看到它。)
雅虎财经API目前不返回单个期权符号的期权数据,更不用说到期日的表格了,据似乎也不支持YQL。
有人成功地从雅虎财经下载或抓取期权数据吗?如果有,怎么做的呢?
这可能与我主要使用Perl没有关系,这个问题是关于编程的,因为下载数据肯定是编程的一部分。
2个回答

12

我找到了一款自从雅虎金融更改后仍然可用的API。我仍在寻找其他可用的API线索。

下面是基础调用。 {} 可以替换为数字1或数字2,两者都可以使用:query{}.finance.yahoo.com/v7/finance/

现在,正如 @Yago指出的那样,您可以附加 chart/,也可以附加 options/。我正在寻找其他可附加的选项。具体来说,我想找到基本面和技术分析,就像您可以从这个老但经典的地址获取一样:http://finance.yahoo.com/d/quotes.csv?s=amd&f=nb4t8(它返回:n=名称;b4=账面价值;t8=1年目标价)

/v7 返回一个很好的JSON格式。谢谢。

实际上回答你关于期权链的问题:

https://query{1|2}.finance.yahoo.com/v7/finance/options/{ticker}

您还可以添加特定的时期日期(小时、分钟、秒钟为零,与Yahoo Finance输出相匹配):

https://query2.finance.yahoo.com/v7/finance/options/amd?date=1487289600

1
这太棒了。你能提供一些关于可以传递的查询参数类型的详细信息吗?是否有相关文档可用? - nitimalh
@nitimalh,你找到可以传递的查询参数了吗? - Andrew Wei

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接