MCQTSS_QQMusic 亲测:这个开源 QQ 音乐解析工具,如何快速搞定单曲、歌单和 MV? MCQTSS_QQMusic 亲测这个开源 QQ 音乐解析工具如何快速搞定单曲、歌单和 MV【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic深夜想收藏一首歌却发现网页版听得到、存不下想备份整张歌单只能一首首手动操作。MCQTSS_QQMusic 正是为这类场景而生的开源 QQ 音乐解析工具它用 Python 封装了搜索、解析播放地址、批量歌单、MV 与榜单获取等功能几分钟就能把你喜欢的音乐完整拿到本地。一、它是什么一个命令打通 QQ 音乐的解析链路MCQTSS_QQMusic 本质是一个轻量级 Python 库核心代码集中在Main.py的QQ_Music类里。它不依赖浏览器模拟直接调用 QQ 音乐官方数据接口速度快、资源占用低。相比网页抓包再手动拼接的老办法它相当于把重复劳动全部封装成现成的函数。核心能力速览 搜索音乐关键词搜索返回曲名、歌手、歌曲 MID、专辑信息解析播放地址通过 MID 拿到真实播放 URL可配合任意下载器使用歌单批量获取输入歌单 ID一次性拉取歌单全部歌曲信息 MV 解析同时返回 MV 信息和多个清晰度的下载地址榜单与电台流行指数榜、推荐歌单、个性电台一应俱全附加信息歌词、专辑详情、歌手专辑列表二、3 分钟上手环境、依赖和 Cookie环境前提Python 3.9、requests2.27.1 已验证、pyexecjs仅search_music_new/需要用于运行 JS。获取源码并安装依赖git clone https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic cd MCQTSS_QQMusic pip install requests pyexecjs1. 获取 Cookie关键一步打开 QQ 音乐官网并登录 → 按 F12 打开开发者工具 → 切到 Network网络→ 刷新页面 → 在请求标头Headers里找到 Cookie 并复制。整个过程如图所示2. 填入 Cookie 并运行demo.py里把set_cookie()引号中的内容替换为你复制的 Cookie然后执行python demo.py程序会搜索周杰伦并顺带打印第一首歌的专辑信息、歌词和真实播放 URL——一次运行就能看到整条解析链路。三、实战三份 demo 对应三种典型需求单曲搜索 → 拿 MID → 解析播放地址demo.py演示了完整流程搜索结果里每条都带有songmid和songid再调用get_music_url(songmid)就能得到可下载的播放地址。歌单一个 ID 拉全部demo_1.py是歌单批量获取的示例。在网页版歌单地址y.qq.com/n/ryqq/playlist/xxxx中拿到数字 ID 替换进代码运行后程序会先打印歌单标题、简介、标签和播放量再逐个输出全部歌曲的曲名、歌手、MID——几百首歌也能完整拉下来后续接一个循环即可批量下载。MV清晰度地址一次拿到demo_mv.py展示 MV 解析传入vid一次返回 MV 名称、歌手以及不同filetype对应的下载地址和文件大小filetype 越高画质越高。四、它是怎么解析成功的核心原理其实很直接如果你看过抓包会发现 QQ 音乐的接口数据大多集中在https://u.y.qq.com/cgi-bin/musicu.fcg这个万能提交接口上。项目做的工作就是把搜索、vkey、歌单、MV 这些请求整理成统一 JSON 参数去提交再解析返回结果。以播放地址为例get_music_url()会同时组装 CDN 调度和 vkey 获取两个请求返回的purl拼上 CDN 域名就是可直接访问的播放地址。关键 data 的获取方法作者在docs/里画了示意图几个值得一提的细节签名算法Main.py里的get_sign()还原了以zzb开头的签名生成逻辑MD5 加扰 base64 变换用于榜单等需要签名的接口。searchid 逆向search_music_new/里的getsearchid.js是从官方 JS 中提取的 searchid 生成算法。作者坦言这个参数填不填都行但逆向思路值得一看。接口动态适配QQ 音乐已和谐过旧的手机搜索接口项目里的search_music_2和search_music_new正是对新接口的适配说明作者一直在跟进平台变化。五、常见坑点与排查清单返回 code 500001多半是 Cookie 过期或数据格式有误重新登录官网复制新 Cookie并确认填入时没有多余空格。绿钻歌曲解析失败只有绿钻账号的 Cookie 才能解析绿钻歌曲这是权限限制不是 bug。批量请求被限频繁大批量请求可能触发平台风控批量下载时建议适当放慢频率。接口失效平台会不定期调整接口若某天某个函数报错先在仓库 issue 里看看是否已有解决方案。六、说点该说的边界这类解析工具的定位是个人学习与自动化研究请只用于自己有权获取的内容不要用于商业分发。对于真正喜欢的歌手和作品购买会员、支持正版永远是更好的方式。写在最后MCQTSS_QQMusic 的价值不在于绕过限制而在于把一整套解析思路清清楚楚地摊开给你看签名怎么生成、data 怎么拼、新接口怎么适配。作者还配套了一个图形化播放器 MCQTSS Music截图见下想做会动的成品可以直接去了解它。如果你也在研究音乐类 API 或想搭建自己的下载工具这个仓库是个很不错的起点——顺手点个 Star也算是给作者持续维护的一点动力。【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考