公司动态
MCQTSS_QQMusic完整上手指南:从环境配置到歌单批量解析一次跑通
MCQTSS_QQMusic完整上手指南从环境配置到歌单批量解析一次跑通【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic你上一次把某首歌下下来结果拿到的是残缺版是什么时候或者一首一首扒完 50 首歌的歌单下到一半全乱了MCQTSS_QQMusic 是一个用 Python 编写的免费开源 QQ 音乐解析工具能把单曲、歌单、MV 和流行指数榜提取成真实可用的下载地址。接下来按跑起来 → 看能力 → 按场景实操 → 排错的顺序走。三步跑通 MCQTSS_QQMusic克隆、装依赖、配 Cookie要求很低Python 3.9 起步核心依赖只有一个requests。克隆项目并安装依赖git clone https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic cd MCQTSS_QQMusic pip install requests需要新版搜索接口时再补一条pip install pyexecjs用来运行项目里的 JavaScript 算法。验证环境用 Python 执行import Main不报错说明核心代码就位。配置 Cookie这一步跳过寸步难行。QQ 音乐服务器靠 Cookie 认人工具拿着你的 Cookie 去请求才会被当成正常用户放行浏览器打开 QQ 音乐官网并登录按F12打开开发者工具切到网络面板按CtrlR刷新在 Fetch/XHR 里点开任意一个请求在请求标头中找到Cookie字段右键复制整串内容填进代码QQM._cookies QQM.set_cookie(你复制的Cookie)。Cookie 有有效期失效了重新复制一份即可只有绿钻账号的 Cookie 才能解析绿钻歌曲。能力全景一张表看懂QQ音乐解析的全部功能功能对应函数说明搜索音乐search_music/search_music_2返回 songmid、songid、专辑、歌手等信息解析单曲地址get_music_url用歌曲 MID 换回真实播放链接获取专辑信息get_album_info专辑名、发行公司、语言、简介获取歌单get_playlist_info/get_playlist_info_num歌单基本信息 按偏移量分批取剩余歌曲获取歌词get_lyrics返回原始歌词文本解析 MVget_mv_url返回 MV 信息 多清晰度下载地址流行指数榜get_toplist_music排名、歌名、歌手、上升百分比推荐歌单 / 个性电台get_recommended_playlist/get_radio_info直接抓取网页内嵌数据所有能力都封装在 Main.py 的QQ_Music类里四个示例对应四个场景demo.py 单曲、demo_1.py 歌单批量、demo_mv.py MV、demo_toplist.py 榜单。想用新版搜索接口看 search_music_new/search_music.py。另外作者还写了一个配套播放器解析出来的资源能接入完整的播放体验专辑封面、歌词同步、进度与音量控制。场景实操四种常用需求逐个跑通单曲下载 歌词获取从歌名到播放地址流程是搜索 → 拿身份 → 换地址。搜索结果里最关键的字段是songmid和songid可以理解为这首歌在 QQ 音乐体系里的身份证号把 MID 交给get_music_url就能从 CDN 分发服务器换回一条可用播放链接。import Main QQM Main.QQ_Music() QQM._cookies QQM.set_cookie(你复制的Cookie) result QQM.search_music(周杰伦, 20) mid result[0][songmid] print(QQM.get_music_url(mid)) # 解析真实播放地址 print(QQM.get_lyrics(mid)) # 歌词一并拿下解析出的链接本身带音质档位128kbps 轻量听感320kbps 兼顾体积高码率无损按需取舍搜索结果里的albummid丢给get_album_info还能顺带拿到专辑信息。歌单批量拉取按偏移量翻页清空整张歌单只需给歌单 ID网页地址playlist/后面那串数字。get_playlist_info先带出标题、作者、标签、播放量和前 10 首单次返回数量有限源码里用循环按 15 首一批取完剩余pid 7808278211 ret QQM.get_playlist_info(pid) num ret[detail][songnum] for j in range(int((num - 10) / 15 * 2)): ret QQM.get_playlist_info_num(pid, j * 15 10) for song in ret[req_0][data][songlist]: print(song[name], song[mid])每首歌的曲名、歌手、专辑都是结构化数据方便直接接下载流程或生成一份本地音乐库目录清单。50 首还是 100 首都是同一个循环的事。MV 资源解析一个 vid 换回多清晰度链接MV 逻辑和单曲几乎一样区别是入口参数从 MID 换成vidvid r00127x0yzd data QQM.get_mv_url(vid) for mp4 in data[mvUrl][data][vid][mp4]: if mp4[filetype] ! 0: print(mp4[filetype], mp4[fileSize], mp4[freeflow_url])filetype数值越高画质越高按需挑一条freeflow_url下载即可MV 名称和歌手信息也会一并返回归档不费劲。榜单数据同步流行指数榜直通解析流程get_toplist_music一键抓取 QQ 音乐流行指数榜排名、歌名、歌手、上升百分比谁在飙升一目了然。更省事的是榜单条目里直接带着songId和albumMid看完榜单选中想听的立刻接解析下载流程追新歌不用等别人搬运。完整写法见 demo_toplist.py。卡住了常见问题速查Q: 请求返回 403 Forbidden→ 原因Cookie 过期了。解决去网页端按前面的步骤重新复制一份新 Cookie 换上。Q: 函数直接返回 Error500001 错误码→ 原因提交数据有问题或 Cookie 失效。解决先换 Cookie再检查 MID / ID / 歌单 ID 是否抄错。Q: 绿钻歌曲解析失败→ 原因普通账号 Cookie 没有 VIP 权限。解决换绿钻账号的 Cookie这是平台权限限制不是 bug。Q: 搜索突然没有结果→ 原因旧手机端搜索接口已被平台调整。解决改用search_music_new/目录的新版搜索装好pyexecjs即可。Q: 运行提示缺模块→ 原因依赖没装全。解决核心功能只要requests新版搜索再补pyexecjs。底层逻辑万能接口 动态签名这套工具的技术内核并不神秘。核心是 QQ 音乐网页端的通用数据接口u.y.qq.com/cgi-bin/musicu.fcg在浏览器抓包捕获网页发出的 JSON 请求数据在代码里把参数替换成目标内容比如目标歌曲的 MID就能模拟出一次合法的数据请求。Main.py 里的get_sign用 MD5 加变换处理生成动态签名让请求更像真实用户发出的。推荐歌单、个性电台这类数据则是直接抓取网页 HTML再用正则把内嵌 JSON 抠出来。写在最后用对工具也守好边界MCQTSS_QQMusic 的价值在于把获取资源这件事的复杂度降到很低单曲、歌单、MV、榜单一站式解决搜索、解析、歌词、元数据整理全链路打通也是学习接口解析与签名算法的活教材。需要说明工具免费版权不免费。项目仅供个人学习、研究和技术交流使用请尊重原创作者与版权方的合法权益不要把解析内容用于商业用途或二次传播。git clone https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic装好requests、配好 Cookie你的第一次解析就开始了。愿你在规则之内享受技术带来的便利。【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考