项目
夸克网盘自动转存
夸克网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙。
对于一些持续更新的资源,隔段时间去转存十分麻烦。
定期执行本脚本自动转存、文件名整理,配合 Alist, rclone, Emby 可达到自动追更的效果。🥳
使用
Docker 部署(推荐)
WebUI 已能满足绝大多数需求。
docker run -d \
--name quark-auto-save \
-p 5005:5005 \
-e WEBUI_USERNAME=admin \
-e WEBUI_PASSWORD=admin123 \
-v ./quark-auto-save/config:/app/config \
-v /etc/localtime:/etc/localtime \
--network bridge \
--restart unless-stopped \
cp0204/quark-auto-save:latest
管理地址:http://yourhost:5005
环境变量 | 默认 | 备注 |
---|---|---|
WEBUI_USERNAME | admin | 管理账号 |
WEBUI_PASSWORD | admin123 | 管理密码 |
一键更新
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR quark-auto-save
正则整理示例
pattern | replace | 效果 |
---|---|---|
.* | 无脑转存所有文件,不整理 | |
\.mp4$ | 转存所有 .mp4 后缀的文件 | |
^【电影TT】形似走肉(\d+)\.(mp4|mkv) | \1.\2 | 【电影TT】形似走肉01.mp4 → 01.mp4 【电影TT】形似走肉02.mkv → 02.mkv |
^(\d+)\.mp4 | S02E\1.mp4 | 01.mp4 → S02E01.mp4 02.mp4 → S02E02.mp4 |
$TV | 魔法匹配剧集文件 | |
【XX电影网】(.*)\.(mp4|mkv) | \1.\2 | 【XX电影网】example.mp4 → example.mp4 【XX电影网】movie.mkv → movie.mkv |
直接写 json 配置注意
\
多加一重字符转义:如\d
写作\\d
,匹配字符.
写作\\.
参考资料
替换的后向引用:有些语言写作
$1
,Python中写作\1
,json 转义后为\\1
特殊场景使用技巧
忽略后缀
当目录已存01.mp4、02.mp4,新的源又有01.mkv、02.mkv、03.mkv,只希望获得03.mkv更新时。
一个部剧同时追更两个源,看谁更新快🤪,但两个源的视频格式不一时。
使用青龙通知设置
删去配置文件中的整个 push_config
数组。
自动刷新媒体库
同时配置 emby.url
emby.apikey
和任务的 emby_id
,将在新存或整理后自动刷新 Emby 媒体库、刷新元数据。
魔法匹配
当任务 pattern
值为 $开头
且 replace
留空时,实际将调用程序预设的正则表达式。
如 $TV
可适配和自动整理市面上90%分享剧集的文件名格式,具体实现见代码,欢迎贡献规则。