一个基于 Flask 的网易云音乐下载工具,支持下载歌单、专辑和单曲,并提供歌单排序功能。
- 🎵 支持下载歌单、专辑、单曲
- 🎨 自动嵌入音频元数据和封面
- 📝 支持下载歌词(原文/翻译)
- 🔄 多下载API源(suxiaoqing、ss22y、vkeys、kxzjoker)
- 📊 歌单排序和编号管理
- 🌐 Web 界面操作
ncmtools/
├── app.py # Flask 主应用
├── modules/
│ ├── downloader.py # 下载器模块
│ ├── sorter.py # 歌单排序模块
│ ├── Lyrics.py # 歌词处理模块
│ └── utils.py # 工具函数
├── templates/
│ └── index.html # 前端页面
├── static/ # 静态资源
└── requirements.txt # 依赖列表
pip install -r requirements.txtpython app.pypyinstaller --add-data "templates;templates" --add-data "static;static" app.py访问 http://localhost:5000 使用 Web 界面。
POST /start-download- 开始下载任务POST /retry-failed-songs- 重试失败的歌曲POST /stop-download- 停止下载GET /stream- 获取下载进度(SSE)GET /get-failed-songs- 获取失败歌曲列表
GET /get-playlists- 获取歌单列表GET /get-playlist-id- 获取歌单IDPOST /sort-playlist- 排序歌单POST /remove-numbering- 移除文件名编号