【发布时间】:2017-06-29 08:28:44
【问题描述】:
我一直试图从雅虎财经获取股票报价,但我无法获得。
我已经尝试过 YQL 控制台,它在 https://developer.yahoo.com/yql/console/#h=select+*+from+pm.finance+where+symbol%3D%22SBIN.BO%22. 中运行良好
他们在这里使用 pm.finance 表来获取股票报价。
在浏览器中访问 REST URL 的 URL here
如果您尝试在浏览器中打开其余 URL,则会出现错误:
{"error":{"lang":"en-US","description":"身份验证错误。表 pm.finance 需要比提供的安全级别更高的安全级别,您提供了 ANY 但至少应有 APP"}}
为此,我为此创建了一个 Yahoo 应用程序,这样我就可以使用 CURL 请求进行访问 创建应用 - https://developer.yahoo.com/apps/
但现在我无法了解如何使用此应用发出 CURL 请求并获取引号。
我也试过http://download.finance.yahoo.com/d/quotes.csv?s=sbin.bo&f=sl1d1t1c1ohgv
但在这里我没有得到有关报价的信息。
请帮助我,如何获得股票报价。我也知道 Google 财务 API 并已实现,但客户端专门使用 Yahoo API。
提前致谢
【问题讨论】:
-
你有 Yahoo!帐户?即使是最简单的查询
select * from pm.finance where symbol="YHOO"也会返回相同的结果:身份验证错误。表 pm.finance 需要比提供的安全级别更高的安全级别,您提供了 ANY 但至少需要 APP。你需要一个雅虎!帐户虽然。也许this answer 比我的评论更能帮助你。 -
是的,我有 yahoo 帐户,并且我也创建了该应用程序。但我想你标记的答案现在用处不大,因为它是 2012 年的。我被困在如何使用该应用程序进行 REST 调用,以便雅虎认为我是经过身份验证的人。我完全可以接受他们应用的限制。
-
@DASH 用这个代替 pm.finance
https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22AAPL%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=你能解决这个问题吗? -
@behappy 您是否尝试过您评论过的 URL,因为我认为雅虎不再使用此表。关于解决这个问题,不,我找不到任何解决方案。
标签: yql yahoo-finance yahoo-api