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