Can*_*mir 6 yql yahoo-api yahoo-finance
在过去1-2天内,我用来从雅虎财经下载历史股票价格的http查询一直没有运作.我一直在使用的链接是下面的第一个,但我也尝试了其他三个(因为我看到其他人使用它们):
http://real-chart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
https://real-chart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
http://ichart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
https://ichart.finance.yahoo.com/table.csv?s=TRQ&d=6&e=3&f=2016&g=d&a=5&b=25&c=2016&ignore=.csv
Run Code Online (Sandbox Code Playgroud)
我注意到一件有趣的事情是雅虎网站本身提供的链接(手动下载数据)发生了变化.链接曾经是上面列表中的第一个(毕竟,这是我得到它的地方),但现在它如下:
https://query1.finance.yahoo.com/v7/finance/download/TRQ?period1=1466805600&period2=1467496800&interval=1d&events=history&crumb=DuX0UxVwtN0
Run Code Online (Sandbox Code Playgroud)
请注意,理论上所有这些链接应该从2016/06/25到2016/07/03检索相同的数据:TRQ的股票价格(只是一个例子,我也尝试过例如AAPL).
这个新链接可以在浏览器中或我的程序中运行,但它很难扩展,因为它需要一个会话cookie; 如果您只是省略最后一个查询参数,则会收到错误消息,说明您未获得授权.这个问题询问如何以自动方式创建所述会话cookie; 但是,我想通过尝试直接访问YQL数据库来完全避免这个问题.
我尝试使用以下链接直接使用YQL API(将空格转换为%20等,这不是问题):
https://query.yahooapis.com/v1/public/yql?q=
select * from yahoo.finance.historicaldata where symbol = "TRQ"
and startDate = "2016-06-25"
and endDate = "2016-07-03"
&format=json
&diagnostics=true
&env=store://datatables.org/alltableswithkeys
&callback=
Run Code Online (Sandbox Code Playgroud)
此链接返回"连接被拒绝"错误.正如这个问题所暗示的那样,这可能是因为datatables.org网站已关闭(链接中的问题是指大约一年前发生的停机事件).有没有人有这方面的更多信息?
谢谢.
雅虎已正式确认Yahoo Finance API已停止在Yahoo Help Community的以下主题中(请参阅用户名Nixon的帖子):
https://forums.yahoo.net/t5/Yahoo-Finance-help/Is-Yahoo-Finance-API-broken/mp/250503#U250503
我们都在问自己"现在是什么?"
是否可以说服雅虎恢复服务,可能需要付费?(参见https://yahoo.uservoice.com/forums/382977-finance/suggestions/19322560-please-bring-back-the-api)
商业行为人会介入并以合理的价格提供历史股票和汇率数据吗?
那里还有替代API吗?
请与社区分享您的发现.
| 归档时间: |
|
| 查看次数: |
2505 次 |
| 最近记录: |