animenamer 是一个动画(anime)重命名工具,它可以使用集数
(AbsoluteNumber)或者
季集
(season&episode)来从 thetvdb 或 The Movie Database (TMDB)上获取信息,来重命名文件,使其文件名对搜刮器更友好。
- 可以使用
集数
或季集
来索引信息 - 可以使用 TVDB 或者 TMDB 来索引信息
- 使用正则表达式匹配文件
- 可定制文件名
- 重命名字幕文件
- 文件整理,可以将搜索到的文件移动到指定文件夹
- 显示缺失的剧集
- 单文件无依赖,下载即可运行
- 自定义剧集信息翻译
生成 kodi nfo 文件下载剧集图片
v0.4 版本以后去掉了生成 kodi nfo 和下载图片的功能
https://github.com/tnextday/animenamer/releases
animenamer -n 海贼王 -p '.*第(?P<absolute>\d+)集\.mkv' -d ./
animenamer -n 海贼王 -p '.*第(?P<absolute>\d+)集\.mkv' ./
参数说明:
-n
: 指定剧集名称-p
: 匹配文件名的正则表达式,同时指定absolute
(集数)在文件名中的位置-d
: 只打印重命名文件,不真正执行./
: 文件所在目录
animenamer 支持使用配置文件来设置相关参数。animenamer 默认会使用当前目录下
animenamer.yaml
作为配置文件,也可以使用 -c
参数指定配置文件。
在当前目录写入默认配置文件
animenamer writeConfig
另外可以使用配置文件animenamer.custom.yml
覆盖tvdb的资料信息,例如名字、简介、季名等,参考 animenamer.custom.yml
animenamer -h
使用代理服务器
export HTTP_PROXY=<proxy-url>
export HTTPS_PROXY=<proxy-url>
animenamer [flags] <anime-files>
正则表达式使用的是 re2 语法,详细语法请访问 re2 Syntax。
animenamer 使用正则表达式中的命名分组
来提取文件名中的剧集信息,命名分组的格式为(?P<name>re)
表达式中必须包含 “absolute
” 或者 “season
和episode
” 命名。
此外,如果命令行参数或者配置中没指定series
或者seriesId
参数,
那么也需要在正则表达式中指定。
例如:
正则:.*第(?P<absolute>\d+)集\.mkv
文件名:海贼王第10集.mkv
匹配到的集数为 10
新文件名使用 {variable}
格式来替换相关变量,另外支持 {variable.n}
这种格式对数字添 0 补位
除了使用系统保留变量 (series
, seriesId
, season
, episode
, absolute
, date
, title
, ext
),
也可以使用命名分组匹配到的变量
例如
正则: .*\.(?P<absolute>\d+)\.(?P<codec>.+)\.mp4
文件名: op.001.x264.mp4
新文件名格式:{series}.S{season.2}E{episode.2}.[{absolute.3}].{codec}.{ext}
那么新文件名为 海贼王.S01E01.[001].x264.mp4
make