我的自动化番剧工作流
啊B最近番剧越来越不能看了,加上鼓捣影音库已经上了Plex Pass,是时候鼓捣自动下番了!

Transmission
使用 Transmission 进行 BT下载
无脑 Docker
1 |
|
自动化下载
通过 FlexGet 定期向 acg.rip 爬取rss,解析想要的字幕组,推送到 Transmission 自动下载。
无脑安装命令
1 | pip install flexget |
config.yaml
1 | templates: |
Plex 识别优化 和 自动清空旧种
Plex 有一个bug,如果文件名为 [Nekomoe kissaten][Undead Girl Murder Farce][02][1080p][JPTC].mp4 是无法识别的,
需要替换为 [Nekomoe kissaten] Undead Girl Murder Farce - 02 [1080p][JPTC].mp4,把名称和集数给分开。
所以写一个简单的脚本来修改名称,也顺便清理旧种子。
flexget-auto.py
1 | import transmission_rpc |
Plex 去重
之后,会有部分剧集多次重复下载,这里使用 plex dupefinder 来去重。
它是通过 文件名,音频编码格式,视频编码格式,分辨率来给资源算分,自动算出最高的进行保留。

无脑安装命令
1 | git clone https://github.com/l3uddz/plex_dupefinder.git |
再创建 plex_dupefinder.sh 作为启动入口
1 |
|
由于我的播放器支持 hevc 编码和我喜欢mkv格式,所以微调了下config。一般用默认即可。FILENAME_SCORES 也能主动给一些喜欢的字幕组加分。
config.json
1 | { |
统一启动 + 定时任务
这里需要再 flexget 执行后,需要跑一些脚本,不用 flexget 的 schedule,用 crontab 触发
run.sh
1 | # ! /bin/bash |
再加入 crontab 就搞定啦~
1 | */10 * * * * "/flexget/run.sh" |