免费开源的QQ音乐解析工具怎么用?从单曲到歌单批量一次讲清

📅 2026/8/24 15:56:52
免费开源的QQ音乐解析工具怎么用?从单曲到歌单批量一次讲清
免费开源的QQ音乐解析工具怎么用从单曲到歌单批量一次讲清【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusicMCQTSS_QQMusic 是一个用 Python 编写的免费、开源、轻量的 QQ音乐解析 工具。输入歌名你能拿到播放地址输入歌单 ID你能拿到整张歌单的歌单批量下载素材输入 vid你能拿到 MV 的下载地址。核心只有一个 Main.py 文件装环境、配 Cookie、跑第一次解析10 分钟内完成。这个工具适合谁想存歌但不想反复开会员找不到可用的离线入口面对几十上百首的歌单不想一首首搜索、一首首下做视频想收藏高清 MV浏览器存下来的带水印连源文件都拿不到。命中任意一条就值得你花十分钟。所有能力封装在QQ_Music一个类里Windows、macOS、Linux 上行为一致。能力速览表一屏看完所有功能功能入口函数一句话说明搜索音乐search_music/search_music_2返回 songmid、songid、专辑、歌手获取播放地址get_music_url用 MID 换回真实下载链接专辑信息get_album_info专辑名、发行公司、语言获取歌单get_playlist_info标题、作者、标签、播放量批量取歌单歌曲get_playlist_info_num按偏移量分批拉完剩余歌曲获取歌词get_lyrics原始歌词文本MV 解析get_mv_url多清晰度下载地址流行指数榜get_toplist_music排名、歌名、歌手、上升百分比主线逻辑都在 Main.py仓库里 demo.py、demo_1.py、demo_mv.py、demo_toplist.py 四个示例分别对应单曲、歌单、MV、榜单四个场景新版搜索接口在 search_music_new/ 目录。第一座里程碑三步拿到你的第一条 QQ音乐解析结果第一步跑起来。git clone https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic cd MCQTSS_QQMusic pip install requestsPython 3.9 起步核心只依赖 requests打算用新版搜索接口再加一条pip install pyexecjs。进入 python 交互环境执行import Main不报错这一步就算过线了。别急着跑 demo还差一块。第二步补上缺的那块——Cookie。QQ音乐解析 的绝大多数功能都靠你浏览器里的 Cookie。它就像网站发给你的访客通行证服务器认牌看到牌才处理你的请求看不到就拒之门外。三分钟拿到浏览器打开 QQ 音乐官网并登录按 F12 打开开发者工具切到网络面板按 CtrlR 刷新在 Fetch/XHR 里点开任意一个请求在 Request Headers 里找到 Cookie整串复制。把内容填进代码import Main QQM Main.QQ_Music() QQM._cookies QQM.set_cookie(你复制的Cookie)Cookie 有过期时间后面失效了回到这一步重新复制一份即可。第三步搜歌名换播放地址。result QQM.search_music(周杰伦, 10) mid result[0][songmid] url QQM.get_music_url(mid) print(url)终端打印出一条dl.stream.qqmusic.qq.com开头的真实链接这就是你亲手拿到的第一个结果。songmid 就像歌曲的车牌号拿着牌号去 CDN 分发服务器它把配送地址交给你。同一份结果里顺手取 albummid 喂给get_album_info专辑名、发行公司就有了MID 丢给get_lyrics歌词也一并出来。解析出的链接带音质档位128k、320k 到无损按需取用。如果search_music某天不再返回结果说明旧接口被平台调整了改用search_music_2或 search_music_new/ 里的新脚本补装 pyexecjs 即可。到这里你已经走完 QQ音乐解析 的完整闭环搜索、拿凭证、换下载地址。后面的场景都只是换了输入。第二座里程碑从一首歌到一百首歌单批量机制只讲一次接口单次能返回的歌曲数有上限源码里用偏移量循环像翻书一样一批批取完剩余歌曲。50 首和 100 首是同一个循环。ret QQM.get_playlist_info(7808278211) # 歌单链接里 playlist/ 后的数字 num ret[detail][songnum] for j in range(int((num - 10) / 15 * 2)): songs QQM.get_playlist_info_num(7808278211, j * 15 10)第一次调用拿到歌单标题、作者、播放量和前 10 首之后循环里每次偏移量加 15直到清点完毕。每首歌的曲名、歌手、专辑都是结构化数据直接喂给get_music_url就能进下载流程。demo_1.py 里是完整写法。榜单走的是同一条路。get_toplist_music一次抓回流行指数榜返回数据里有排名、歌名、歌手和上升百分比等趋势字段每条还带着歌曲 ID 与专辑 MID不用再搜一遍选中想听的立刻解析。看榜、选歌、解析一条龙一个函数搞定。第三座里程碑从声音到画面入口参数换了一个MV 解析和单曲套路相同区别只是入口参数从 MID 换成 vid。data QQM.get_mv_url(r00127x0yzd) # data[mvUrl][data][vid][mp4] 里是多个清晰度档位每个档位都有filetype、fileSize、freeflow_url三个字段filetype 数字越大画面越清晰挑一条freeflow_url直接下载即可。返回结果里还带歌名和歌手归档省事。想存现场高清版这一行就够。不止下载解析结果还能接进播放器不想只当下载器作者写了配套播放器 MCQTSS Music解析出的资源接入完整播放体验专辑封面、歌词同步、进度、音量都有。搜索、解析、播放、歌词连成一条线。卡住了一张表查完所有报错现象原因一句话解决403 ForbiddenCookie 过期回网页端重新复制一份换上500001 错误码参数抄错或 Cookie 失效换 Cookie逐个核对 MID、歌曲 ID、歌单 ID绿钻歌曲解析失败普通账号无权限换绿钻账号的 Cookie平台权限限制搜索接口失效旧手机端接口被调整改走 search_music_new 新版装 pyexecjs提示缺模块依赖没装pip install requests新搜索再加 pyexecjs原理速览一个接口加一枚签名内核是 QQ 音乐网页端的万能数据接口在浏览器抓包把网页发出的 JSON 请求参数捕获下来把歌曲 MID 改成你要的目标就是一次合法的数据请求。签名环节是 Main.py 里的get_sign算法请求参数先过 MD5再做一轮字符变换为每次请求生成动态签名。它像公文上的骑缝章让请求看起来确实出自真实浏览器。推荐歌单、个性电台这类数据则直接抓 HTML用正则抠出内嵌的 JSON。边界与获取方式工具免费版权不免费。本项目仅限个人学习、研究与技术使用解析内容禁止商用与二次传播请尊重原创作者与版权方。git clone https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic装好 requests新版搜索补装 pyexecjs按 Readme 配好 Cookie就能开始你的第一次 QQ音乐解析。愿你在规则之内享受技术带来的便利。【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考