实现自动订阅阿里云盘剧集

背景

目前观影获取资源总共有两个渠道,一个是 PT,一个就是网盘,目前网盘阿里云盘用的比较多,前一阵子被限速了,现在好像又解除限制了,再次开始它的使用,用阿里云盘的时候在往自己网盘保存电视剧的时候,由于电视剧是过一阵子更新一集,这样保存完后还要经常看什么时候更新,没办法像 PT 那样订阅,非常的不自动,最近发现了一个自动管理阿里云盘订阅的服务,这样基本可以像 PT 一样自动,观影体验大大提升。

部署服务

服务 github 地址

adminpass/aliyundrive-subscribe: 阿里云盘 【订阅】【转存】 【下载】【命名】 (github.com)

创建目录和配置文件

群晖创建 docker 映射目录

image

目录下创建服务配置文件 app.ini

[app]
app-http-port      = 8002
# 用户名
app-auth-user      = admin
# 密码
app-auth-pass      = admin
# mysql root:pass@tcp(ip:port)/database?charset=utf8&parseTime=True&loc=Local
app-database       = conf/data.db
# 订阅检查周期: @every 30m(30分钟); @every 1h(1小时) - 不要太频繁
app-check-interval = @every 1h
# 订阅检查并发数
app-max-procs      = 1
# 订阅更新检查延迟(秒, 0.不限制)
app-check-delay    = 5
# 下载任务提交延迟(秒, 0.不限制)
app-download-delay = 3
# 缓存,在线播放m3u8资源目录, 会4小时自动清除
app-cache-dir      = conf/cache
# 钉钉机器人通知
app-dingding-robot = 
# 腾讯HiFlow通知
app-notify-hiflow  = https://api.hiflow.tencent.com/engine/webhook/31/1597044003551531111
app-play-url       = http://127.0.0.1:8002
# 识别正则
app-episode-regex  = E\d{1,4}|EP\d{1,4}|第\d{1,4}话|第\d{1,4}集|第\d{1,4}期|_\d{1,4}_|\d{1,4}\s|\[\d{1,4}\]|\d{1,4}-4K|【\d{1,4}】

[aliyundrive]
# 云盘refresh-token
aliyundrive-refresh-token =
# 云盘open refresh-token
aliyundrive-open-refresh-token =
# 云盘open oauth地址
aliyundrive-open-oauth    =
# 云盘资源根目录(默认root),建议设置一个单独目录
aliyundrive-root           = root
# 默认空间(0.资源库 1.备份盘), 默认0
aliyundrive-drive-type  = 0
# 收藏目录id
aliyundrive-folders       =
# 模拟设备名
aliyundrive-device-name   = Chrome浏览器
aliyundrive-model-name    = Windows网页版
# 自动签到 true:开启 false:关闭
aliyundrive-sign-in       = false
# 自动签到延迟范围(秒, 范围内随即执行), 默认0点2分开始执行
aliyundrive-sign-delay    = 120

[aria2rpc]
aria2-rpc-url          = http://127.0.0.1:6800/jsonrpc
aria2-rpc-secret       = P3TERX
# 下载根目录
aria2-rpc-download-dir = /downloads
# 下载常用子目录(多个换行)
aria2-rpc-common-dirs  =
aria2-rpc-enable       = false

[emby]
emby-server-url   =
emby-server-token =
emby-server-delay = 0

[plex]
plex-server-url   =
plex-server-token =
plex-server-delay = 0

[notify]
notify-send-url  =
notify-send-body =

进入群晖 ssh

启动 docker 容器

docker run -d --name=aliyundrive-subscribe \
	-p 8002:8002 \
	-v /volume1/docker/aliyundrive-subscribe/conf:/app/conf \
	looby/aliyundrive-subscribe

​​image​​

看到容器正常启动

image

服务配置

访问网页服务 http://localip:8002​,默认账号 admin​,默认密码 admin

设置云盘 token

image

token 获取方式这里不再介绍

添加一个订阅尝试

获取资源 id

image

添加一个订阅

image

过一会观察一下结果

image

已经转存成功!

后话

我之前是把阿里云盘挂载到 alist,然后群晖通过 CloudSync 挂载阿里云盘来实现监听下载,这个服务也支持通过 aria2​ 来实现服务下载,配合刮削服务自动刮削入库,实现 emby 自动观影,美滋滋。