#tv #rename #media #gtk #tvdb

app tv-renamer

带有TVDB标题和模板支持的电视重命名应用程序

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 次下载

MIT 许可证

205KB
872 代码行

构建状态: 构建状态

特性

  • 使用Rust编程语言安全编写
  • 具有命令行和GTK3界面
  • 支持模板以定义自定义命名方案
  • TVDB支持从TheTVDB获取剧集标题
  • 自动推断输入目录是否包含季节或剧集
  • 仅重命名在 /etc/mime.types 中可以找到扩展名的视频

安装说明

此项目使用Makefile生成busybox风格的二进制文件,命名为 tv-renamer,提供两个选项: cligtk。确保您已通过 rustup 安装了Rust的现代稳定版本。如果您正在为Debian打包,请确保已安装 cargo deb

make && sudo make install

GTK3手册

GTK3 Screenshot

使用此应用程序应该相当简单。程序使用 /etc/mime.types 文件仅检测给定目录中的视频,不区分是否属于系列,因此请确保您要重命名的目录中仅包含您想要重命名的剧集,并确保剧集按字母顺序排列。应用程序不通过剧集名称推导剧集编号,而是通过目录中的字母顺序。

  • 季名:要重命名的电视系列的名称。

    • 如果没有设置名称,将自动从目录路径推断。
  • 季目录:存储季节文件夹或剧集的基本目录位置。

  • 模板:定义重命名剧集时使用的命名方案。

  • 季数剧集数:定义从哪个索引开始计数。

具有季节文件夹的基本目录的目录结构应如下所示

系列标题/Specials/{剧集...}

系列标题/Season 1/{剧集...}

系列标题/Season 2/{剧集...}

CLI手册

如果您需要帮助使用CLI应用程序,此手册页也包含在程序中,可以通过 -h 和 --help 标志调用。通过执行 tv-renamer clitv-renamer 调用CLI界面,然后跟上您的选择参数。

CLI Screenshot

名称

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