MCQTSS_QQMusic 免费 QQ 音乐解析工具:单曲、歌单、MV、榜单一站式拿下载地址

📅 2026/8/24 18:24:54
MCQTSS_QQMusic 免费 QQ 音乐解析工具:单曲、歌单、MV、榜单一站式拿下载地址
MCQTSS_QQMusic 免费 QQ 音乐解析工具单曲、歌单、MV、榜单一站式拿下载地址【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusicMCQTSS_QQMusic 是一款用 Python 编写的 QQ 音乐解析工具能把单曲、歌单、MV 和流行榜单转成真实可用的播放与下载地址适合想离线存歌、批量整理歌单、收藏 MV 的普通用户读完本文即可跑通全流程。从零到一5 分钟跑起来环境准备clone 仓库并安装依赖git clone https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic cd MCQTSS_QQMusic pip install requestsPython 3.9 起步即可核心功能只依赖requests一个库只有使用search_music_new里的新版搜索接口时才需要额外安装pyexecjs来运行仓库自带的 JavaScript 算法。Cookie 获取与填写服务器为什么要认你的身份QQ 音乐的服务器靠 Cookie 识别访问者的登录状态你的程序带着它发请求才会被当成正常用户放行。获取步骤如下浏览器打开 QQ 音乐官网并登录按F12打开开发者工具切到“网络”Network面板按CtrlR刷新页面在 Fetch/XHR 里点开任意一个请求在请求标头Request Headers里找到Cookie字段右键复制整串内容填进代码QQM._cookies QQM.set_cookie(你复制的Cookie)。这张图展示了在浏览器开发者工具中定位并复制整串 Cookie 的完整过程左侧为 QQ 音乐网页右侧红框中就是要复制的 Cookie。两个注意点 ⚠️Cookie 有有效期失效后重新复制一份即可普通账号的 Cookie 拿不到绿钻歌曲的地址只有绿钻账号才可以。首跑验证import 不报错就通过python -c import Main没有ModuleNotFoundError、没有任何异常输出说明核心代码与依赖都已就位可以放心跑各个 demo 了。能力一览它到底能解析什么功能对应函数说明搜索音乐search_music/search_music_2返回 MID、ID、专辑、歌手等字段解析单曲下载地址get_music_url用歌曲 MID 换回真实播放链接获取音乐信息get_music_info用搜索返回的音乐 ID 查曲名、专辑获取专辑信息get_album_info专辑名、发行公司、语言、简介获取歌单get_playlist_info标题、作者、标签、播放量单次最多 10 首批量取歌单歌曲get_playlist_info_num按偏移量每 15 首一批继续拉取获取歌词get_lyrics返回原始歌词文本解析 MVget_mv_url多清晰度下载地址与 MV 信息流行指数榜get_toplist_music排名、歌名、歌手、上升趋势推荐歌单 / 个性电台get_recommended_playlist/get_radio_info抓取网页内嵌 JSON主线逻辑集中在 Main.py 的QQ_Music类中四个 demo 各管一个场景demo.py 单曲全流程、demo_1.py 歌单批量、demo_mv.py MV 解析、demo_toplist.py 榜单同步新版搜索位于 search_music_new/search_music.py。按目标走4 个高频用法实操目标一单曲解析下载三步拿到播放地址先调search_music搜歌名结果里最关键的是songmid与songid两个字段再把 MID 交给get_music_url由 CDN 分发接口换回可直接播放的链接音质从 128kbps、320kbps 到无损都有得选。同一结果里的albummid丢给get_album_info还能顺带查出专辑详情。import Main QQM Main.QQ_Music() QQM._cookies QQM.set_cookie(你的Cookie) songs QQM.search_music(晴天, 5) url QQM.get_music_url(songs[0][songmid])目标二歌单批量拉取的正确姿势get_playlist_info只返回歌单详情和前 10 首所以参考写法用循环翻页按偏移量每 15 首一批调用get_playlist_info_num直到拉满songnum总数。歌单 ID 就是 URL 里playlist/后面那串数字50 首和 500 首跑的都是同一段循环。ret QQM.get_playlist_info(7808278211) num ret[detail][songnum] for j in range(int((num - 10) / 15 * 2)): more QQM.get_playlist_info_num(7808278211, j * 15 10)每首都会带出曲名、歌手、专辑和 MID整理成清单或接下载流程都方便。目标三MV 高清收藏一个 vid 就够入口参数换成搜索结果里的vid调用get_mv_url后返回里既有歌名、歌手也有一组清晰度档位每档带filetype、文件大小和freeflow_url。选择规则很简单——filetype数值越高画质越高挑一条freeflow_url下载即可歌曲名和歌手也一并带出方便归档。data QQM.get_mv_url(r00127x0yzd)目标四流行指数榜同步看完直接下get_toplist_music无需额外参数返回的每条记录都带排名、歌名、歌手、上升百分比以及现成的songId和albumMid。看中哪首就用songId调get_music_info补齐 MID再走一遍get_music_url从榜单到解析下载只需两步。ret QQM.get_toplist_music() info QQM.get_music_info(ret[toplistData][song][0][songId])原理揭秘解析到底是怎么实现的整件事围绕三个点。其一QQ 音乐网页端存在通用数据接口u.y.qq.com/cgi-bin/musicu.fcg网页发出的每个请求都带一段 JSON 格式的data参数其二用浏览器抓包把这段data原样抄下来替换成你想要的参数如目标歌曲的 MID就能模拟出一次合法的数据请求其三请求里还有一把动态签名钥匙Main.py 中的get_sign函数对参数先做 MD5再经位运算与 Base64 风格变换拼出签名让请求更像真实用户发出。推荐歌单、个性电台这类数据则直接抓网页 HTML用正则把内嵌 JSON 抠出来。这张图展示了在开发者工具中捕获网页请求里 JSON 格式data数据的过程红框中即为需要复制并提交的内容。卡住了自查清单症状403 Forbidden→ 原因Cookie 过期。解法按前面步骤重新复制一份新 Cookie 换上。症状返回 500001 或函数输出 Error→ 原因提交数据有误或 Cookie 失效。解法先换 Cookie再核对 MID / 歌单 ID 是否抄错。症状绿钻歌曲解析失败→ 原因普通账号权限拿不到 VIP 资源地址。解法换绿钻账号的 Cookie这属于平台权限限制。症状搜索接口突然失效→ 原因旧手机搜索接口c.y.qq.com/soso/fcgi-bin/search_for_qq_cp已被平台调整。解法改用 search_music_new/search_music.py 的新版搜索。症状提示缺模块→ 解法核心功能装requests即可使用新版搜索接口时再补装pyexecjs。不止于下载作者还配套了一个 Python 编写的播放器 MCQTSS Music解析出的资源可直接接进播放界面专辑封面、歌词同步、进度与音量控制一应俱全。搜索、解析、播放、歌词因此连成一条完整链路而不是一堆孤立脚本。这张图展示了配套播放器解析 QQ 音乐资源后的播放界面包含专辑封面、歌词显示与播放控制。工具本身免费开源但版权不免费解析内容仅供个人学习、研究和技术交流使用请尊重原创作者与版权方不要用于商业用途或二次传播。git clone https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic装好requests、配好 Cookie你的第一次解析就可以开始了。【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考