11个版本
使用旧的Rust 2015
0.3.3 | 2017年6月14日 |
---|---|
0.3.2 | 2016年8月1日 |
0.3.0 | 2016年7月29日 |
0.2.7 | 2016年7月27日 |
0.2.5 | 2016年5月17日 |
#369 in GUI
每月 25 次下载
205KB
872 代码行
特性
- 使用Rust编程语言安全编写
- 具有命令行和GTK3界面
- 支持模板以定义自定义命名方案
- TVDB支持从TheTVDB获取剧集标题
- 自动推断输入目录是否包含季节或剧集
- 仅重命名在 /etc/mime.types 中可以找到扩展名的视频
安装说明
此项目使用Makefile生成busybox风格的二进制文件,命名为 tv-renamer,提供两个选项: cli 和 gtk。确保您已通过 rustup 安装了Rust的现代稳定版本。如果您正在为Debian打包,请确保已安装 cargo deb。
make && sudo make install
GTK3手册
使用此应用程序应该相当简单。程序使用 /etc/mime.types 文件仅检测给定目录中的视频,不区分是否属于系列,因此请确保您要重命名的目录中仅包含您想要重命名的剧集,并确保剧集按字母顺序排列。应用程序不通过剧集名称推导剧集编号,而是通过目录中的字母顺序。
-
季名:要重命名的电视系列的名称。
- 如果没有设置名称,将自动从目录路径推断。
-
季目录:存储季节文件夹或剧集的基本目录位置。
-
模板:定义重命名剧集时使用的命名方案。
-
季数 和 剧集数:定义从哪个索引开始计数。
具有季节文件夹的基本目录的目录结构应如下所示
系列标题/Specials/{剧集...}
系列标题/Season 1/{剧集...}
系列标题/Season 2/{剧集...}
CLI手册
如果您需要帮助使用CLI应用程序,此手册页也包含在程序中,可以通过 -h 和 --help 标志调用。通过执行 tv-renamer cli
或 tv-renamer
调用CLI界面,然后跟上您的选择参数。
名称
tv-renamer - 重命名电视剧和电影
描述
根据视频的季节和集数重命名目录中的所有视频。如果指定的目录包含季节目录,它将自动重命名每个季节的剧集。如果没有指定目录,默认路径将是当前工作目录。建议在提交任何更改之前先使用dry-run选项。如果目标文件已存在,命令将询问是否要覆盖文件。请确保目录中所有文件都是您想要重命名的视频文件。
选项
-d, --dry-run: 运行所有文件,并打印将要发生什么,而不做任何事情。
-n, --series-name: 设置要重命名的系列名称。[必选]
-s, --season-number: 设置重命名文件时要使用的季节编号。[默认: 1]
-t, --template: 设置定义命名方案的模板。[默认: "${Series} ${Season}x${Episode} ${TVDB_Title}"]
-e, --episode-start: 设置开始计数的剧集编号。[默认: 1]
-p, --pad-length: 设置填充剧集计数数字的位数。[默认: 2]
-v, --verbose: 打印正在发生的更改。
模板标记
- ${Series}: 电视剧名称
- ${Season}: 电视剧季节
- ${Episode}: 当前剧集编号
- ${TVDB_Title}: 来自TVDB的当前剧集标题
- ${TVDB_First_Aired}: 来自TVDB的剧集首播日期
示例
在以电视剧名称命名的目录中执行时
one.mkv two.mkv three.mkv
> tv-renamer -n "series name"
"TV Series 1x01 Episode Title.mkv"
"TV Series 1x02 Episode Title.mkv"
"TV Series 1x03 Episode Title.mkv"
您可以使用--template定义自己的命名方案
> one.mkv two.mkv three.mkv
> tv-renamer -t "${Series} S${Season}E${Episode} - ${TVDB_Title}"
> "TV Series S1E01 - Episode Title.mkv" "TV Series S1E02 - Episode Title.mkv" "TV Series S1E03 - Episode Title.mkv"
季节名称也可以自动推断
"$series/Season1" "$series/Season2"
> tv-renamer "$series" OR cd $series && tv-renamer
"TV Series/Season1/TV Series 1x01.mkv"
"TV Series/Season1/TV Series 1x02.mkv"
...
"TV Series/Season2/TV Series 2x01.mkv"
"TV Series/Season2/TV Series 2x02.mkv"
...
剧集标题也可以从TVDB拉取并添加到文件名中。
> tv-renamer -t "${Series} ${Season}x${Episode} ${TVDB_Title}"
"TV Series/Season1/TV Series 1x01 Episode Title.mkv"
作者
由Michael Aaron Murphy编写。
依赖关系
~17MB
~432K SLoC