公司动态

PyNCM完全指南:网易云音乐Python API与离线音乐库转储工具一站式入门

📅 2026/8/21 14:12:22
PyNCM完全指南:网易云音乐Python API与离线音乐库转储工具一站式入门
PyNCM完全指南网易云音乐Python API与离线音乐库转储工具一站式入门【免费下载链接】pyncm第三方网易云音乐 Python API 转储工具项目地址: https://gitcode.com/gh_mirrors/py/pyncm想把自己的网易云音乐歌单、专辑乃至整个音乐库完整备份到本地PyNCM 就是一款专为网易云音乐打造的 Python API 封装与离线音乐库转储工具。它既是简单易用的第三方网易云音乐 Python API 库也是一把强大的命令行下载利器支持单曲、歌单、专辑、歌手、用户主页等多种资源一键转储还能顺手拉取封面、歌词与逐词滚动字幕。本文将从零开始带新手快速掌握安装、登录、命令行下载与 API 调用一站式完成你的音乐备份需求。PyNCM 是什么为什么值得一试PyNCMPython Netease Cloud Music本质上是两样东西合二为一第三方网易云音乐 Python API把网易云音乐复杂的加密签名、会话管理全部封装好几行代码就能取歌曲信息、音频地址、评论与歌词离线音乐库转储工具内置完整 CLI粘贴一个分享链接即可批量下载整张歌单或专辑自动整理封面、歌词与元数据标签。对普通用户而言最大的价值就是「把喜欢的音乐离线保存到本地」再也不用担心下架、版权变动或会员到期后无法收听。快速安装一分钟完成环境准备安装 PyNCM 非常简单只需一条 pip 命令pip install pyncm若希望获得更好的下载体验建议顺带安装三个可选依赖可选依赖作用mutagen为下载的音频写入歌手、专辑、封面等元数据标签tqdm显示实时下载进度条coloredlogs输出彩色日志阅读更清晰安装示例pip install pyncm mutagen tqdm coloredlogs提示想从源码体验最新功能可git clone https://gitcode.com/gh_mirrors/py/pyncm后本地运行Windows 用户还可以在项目 Releases 中获取免安装的.exe打包版本。登录方式四种方法任你选下载高音质歌曲通常需要登录态PyNCM 提供四种灵活的登录方式手机号 密码登录--phone 138xxxx --pwd 你的密码二维码登录使用demos/二维码登录.py扫码即登最推荐Cookie 登录--cookie MUSIC_U直接复用浏览器中的登录凭证匿名登录什么都不填PyNCM 会自动以匿名身份登录适合下载免费曲目。登录信息可以通过--save参数保存到文件下次下载用--load直接复用避免反复登录配合pyncm/__init__.py中的DumpSessionAsString/LoadSessionFromString函数登录态还能在代码里自由存取。命令行上手粘贴链接即可下载PyNCM 的使用门槛低到惊人——把网易云音乐的分享链接直接作为参数传给命令即可# 下载一张歌单 pyncm https://music.163.com/playlist?id988690134 # 下载一张专辑 pyncm https://music.163.com/album?idxxxxx最实用的下载参数参数作用-o 输出文件夹指定保存目录支持模板如NetEase/{album}-t 文件名模板自定义文件名如{track} - {artists}--quality音质standard/exhigh/lossless无损/hiresHi-Res-m 并发数同时下载的任务数默认 4-n 数量限制下载歌曲总量防止限流--no-overwrite跳过已存在的文件避免重复下载--save-m3u 文件同时导出 M3U 播放列表--lyric-no选择跳过翻译歌词、罗马音或逐词滚动歌词实战无损备份整张歌单pyncm --load .pyncm --quality lossless \ --output NetEase/{album} --save-m3u NetEase/PLAYLIST.m3u \ https://music.163.com/playlist?id988690134这条命令会读取已保存的登录态 → 按无损音质下载整张歌单 → 按专辑分目录存放 → 生成 M3U 播放列表。下载完成后你甚至能通过demos/歌单同步.py实现「本地音乐库与云歌单双向同步」删除本地已不存在的曲目。开发者进阶Python API 五分钟上手对程序员而言PyNCM 的核心价值在于它把网易云音乐的加密协议全部封装好了。所有 API 集中在pyncm/apis/目录下按资源类型划分模块pyncm/apis/track.py单曲信息、音频地址、评论、歌词pyncm/apis/playlist.py歌单详情pyncm/apis/album.py专辑信息pyncm/apis/artist.py艺人信息与专辑列表pyncm/apis/login.py各类登录方式pyncm/apis/user.py用户主页与听歌足迹最简示例三行代码拿歌曲信息from pyncm import apis apis.track.GetTrackDetail(29732235) # 歌曲详情 apis.track.GetTrackAudio(29732235) # 音频地址 apis.track.GetTrackComments(29732235) # 歌曲评论登录后取音频from pyncm.apis.login import LoginViaAnonymousAccount LoginViaAnonymousAccount() # 匿名登录 from pyncm.apis.track import GetTrackAudio print(GetTrackAudio(input(歌曲 ID:), bitrate3200 * 1000))注意不登录时GetTrackAudio几乎拿不到音频 URL先登录是关键。具体演示见demos/获取单曲下载链接.py。会话管理多账号互不干扰PyNCM 的每个 API 请求都经由全局Session发出支持创建独立会话并在with块内临时切换from pyncm import CreateNewSession, SetCurrentSession, LoadSessionFromString session CreateNewSession() # 建立新会话 SetCurrentSession(session) # 切换会话 # 也可通过 LoadSessionFromString(PYNCMe...) 恢复历史登录态多 Session 的完整机制见pyncm/__init__.py的 Session 类说明。更有趣的玩法云盘上传与足迹伪装PyNCM 的价值不止于下载demos/目录还藏着几个好玩的功能云盘上传demos/云盘上传.py把本地音乐文件上传到自己的网易云音乐云盘MD5 校验、分片上传、资源发布四步走全自动完成足迹伪装demos/足迹伪装.py调用user.SetWeblog接口模拟听歌打卡用于测试听歌排行数据的更新逻辑手机验证码登录demos/手机登录.py交互式登录脚本支持验证码与密码两种方式。常见问题 FAQQ下载提示「VIP歌曲账户可能无权访问」怎么办A高音质需要网易云音乐 CVIP可以换用--quality standard标准音质或登录有权限的账号。QGetTrackAudio拿不到音频 URLA99% 是因为没有登录。先调用LoginViaCellphone/LoginViaAnonymousAccount完成登录即可。Q下载容易触发限流A降低并发数-m 2并用-n限制单次下载总量下载 API-dl虽可能获得更高音质但存在额度限制谨慎使用。Q如何排查问题A设置环境变量PYNCM_DEBUGDEBUG即可输出详细调试日志快速定位请求失败原因。总结PyNCM 用极低的学习成本把「网易云音乐 Python API」与「离线音乐库转储」两大需求融为一体普通用户只需粘贴链接就能把心爱的歌单、专辑完整备份到本地连封面、歌词、滚动字幕都一并带走开发者则能借助它快速构建自己的音乐工具。现在就动手把你最爱的音乐永久收藏进硬盘吧【免费下载链接】pyncm第三方网易云音乐 Python API 转储工具项目地址: https://gitcode.com/gh_mirrors/py/pyncm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考