调皮的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:
{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