相当长一段时间以来,我一直在使用以下 REST API 来查询雅虎财经的当前价格。它记录在多个 Stack Overflow 帖子中,例如Yahoo finance webservice以及 yahoo-finance 中的其他地方。
http://finance.yahoo.com/webservice/v1/symbols/$SYMBOLS/quote?format=json
其中 $SYMBOLS 是以逗号分隔的股票或指数符号列表。
昨天查询停止工作,仅返回“暂时移动。重定向到...”消息。
此网络服务现已关闭吗?是否已被 YQL 或其他 API 取代?向“ichart”查询历史价格表仍然有效。例如,
http://ichart.finance.yahoo.com/table.csv?d=2&e=3&f=2016&g=d&a=0&b=1&c=2011&ignore=.csv&s=$SYMBOL
谢谢。
最佳答案
过去 2-3 天我遇到了类似的问题。该 URL 在智能手机上有效,在桌面上则显示“不是有效参数”错误和 HTTP 代码 406。
这可以通过添加用户代理来解决:“Mozilla/5.0 (Linux; Android 6.0.1; MotoG3 Build/MPI24.107-55) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36”,同时调用 get 请求。
例如,如果您在 php 中从curl 下载,请按如下方式使用:
curl_setopt($session,CURLOPT_USERAGENT,"Mozilla/5.0 (Linux; Android 6.0.1; MotoG3 Build/MPI24.107-55) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.81 Mobile Safari/537.36");
我希望这能解决这个问题。
关于yahoo-api - 雅虎财经网络服务消失了吗? API变了?暂时下降?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355075/