我的自动化番剧工作流
啊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" |