https://github.com/lissettecarlr/ncmdump
将.ncm格式音频文件转换为flac格式,提供windows客户端和WEB两种使用方式。(Convert .ncm format audio files to flac format, providing two usage options: a Windows client and a web interface.)
https://github.com/lissettecarlr/ncmdump
ncm ncmdump
Last synced: over 1 year ago
JSON representation
将.ncm格式音频文件转换为flac格式,提供windows客户端和WEB两种使用方式。(Convert .ncm format audio files to flac format, providing two usage options: a Windows client and a web interface.)
- Host: GitHub
- URL: https://github.com/lissettecarlr/ncmdump
- Owner: lissettecarlr
- License: mit
- Created: 2024-05-09T02:15:58.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-14T00:56:28.000Z (over 1 year ago)
- Last Synced: 2025-03-30T01:04:41.512Z (over 1 year ago)
- Topics: ncm, ncmdump
- Language: Python
- Homepage: https://ncmdump.streamlit.app/
- Size: 4.64 MB
- Stars: 126
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NCM格式转换工具
[English](./README_EN.md) | [中文](./README.md)
## 概述
这是一个将网易云音乐的.ncm格式音频文件转换为flac格式的工具,提供Windows客户端和Web两种使用方式。
## 使用方法
### 客户端使用
在[releases](https://github.com/lissettecarlr/ncmdump/releases)页面下载最新版本后直接运行,目前只编译了Windows版本,其他平台可以直接运行源代码。
操作演示:

支持两种导入方式:
* 拖拽文件到界面中
* 双击界面打开文件选择对话框
### Web使用
访问Streamlit部署版本:[](https://ncmdump.streamlit.app/)
操作演示:

## 环境配置
如果需要从源代码运行,需要安装以下依赖:
### 基础环境
```bash
pip install mutagen
pip install pycryptodome
```
### GUI环境
```bash
pip install PyQt6
pip install pyinstaller
```
### Web环境
```bash
pip install streamlit
```
### Docker环境
```bash
docker build -t ncmdump .
docker run -d -p 23231:23231 ncmdump
```
如果想一次安装所有依赖:
```bash
pip install -r requirements.txt
```
## 运行方法
### GUI程序
需要先安装基础环境和GUI环境
直接运行:
```bash
python gui.py
```
或者编译成可执行文件:
```bash
pyinstaller --onefile --add-data="file:file" -wF -i file/favicon-32x32.png -n "NCM_Tool" .\gui.py
```
### Web应用
需要先安装基础环境和Web环境
运行:
```bash
streamlit run web.py --server.port 1111 --server.maxUploadSize=500
```
参数说明:
- `--server.port 1111`:设置服务端口为1111
- `--server.maxUploadSize=500`:设置最大上传文件大小为500MB