爬取酷狗音乐时的坑

今天在用java爬取酷狗音乐时碰到了两个坑,浪费了我不少时间,呜呜呜。
通过拼接hash值获取歌曲真实接口地址后,遇到了以下两个错误,开始还以为是https的问题,搞了半天并不是

1、{“status”:0,“err_code”:20010,“data”:[]}

在浏览器直接访问可以获取到所有数据,但是通过java的httpclient获取到的只是这个玩意儿。。
最后在请求头中携带cookie值为:kg_mid=2333,这里的kg_mid可以是任何值,非空就行。
部分代码如下:

URL url1 = new URL(url);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url1.openConnection();
// 必须携带一个cookie头,否则无法获取数据
httpUrlConn.setRequestProperty("Cookie","kg_mid=2333");

2、“status”:0,“err_code”:30020

在某些网络下,获取此json需要传cookies参数,而某些网络却不用(酷狗这操作好沙雕)
所以这个是网络的问题,只需断开连接,再重连网络就行了,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章