雅虎财经网络服务API

Posted

技术标签:

【中文标题】雅虎财经网络服务API【英文标题】:Yahoo finance webservice API 【发布时间】:2014-12-18 09:57:38 【问题描述】:

我正在尝试使用 yahoo Finance 网络服务从 BSE 和 NSE 获取实时股票数据。我能够使用以下 URL 获取一些数据

http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json

但它给我的信息非常有限。


  "list": 
    "meta": 
      "type": "resource-list",
      "start": 0,
      "count": 1
    ,
    "resources": [
      
        "resource": 
          "classname": "Quote",
          "fields": 
            "name": "COAL INDIA LTD",
            "price": "367.649994",
            "symbol": "COALINDIA.NS",
            "ts": "1418895539",
            "type": "equity",
            "utctime": "2014-12-18T09:38:59+0000",
            "volume": "2826975"
          
        
      
    ]
  

我需要更多信息,例如年度最高价、最低价、最后交易价格等,但我无法从 yahoo 找到任何与此相关的文档,其中详细说明了如何获取更多信息。

是否有与这些服务相关的文档?或者请建议是否有任何替代方案。

【问题讨论】:

有时从 2017 年开始,雅虎网址都不起作用 【参考方案1】:

我不知道最终文档可能在哪里,但对于您的特定示例,请尝试将 &view=detail 附加到您的 URL。

http://finance.yahoo.com/webservice/v1/symbols/COALINDIA.NS/quote?format=json&view=detail

这至少会为您提供您所要求的 year_highyear_low

现在,即使以下 不会 对您的 COALINDIA.NS 符号起作用(我怀疑不支持交换),但可能值得探索以下内容两个例子:

示例 1: 与之前一样,但对于 Apple 和 Yahoo 符号,附加了 &view=detail

http://finance.yahoo.com/webservice/v1/symbols/YHOO,AAPL/quote?format=json&view=detail

示例 2: 现在使用完全不同的 url,从而产生更多的响应数据。一个关键的警告是此数据延迟了 15 分钟:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20IN%20(%22YHOO%22,%22AAPL%22)&format=json&env=http://datatables.org/alltables.env

如果您发现这两个选项之间的主要区别以及它们可能产生的影响,请务必告诉我们;我有兴趣了解更多。

【讨论】:

这个很有用,谢谢。我正在寻找详细信息,但不知道 &view=detail 查询字符串,你是怎么知道的? 还有http://download.finance.yahoo.com/d/quotes.csv?s=aapl,msft,ibm&f=sl1d1t1c1ohgv&e=.csv这个选项。我很想知道所有这些选项之间的区别 您的示例 2 出于某种原因似乎无法使用。每次刷新页面时返回的数字都不同……即使股市收盘时也是如此。 示例 2 api 不好。数据源可能已损坏。 @zacjordaan 所有 API 都已关闭是否有其他替代方案或雅虎更改了 API?【参考方案2】:

如果你对获得 NSE qoutes 没问题,你可以使用这个包,它非常容易设置。

http://nsetools.readthedocs.org/en/latest/index.html

由于它使用 NSE 网站/服务作为数据源,报价不会延迟(最多几秒)。

【讨论】:

【参考方案3】:

请注意,这些数据既延迟又不一致。您甚至无法获得任何接近滴答声或实时数据的东西。

从示例 2 中,刷新几次,然后检查“LastTradeWithTime”键值对。我有时会从一天中的不同时间得到不同的报价,没有明显的原因。它们有时会延迟三个小时。

一分钱一分货;换句话说,这不是免费的午餐。

【讨论】:

【参考方案4】:

对于那些对 Yahoo Finance URL 中可用的不同选项感到好奇的人,我认为这些链接可能会有所帮助。如果不是你要找的,对不起。

http://internetbandaid.com/2009/03/31/yahoo-stocks-api/

https://ilmusaham.wordpress.com/tag/stock-yahoo-data/

注意:wordpress 网站包含的信息取自一个名为 gummy-stuff.org 的网站,该网站在上述网站底部完整列出(我只能在这篇文章中列出 2 个网址,所以我必须这样做迂回的方式)。奇怪的是,我昨天自己找到了这个网站。有趣的是,事情是如何回来的。如果您访问该网站,您只会看到来自 Yahoo 的声明,即他最初列出的信息(您正在上述 wordpress 网站上查看该网站的某些内容)从未打算供公众使用,并且违反了雅虎的条款和条件协议,因为它显然可以用于黑客目的。我很想知道原始帖子上的内容,所以我在 WayBack Machine 上进行了搜索。顺便说一句,电子表格的链接在存档中仍然有效。

干杯。汤姆

【讨论】:

以上是关于雅虎财经网络服务API的主要内容,如果未能解决你的问题,请参考以下文章

雅虎财经 API [关闭]

雅虎财经 API 的替代品? [关闭]

雅虎财经全币种报价 API 文档

雅虎财经 API 错误 400 在亚洲

雅虎财经 Python API JSON 错误?

定期抓取雅虎财经