我已经为此工作了一周,无法从 YQL 控制台获取某些数据。我正在尝试更改汇率。它似乎在雅虎上工作,http ://uk.finance.yahoo.com/q?s=GBPUSD=X ,但不是在这里,select * from yahoo.finance.quotes where symbol in ("GBPUSD=X")
任何人有任何解决方案?
我已经为此工作了一周,无法从 YQL 控制台获取某些数据。我正在尝试更改汇率。它似乎在雅虎上工作,http ://uk.finance.yahoo.com/q?s=GBPUSD=X ,但不是在这里,select * from yahoo.finance.quotes where symbol in ("GBPUSD=X")
任何人有任何解决方案?
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:
select * from yahoo.finance.quotes where symbol in ("MSFT")
似乎 yahoo.finance.quotes 表不再存在。我能够使用'select * from yahoo.finance.quotes where symbol in ("YHOO", "MSFT")'查询股票报价。我现在不能再这样做了。
您为什么不尝试使用金融报价 API。这是获取报价的示例:
http://download.finance.yahoo.com/d/quotes.txt?s=GBPUSD=X&f=snd1l1yr
不幸的是,CSV 方法并不总是有效。如果超过 1000,则某些值(例如卖价大小)会在值本身中用逗号返回,即对于 12345,CSV 将包含 12,345。而且由于您无法更改分隔符,因此很难解析。YQL 绝对是更好的方法。但是,我找不到报价的货币。
API 仅返回货币现货价格和“账面顶部”报价。我使用报价是因为您在谈论外汇,而且很难知道真正的最高账面价格。由于他们的 API 没有显示您的更改,您将不得不轮询服务并在您这边计算更改。