AniMaid 是一个番剧自动下载与整理的工具。AniMaid 可以读取 bangumi.moe 提供的 API 来获取各个字幕组最新发布的番剧,然后通过用户预先定义的规则筛选番剧,自动加入 qBittorrent 下载,并在下载完成后进行重命名和归档整理,方便本地观看或者在 PLEX 等媒体服务器上观看。
一些使用截图
- 安装 qBittorrent 与 Python 3 环境,具体说明参见安装文档
- 一些设置工作
- 配置:在
config/config.json
内设置番剧的存放地址"path"
字段- 预设的配置文件里定义了两种番剧类型
ongoing
即当季正在播放的番剧,以及bundle
即合集版番剧 - 两种番剧对应了不同的文件路径与番剧名筛选规则(比如
ongoing
会屏蔽文件名含有合集
的番剧,这是因为字幕组往往会在季末发布一个合集版,屏蔽合集版可以避免重复下载)
- 预设的配置文件里定义了两种番剧类型
- 关注:在
data/source.json
内设置要关注的字幕组的信息- 预设的文件内已经包含了一些字幕组,AniMaid 也提供了一个命令来自动添加字幕组,参见使用文档
- 追番:在
config/follow.json
内设置番剧名过滤规则- AniMaid 可以通过这些规则筛选各字幕组的番剧
- 预设的文件内已包含了一些规则,你也可以根据使用文档添加更多的规则
- 请浏览 bangumi.moe 的主页确定番剧名与相关的字幕组信息
- 配置:在
- 配置得当之后,通过如下命令更新 AniMaid 的数据库
# 仅从 bangumi.moe 更新数据库并发现新番剧,不新建下载任务 $ python3 animaid.py update # 通过以上命令的输出确定自动发现的番剧没有问题后,通过如下命令更新数据库 # 并自动新建下载任务(仅新建任务信息,没有送入 qBittorrent 也没有开始下载) $ python3 animaid.py update -a
- 开始下载
# 连接 qBittorrent 客户端,执行下载任务 $ python3 animaid.py download
- 下载完成后,通过如下命令整理文件,重命名并移出下载目录 (
config/config.json: "path.source"
),移入媒体目录config/config.json: "path.target"
)# 整理归档 $ python3 animaid.py organize
- 重命名的过程可以去掉文件名内的多余信息(例如清晰度
[1080p]
或者视频格式[MKV]
等标签,方便查看也方便媒体服务器读取相关信息) - 一个重命名样例输出
origin: [KTXP][LOG_HORIZON_Entaku_Houkai][01][BIG5][X264_AAC][720p](48920FFC).mp4 --> Log Horizon S3 01.mp4
- 重命名的过程可以去掉文件名内的多余信息(例如清晰度
本项目代码基于 MIT 协议开源。
本项目所使用的 bangumi.moe 站点的 API 版权归原作者所有。 请合理使用 API,不要过度请求,以免给 bangumi.moe 站点带来不必要的访问压力。