Python 终端播放网易云音乐工具 pyncm 使用指南
资源占用对比
- 传统音乐客户端:占用内存 200MB+
- pyncm 终端播放器:内存占用仅 20MB 左右
安装配置
pip install pyncm
如果你想要更丰富的功能体验,还可以选择完整版安装:
pip install pyncm[full]
核心功能
智能搜索:精准定位心仪音乐
from pyncm import apis # 搜索你最喜欢的歌手 search_results = apis.cloudsearch.GetSearchResult( keyword="周杰伦", type=1, # 1 表示搜索单曲 limit=10 # 限制返回结果数量 ) # 查看搜索结果 for song in search_results['result']['songs']: print(f"{song['name']} - {song['ar'][0]['name']}")
多方式登录:灵活适配不同场景
pyncm 支持多种登录方式,总有一种适合你:
- 手机号登录:最常用的登录方式
- 邮箱登录:适合习惯使用邮箱的用户
- Cookie 登录:适合需要保持登录状态的场景
- 匿名登录:无需账号,即刻体验
from pyncm.apis.login import LoginViaCellPhone # 手机号登录示例 login_result = LoginViaCellPhone( phone="你的手机号", password="你的密码" )
音乐下载:构建个人离线音乐库
# 下载单曲到指定目录 pyncm "https://music.163.com/song?id=29732235" -o ./my_music # 使用自定义文件名模板 pyncm "歌曲链接" --template "{artists} - {track}"
音质选择:满足不同听觉需求
pyncm 支持从标准音质到 Hi-Res 高品质音频的多种选择:
- standard:标准音质,适合日常收听
- exhigh:较高音质,平衡音质与流量
- lossless:无损音质,追求极致体验
- hires:Hi-Res 音质,专业级享受
进阶技巧
多会话管理:灵活切换不同账号
from pyncm import CreateNewSession # 创建新的会话实例 new_session = CreateNewSession() with new_session: # 在新会话中执行登录和操作 LoginViaCellPhone(phone="手机号", password="密码") # 获取当前用户的歌单 playlists = apis.user.GetUserPlaylists()

