{"id":49302023,"url":"https://github.com/will-17173/tauri-ncm2mp3","last_synced_at":"2026-04-26T07:04:48.055Z","repository":{"id":301097804,"uuid":"1008089361","full_name":"will-17173/tauri-ncm2mp3","owner":"will-17173","description":"一款将 ncm 音频转换为 mp3 音频的桌面应用","archived":false,"fork":false,"pushed_at":"2025-06-25T05:29:19.000Z","size":1360,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T06:32:13.138Z","etag":null,"topics":["mp3","ncm","ncm2mp3"],"latest_commit_sha":null,"homepage":"https://ncm2mp3.xyz","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/will-17173.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-25T02:35:04.000Z","updated_at":"2025-06-25T05:29:22.000Z","dependencies_parsed_at":"2025-06-25T06:34:10.927Z","dependency_job_id":"7e3777ba-6c8c-4886-bd37-38ee411396e1","html_url":"https://github.com/will-17173/tauri-ncm2mp3","commit_stats":null,"previous_names":["will-17173/tauri-ncm2mp3"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/will-17173/tauri-ncm2mp3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/will-17173%2Ftauri-ncm2mp3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/will-17173%2Ftauri-ncm2mp3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/will-17173%2Ftauri-ncm2mp3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/will-17173%2Ftauri-ncm2mp3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/will-17173","download_url":"https://codeload.github.com/will-17173/tauri-ncm2mp3/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/will-17173%2Ftauri-ncm2mp3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32288658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T06:26:00.361Z","status":"ssl_error","status_checked_at":"2026-04-26T06:25:58.791Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mp3","ncm","ncm2mp3"],"created_at":"2026-04-26T07:04:47.992Z","updated_at":"2026-04-26T07:04:48.049Z","avatar_url":"https://github.com/will-17173.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NCM to MP3 转换器\n\n一个基于 Tauri + Vue 3 构建的网易云音乐 NCM 格式转 MP3 格式的桌面应用程序。\n\n## ✨ 功能特点\n\n### 🎵 音频转换\n- **高质量转换**：完整实现网易云音乐 NCM 格式解密算法\n- **保持原始质量**：转换后的 MP3 文件保持原始音质\n- **支持批量处理**：可同时转换多个 NCM 文件\n\n### 📁 智能文件处理\n- **拖拽支持**：直接将文件或文件夹拖拽到应用窗口\n- **文件选择**：通过按钮选择单个文件或整个文件夹\n- **递归搜索**：自动遍历文件夹及子文件夹，找出所有 NCM 文件\n- **智能过滤**：自动跳过非 NCM 文件，只处理有效文件\n\n### 🎛️ 用户界面\n- **现代化设计**：简洁直观的用户界面\n- **实时进度**：显示转换进度条和当前处理文件\n- **详细日志**：提供完整的转换过程日志记录\n- **状态反馈**：成功/失败状态的清晰展示\n\n### 🔧 技术特性\n- **跨平台**：支持 Windows、macOS 和 Linux\n- **高性能**：使用 Rust 后端，转换速度快\n- **安全可靠**：本地处理，不上传任何文件\n\n## 🚀 使用方法\n\n### 方式一：拖拽操作\n1. 打开应用程序\n2. 将 NCM 文件或包含 NCM 文件的文件夹直接拖拽到应用窗口\n3. 应用会自动开始转换过程\n\n### 方式二：手动选择\n1. 点击 **\"选择文件\"** 按钮选择单个或多个 NCM 文件\n2. 或点击 **\"选择文件夹\"** 按钮选择包含 NCM 文件的文件夹\n3. 应用会自动开始转换过程\n\n### 转换结果\n- 转换后的 MP3 文件保存在与原 NCM 文件相同的目录下\n- 文件名保持不变，仅扩展名改为 .mp3\n- 应用会显示详细的转换日志和结果\n\n## 📋 系统要求\n\n- **操作系统**：Windows 10+、macOS 10.15+、Linux (主流发行版)\n- **内存**：建议 4GB 以上\n- **存储空间**：转换时需要足够的磁盘空间存储输出文件\n\n## 🛠️ 开发环境\n\n### 技术栈\n- **前端**：Vue 3 + Vite\n- **后端**：Rust + Tauri 2.0\n- **加密处理**：AES-128 ECB + RC4 流密码\n- **界面库**：原生 CSS + 响应式设计\n\n### 开发要求\n- Node.js 18+\n- Rust 1.70+\n- pnpm (推荐) 或 npm\n\n### 本地开发\n\n```bash\n# 安装依赖\npnpm install\n\n# 开发模式运行\npnpm tauri dev\n\n# 构建应用\npnpm tauri build\n```\n\n## 📖 项目结构\n\n```\nncm2mp3/\n├── src/                    # Vue 前端代码\n│   ├── App.vue            # 主应用组件\n│   └── main.js            # 应用入口\n├── src-tauri/             # Rust 后端代码\n│   ├── src/\n│   │   ├── lib.rs         # NCM 解密核心逻辑\n│   │   └── main.rs        # 应用主入口\n│   ├── Cargo.toml         # Rust 依赖配置\n│   └── tauri.conf.json    # Tauri 应用配置\n└── README.md              # 项目说明\n```\n\n## 🔐 安全说明\n\n- **本地处理**：所有文件转换均在本地进行，不会上传到任何服务器\n- **开源透明**：完整源代码公开，可自行审查安全性\n- **无网络依赖**：转换过程不需要网络连接\n\n## 📄 许可证\n\n本项目仅供学习和个人使用。请尊重音乐版权，仅转换您拥有合法使用权的音乐文件。\n\n## 🤝 贡献\n\n欢迎提交 Issue 和 Pull Request 来改进这个项目。\n\n## ⚠️ 免责声明\n\n本工具仅用于技术研究和个人学习目的。用户需自行承担使用本工具的法律责任，开发者不对任何版权问题承担责任。\n\n---\n\n*基于 Tauri 2.0 和 Vue 3 构建 | Made with ❤️*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwill-17173%2Ftauri-ncm2mp3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwill-17173%2Ftauri-ncm2mp3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwill-17173%2Ftauri-ncm2mp3/lists"}