调皮的QQ音乐API:修复无法获取歌单

Posted TwilightLemon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调皮的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

以上是关于调皮的QQ音乐API:修复无法获取歌单的主要内容,如果未能解决你的问题,请参考以下文章

Python获取QQ音乐某个歌手的歌单。

QQ音乐怎么查看歌曲链接

网易云/QQ音乐导入Apple Music

《QQ音乐》歌曲参数查看方法

教你如何用Python抓取QQ音乐歌单及分析

用qq登陆酷我音乐,我在好友的列表里显示在线吗?