Yahoo Finance所有货币都引用API文档

zan*_*ona 34 api yahoo json finance currency

我已经使用这个feed很长一段时间了,我相信Apple也可以在其中一个mac小部件中使用它.但真正令人好奇的是,我根本找不到任何文档,我已经尝试过谷歌和一切.

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

我可以看到人们使用不同的参数,view=basic date=Ymd; currency=true但是可怕的是没有任何正式的.

现在我使用这些参数:

format=jsoncallback=list有时...

但对我来说,这仍然是一个谜.有没有人知道它的真实情况,因为雅虎似乎试图隐藏它在其他地方:)

NT3*_*3RP 22

根据我所做的研究,似乎没有任何可用于您正在使用的API的文档.根据您想要获得的数据,我建议使用Yahoo的YQL API访问Yahoo Finance (可以在此处找到一个示例).或者,您可以尝试使用这种记录良好的方式从Yahoo Finance获取CSV数据.

编辑:

雅虎开发者论坛上有一些讨论,看起来没有文档(强调我的):

缺乏文档的原因是我们没有Finance API.似乎有些人反向设计了一个用于提取财务数据的API,但他们违反了我们的服务条款(没有重新分配财务数据)这样做,所以我鼓励您避免使用这些网络服务.

同时,您可以使用YQL控制台访问您列出的URL ,但我不足以了解如何使用它提取URL参数.


Fed*_*rum 14


| 注意!!! |

| YAHOO暂停服务,解决方案不再有效.|

从Yahoo获取可以从REST查询中解析的JSON或XML.

您可以从任何货币兑换任何货币,甚至可以使用YQL(Yahoo Query Language)获取查询的日期和时间.

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%22http%3A%2F%2Ffinance.yahoo.com%2Fd%2Fquotes.csv%3Fe%3D.csv%26f%3Dnl1d1t1%26s%3Dusdeur%3DX%22%3B&format=json&callback=

这将带来如下例子:

{
 "query": {
  "count": 1,
  "created": "2016-02-12T07:07:30Z",
  "lang": "en-US",
  "results": {
   "row": {
    "col0": "USD/EUR",
    "col1": "0.8835",
    "col2": "2/12/2016",
    "col3": "7:07am"
   }
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

你可以尝试控制台

我认为这不会破坏任何服务条款,因为它是100%的雅虎解决方案.

  • 你是对的 !!我今天得到了这个.{ "查询":{ "计数":1, "创造": "2017-11-12T22:50:18Z", "郎": "EN-US", "结果":{ "行":{"COL0 ":"<html> <head> <title> Yahoo! - 403 Forbidden - error 403 </ title> </ head> <body>我们注意到此服务的使用违反了Yahoo条款服务.就这样","col1":"该服务正在停止.对于所有未来的市场和股票数据研究","col2":"请参阅finance.yahoo.com.</ body> </ html> "}}}} (2认同)

Ser*_*rin 9

这可能会有所帮助:http://finance.yahoo.com/d/quotes.csv? e =.csv&f = c4l1&s = EURUSD = X,GBPUSD = X它将返回csv文件:

"EUR",1.2972
"GBP",1.6034
Run Code Online (Sandbox Code Playgroud)

或者如果你需要json: Yahoo csv解析器


Ein*_*cio 6

我正在开发一个需要货币转换的应用程序,并且一直在使用开放式汇率,因为我不会付款,因为应用程序正在测试中.但截至2012年9月,开放汇率将由非个人支付,因此我检查了他们使用的是Yahoo Finance Webservice("不存在"的那个),并在此处查找文档,以及选择使用YQL.

使用YQL与由NT3RP链接的Yahoo Finance表(yahoo.finance.quotes),货币显示符号="ISOCODE = X",例如:阿根廷比索的"ARS = X",澳大利亚元的"AUD = X"."USD = X"不存在,但它将是1,因为其余的是对美元的汇率.

OP API上的"价格"值位于表格的"LastTradePriceOnly"字段中.对于我的应用程序,我使用了"Ask"字段.


zeF*_*ree 5

正如NT3RP告诉我们的那样:

...我们(Yahoo!)没有Finance API.似乎有些人反向设计了一个用于提取财务数据的API,但它们违反了我们的服务条款......

所以我只是想与你分享这个网站:
http ://josscrowcroft.github.com/open-exchange-rates/
[更新:网站已移至 - http://openexchangerates.org ]

这个网站说:

没有访问费,没有速率限制,没有丑陋的XML - 只有JSON格式的免费,每小时更新的汇率
[更新:免费供个人使用,对您的业务来说便宜.]

我希望我能帮助你,这对你(以及其他人)也有用处.:)

  • 它非常实用且简单,但它将在2012年9月支付 (2认同)
  • 每月仅免费 1000 次 API 调用。 (2认同)
  • "Forever Free"计划仍然可以使用.谢谢. (2认同)