目前解析功能已经不可用,搜索功能正常
项目地址:🚀GitHub
1.获取数据
|
|
即歌曲就在json.loads(response)['data']['song']['list']
中
2.分析数据
首先我们来看一个解析后的url:
|
|
然后把它的参数给分离出来
|
|
prefix与extension
prefix是音频格式的前缀, 与extension相对应
quality | prefix | extension |
---|---|---|
dts | D00A | .flac |
ape | A000 | .ape |
flac | F000 | .flac |
320 | M800 | .mp3 |
aac | C600 | .m4a |
ogg | O600 | .ogg |
128 | M500 | .mp3 |
至于如何判断是否有此品质,只需要在第一步的搜索结果中的json.loads(response)['data']['song']['list'][歌曲位置]['file']
中判断size_128, size_320, size_aac, size_ape, size_dts, size_flac, size_ogg这几个项的值是否为0即可(为0则代表无此品质)
mid
mid是QQ音乐中每一首歌曲的唯一标识符
mid即json.loads(response)['data']['song']['list'][歌曲位置]['mid']
的值
uin与guid
guid和uin随意填充即可, 但是要与后面生成vkey时所填的一致
vkey
vkey是一个通过算法生成的具有时效性的字符串
生成算法如下:
|
|
成品
QQ.py (类)
|
|
调用示例
|
|