课程NFO管理器是一个专门用于管理和生成在线课程NFO文件的强大工具。它能够帮助您组织和管理课程媒体库,解决普通媒体库自动生成的课程排序混乱问题。
- 🚀 支持批量生成和编辑NFO文件
- 🖼️ 智能管理课程海报
- 📁 支持多层目录结构
- 🏷️ 智能标签管理系统
- 🔄 自动继承父目录标签
- ⚡ 高效的批量处理能力
- ✅ 完全支持绿联NAS影视中心
- 🌟 理论上支持所有媒体库管理软件
- Python 3.8+
- 操作系统:Windows/Linux/macOS
- 从 Releases 页面下载适合您系统的最新版本:
- Windows:
course-nfo-manager-windows.exe
- macOS:
course-nfo-manager-macos
- Linux:
course-nfo-manager-linux
- Windows:
- 运行下载的可执行文件
# 1. 克隆仓库
git clone https://github.com/your-username/course-nfo-manager.git
cd course-nfo-manager
# 2. 安装 Poetry(如果尚未安装)
pip install poetry
# 3. 安装依赖
poetry install
# 4. 运行程序
poetry run course-nfo-manager
# 运行程序
pytho
8000
n main.py
课程目录需要遵循以下结构:
课程名称[语言标识]
├── 普通话Deepl/ # 中文课程目录
│ ├── 第1章/
│ │ ├── 1.1课程.mp4
│ │ └── 1.2课程.mp4
│ └── 第2章/
└── 原/ # 原始语言课程目录
完整的C#大师课程 Complete C# Masterclass[普通话]
├── 普通话Deepl
│ ├── 1 - 你的第一个 C 程序与 Visual Studio 概述
│ │ ├── 1 - 引言.mp4
│ │ └── 2 - 你想达成什么.mp4
│ └── 2 - 数据类型和变量
│ ├── 20 - 更多数据类型及其限制.mp4
│ └── 22 - 数据类型:整型、浮点型与双精度型.mp4
└── 原
- 多层目录结构识别
- 智能章节结构分析
- 自动标签继承系统
- 灵活的覆盖选项
- 批量信息编辑
- 海报管理系统
- 自定义标签系统
-
课程目录命名规范:
- 中文课程必须放在
普通话Deepl
目录下 - 原始语言课程放在
原
目录下 - NFO文件会自动添加相应的语言后缀(中文课程添加"[普通话]",原始语言课程添加"[英语]")
- 课程目录名称应包含原始语言名称和中文翻译(如果有)
- 中文课程必须放在
-
.nomedia文件处理:
- 目前 .nomedia 检测功能处于关闭状态
- NFO文件将始终在
原
目录下生成 - 不会影响媒体库的正常扫描和识别
-
文件命名建议:
- 建议使用阿拉伯数字作为章节编号
- 避免在文件名中使用特殊字符
- 保持命名格式的一致性
-
系统兼容性说明:
- Windows 用户需要注意文件路径长度限制
- Linux/macOS 用户注意文件系统大小写敏感性
- 建议使用 UTF-8 编码保存所有文件
我们欢迎所有形式的贡献,无论是新功能、文档改进还是错误报告。请参考以下步骤:
- Fork 本仓库
- 创建新的特性分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 开启一个 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
感谢所有为这个项目做出贡献的开发者们!
如有任何问题或建议,欢迎通过以下方式联系:
- 提交 Issue
- 发送邮件至:airmusic@msn.com
# 安装 Poetry
pip install poetry
# 安装依赖
poetry install
# 激活虚拟环境
poetry shell
# 安装 PyInstaller
pip install pyinstaller
# Windows
pyinstaller --onefile --windowed --icon=docs/icon.ico --name=course-nfo-manager-windows.exe main.py
# macOS
pyinstaller --onefile --windowed --icon=docs/icon.icns --name=course-nfo-manager-macos main.py
# Linux
pyinstaller --onefile --name=course-nfo-manager-linux main.py
项目使用 GitHub Actions 进行自动化构建和发布。当推送新的版本标签时,将自动触发构建流程:
# 创建新的版本标签
git tag -a v1.0.0 -m "Release version 1.0.0"
# 推送标签到远程仓库
git push origin v1.0.0
这将自动触发构建流程,并在 GitHub Releases 页面创建新的发布版本。
如果这个项目对您有帮助,请考虑给它一个 ⭐️