YQL财务数据不可用

时间:2010-12-16 11:22:50

标签: json yql yahoo-finance

我已经在这方面工作了一个星期,无法从YQL控制台获取certin数据。我想要改变汇率。它似乎在雅虎这里工作,http://uk.finance.yahoo.com/q?s=GBPUSD=X,但不在这里,select * from yahoo.finance.quotes where symbol in ("GBPUSD=X")

有人有任何解决方案吗?

5 个答案:

答案 0 :(得分:6)

YQL肯定适用于股票报价。您必须将以下字符串附加到查询:

&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env

完整查询是:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22MSFT%22%29&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env

从YQL查询中获取完整查询URL:

  • 浏览至Yahoo YQL query console
  • 创建一个查询,例如select * from yahoo.finance.quotes where symbol in ("MSFT")
  • 复制“The Rest Query”下的完整网址。这适用于任何浏览器(或使用YQL的桌面应用程序)。

答案 1 :(得分:2)

似乎表yahoo.finance.quotes不再存在了。我能够使用'select * from yahoo.finance.quotes查询股票报价,其中符号为(“YHOO”,“MSFT”)'。我现在不能再那样做了。

答案 2 :(得分:1)

为什么不尝试使用财务报价API。以下是获得报价的示例:

http://download.finance.yahoo.com/d/quotes.txt?s=GBPUSD=X&f=snd1l1yr

http://www.gummy-stuff.org/Yahoo-data.htm

的更多信息

答案 3 :(得分:1)

不幸的是,CSV方法并不总是有效。一些值,例如ask size,如果超过1000,则返回值中的逗号,即12345,CSV将包含12,345。由于你无法更改分隔符,因此很难解析。 YQL绝对是更好的方法。但是,我不能找到报价的货币。

答案 4 :(得分:0)

API仅返回货币现货价格和“账面上限”报价。我使用引号因为你在谈论外汇并且很难知道真正的账面价格顶部。由于他们的API没有显示您的更改,您将不得不轮询服务并计算您的更改。