对于一些持续更新的资源,隔段时间去转存十分麻烦。
定期执行本脚本自动转存、文件名整理,配合 Alist, rclone, Emby 可达到自动追更的效果。🥳
- 兼容青龙
- 支持多组任务
- 支持分享链接的子目录
- 记录失效分享并跳过任务
- 目标目录不存在时自动新建
- 正则过滤要转存的文件名
- 跳过已转存过的文件
- 目标目录文件名整理,正则替换
- 任务完成后推送通知
- 任务结束期限,期限后不执行此任务
- 可选忽略文件后缀
- 支持 Docker 独立部署,WebUI 配置
- 每日签到领空间
- 支持多账号(多账号签到,仅首账号转存)
- 根据任务名搜索 Emby 媒体库
- 追更或整理后自动刷新 Emby 媒体库
提供 WebUI 管理配置,但目前 WebUI 并不完善,只供辅助使用,你也应该了解如何手动配置。
docker run -d \
--name quark-auto-save \
-p 5005:5005 \
-v /yourpath/quark-auto-save/config:/app/config \
--network bridge \
--restart unless-stopped \
ghcr.io/cp0204/quark-auto-save:latest
默认管理账号 admin
,密码 admin123
,仅支持在 quark_config.json
中修改。
-
拉库命令:
ql repo https://github.com/Cp0204/quark-auto-save.git "quark" "" "sendNotify"
-
首次运行程序将从本仓库下载配置模版。
-
脚本管理中,手动编辑
quark_config.json
配置文件。
当无配置文件时且存在青龙环境变量
QUARK_COOKIE
时,则仅签到,多账号用换行分隔。
首次运行脚本将从本仓库下载 quark_config.json
配置模版:
{
"cookie": [
"Your pan.quark.cn Cookie1, Only this one will do save task.",
"Your pan.quark.cn Cookie2, Only sign after this."
],
"push_config": { // 无此字段则从环境变量(青龙设置)读取通知设置
"QUARK_SIGN_NOTIFY": true, // 是否发送签到成功通知,也可在环境变量中设置
"QYWX_AM": "",
"其他推送渠道//此项可删": "配置方法同青龙"
},
"emby": {
"url": "http://yourdomain.com:8096",
"apikey": "" // 在后台 高级-API秘钥 中生成
},
"tasklist": [ // 无任务则只签到
{
"taskname": "鸣xx年",
"shareurl": "https://pan.quark.cn/s/39xxxx35#/list/share/17xxxx72-鸣xx年",
"savepath": "/video/tv/鸣xx年/S01",
"pattern": "^广告内容(\\d+).(mp4|mkv)",
"replace": "\\1.\\2",
"enddate": "2024-01-30", //可选
"emby_id": "", //可选,缺省时根据taskname搜索匹配,为0时强制不匹配
"ignore_extension": true, //可选
// 以下字段无需手动配置
"savepath_fid": "0833xxxx712d7", // 程序运行获得的保存目录id
"shareurl_ban": "分享地址已失效" // 记录分享是否失效;更新链接后请手动删去,如有此字段将跳过任务
}
]
}
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 |
魔法匹配剧集文件 |
Important
直接写 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%分享剧集的文件名格式,具体实现见代码,欢迎贡献规则。
如果这个项目让你受益,你可以打赏我1块钱,让我知道开源有价值。谢谢!
由于微信限制,无法反向联系付款人,如非必要微信不回复,项目问题请在 GitHub 提 Issue 。 😉
本程序为个人兴趣开发,开源仅供学习与交流使用。
程序没有任何破解行为,只是对于夸克已有的API进行封装,所有数据来自于夸克官方API,本人不对网盘内容负责、不对夸克官方API未来可能的改动导致的后果负责。