0

我已经为此工作了一周,无法从 YQL 控制台获取某些数据。我正在尝试更改汇率。它似乎在雅虎上工作,http ://uk.finance.yahoo.com/q?s=GBPUSD=X ,但不是在这里,select * from yahoo.finance.quotes where symbol in ("GBPUSD=X")

任何人有任何解决方案?

4

5 回答 5

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 查询控制台
  • 创建查询,例如select * from yahoo.finance.quotes where symbol in ("MSFT")
  • 复制“其余查询”下的完整 URL。这适用于任何浏览器(或使用 YQL 的桌面应用程序)。
于 2011-06-06T13:21:01.710 回答
2

似乎 yahoo.finance.quotes 表不再存在。我能够使用'select * from yahoo.finance.quotes where symbol in ("YHOO", "MSFT")'查询股票报价。我现在不能再这样做了。

于 2011-01-04T04:03:53.460 回答
1

您为什么不尝试使用金融报价 API。这是获取报价的示例:

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

更多信息请访问http://www.gummy-stuff.org/Yahoo-data.htm

于 2011-02-03T23:47:01.700 回答
1

不幸的是,CSV 方法并不总是有效。如果超过 1000,则某些值(例如卖价大小)会在值本身中用逗号返回,即对于 12345,CSV 将包含 12,345。而且由于您无法更改分隔符,因此很难解析。YQL 绝对是更好的方法。但是,我找不到报价的货币。

于 2011-09-13T15:03:00.297 回答
0

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

于 2010-12-16T13:32:54.913 回答