我已经在这方面工作了一个星期,无法从YQL控制台获取certin数据。我想要改变汇率。它似乎在雅虎这里工作,http://uk.finance.yahoo.com/q?s=GBPUSD=X,但不在这里,select * from yahoo.finance.quotes where symbol in ("GBPUSD=X")
有人有任何解决方案吗?
答案 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:
select * from yahoo.finance.quotes where symbol in ("MSFT")
答案 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
的更多信息答案 3 :(得分:1)
不幸的是,CSV方法并不总是有效。一些值,例如ask size,如果超过1000,则返回值中的逗号,即12345,CSV将包含12,345。由于你无法更改分隔符,因此很难解析。 YQL绝对是更好的方法。但是,我不能找到报价的货币。
答案 4 :(得分:0)
API仅返回货币现货价格和“账面上限”报价。我使用引号因为你在谈论外汇并且很难知道真正的账面价格顶部。由于他们的API没有显示您的更改,您将不得不轮询服务并计算您的更改。