目前解析功能已经不可用,搜索功能正常
项目地址:🚀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 (类)
| |
调用示例
| |