調皮的QQ音樂API:修復無法獲取歌單


上一篇完整版:http://www.cnblogs.com/TwilightLemon/p/7076938.html   

QQ音樂的API真是太調皮了,獲取歌單的API又更換了好多次,喵喵喵

舊版API(已失效):

https://y.qq.com/n/yqq/playlist/{0}.html#stat=y_new.profile.create_playlist.click&dirid=6

{0}:歌單ID

 

新版API:

https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg?type=1&json=1&utf8=1&onlysong=0&disstid={0}&format=json&g_tk=5381&loginUin=0&hostUin=0&format=jsonp&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq&needNewCode=0

{0}:歌單ID

 

返回的數據也有所改變

主要的歌單數據在["cdlist"][0]處

songlist:歌單內容

uin:歌單創建者(企鵝號)

diss:歌單名稱

logo:歌單圖片

desc:歌單介紹(可能沒有)

nick(nickname):歌單創建者名稱

我們主要分析的是songlist:

["cdlist"][0]["songlist"][i]["songname"]:歌曲名稱

["cdlist"][0]["songlist"][i]["singer"][0]["name"]:歌手(可能有多個)

["cdlist"][0]["songlist"][i]["albumdesc"]:專輯名稱(可能沒有)

["cdlist"][0]["songlist"][i]["songid"]:(重要)歌曲ID用於獲取歌曲文件

["cdlist"][0]["songlist"][i]["sizeflac"]:SQ文件大小(可能為0,某些音樂沒有SQ品質,此參數可以用來判斷是否支持SQ)

["cdlist"][0]["songlist"][i]["size320"]:HQ文件大小,作用同上

["cdlist"][0]["songlist"][i]["albummid"]:專輯圖ID

["cdlist"][0]["songlist"][i]["vid"]:MVID

 

其實可以發現songlist和舊版返回的是一致的,只不過在前面改動了

完整代碼查閱此處:https://github.com/TwilightLemon/Lemon-App/tree/master/Lemon%20App/Music

輕量級代碼查閱此處:https://github.com/TwilightLemon/Music

 

本期的教程到這里就結束啦,希望大家多多關注我哦!n(*≧▽≦*)n


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM