【问题标题】:Yahoo Finance API changes (2017)雅虎财经 API 变更(2017 年)
【发布时间】:2017-05-18 20:53:01
【问题描述】:

从雅虎财经请求数据似乎已更改或现在被阻止。自 2017 年 5 月起,以下商品数据请求不再有效。有谁知道是否有新的方法可以提出此请求?

http://chartapi.finance.yahoo.com/instrument/1.0/GCQ17.CMX/chartdata;type=quote;range=10d/csv/

【问题讨论】:

  • 不支持的 Yahoo Finance API 已关闭,请参阅forums.yahoo.net/t5/Yahoo-Finance-help/…
  • 这是任何人想要的答案。 2017 年 6 月 8 日,雅虎将被出售给 Verizon。所以雅虎现在正在删除不能产生广告收入的服务。第三方软件对 Yahoo Finance API 的访问已被取消。
  • Alpha Vantage 是一个新的免费股票数据 API。我正在使用它,它运行得非常好。我刚刚写了一篇关于它的博客文章:the-data-wrangler.com/…

标签: yahoo-finance


【解决方案1】:

首先,旧的雅虎财经 iChart 下载已经一去不复返了。在其中一个论坛帖子中,雅虎员工已确认免费 EOD 数据已被终止,并且不会重新引入。看看这个thread 并寻找尼克松的回复。雅虎最近被威瑞森收购,一定是新方向。

但是,如果您查看 Yahoo 财务页面,CSV 下载链接可以正常工作,但现在有所不同。它是通过一个新的 API 使用的身份验证令牌“crumb”,当您访问该页面时,该 API 链接到一个 cookie。

因此,有一种变通方法可以通过这个新 API 获得与以前相同的 CSV 下载。我已经整理了一些快速的 Python3 代码。请查看 GitHub 获取源代码yahoo_quote_download

【讨论】:

  • 有没有办法获取JSON返回的数据?
  • 我不知道怎么做。旧 API 也没有返回 JSON。还有另一种通过 YQL 工作的方法,如果您要求它确实返回 JSON,但是在旧 API 停止工作的大约同一时间,YQL 服务器已删除了历史数据表(因此它现在不起作用)。由于您拥有 CSV,因此编写 Python 代码将其转换为 JSON 并不难。
【解决方案2】:

正如 Ashley Davis 在上述问题的 cmets 部分中提到的,新的方法是通过 Alpha Vantage,至少在寻找免费历史数据时是这样。他们的网络服务有很好的文档记录,而且很直接。

对于那些希望将数据导入 Excel 的人,我编写了一个免费提供的 API。这是Excel spreadsheet

截至 2018 年 8 月的附录:当前版本的 Deriscope 支持从 YF 检索历史数据和实时供稿。

【讨论】:

    【解决方案3】:

    对于澳大利亚投资者,这里是 yahoo Finance api 的替代方案:

    www.biglion.com.au

    【讨论】:

    • 这很有帮助,它对用户每天可以发送多少个请求有限制吗?
    • 此服务已被asx禁止。
    • 听到这个消息很难过。你知道关于 ASX 的任何其他 API 吗?谢谢编辑:找到这个:alphavantage.co/support/#api-key
    • 我敢打赌,那个人可能活不了太久。从长远来看,你可以在aws中为自己设置一个数据服务器,datatellstory.blogspot.com/2018/11/…
    • 干杯,幸运的是我不是为了赚钱而构建某种软件,我只是想构建一些简单的网络应用程序来培养 JavaScript 技能。无论如何,谢谢你的提示!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    相关资源
    最近更新 更多