Sign inSign up

ozoo0/cloud-auto-save

By ozoo0

•Updated 5 months ago

夸克、115、迅雷、UC、123网盘、阿里网盘、百度网盘、天翼云盘签到、自动

Image
0

10K+

ozoo0/cloud-auto-save repository overview

quark-logo

⁠网盘自动转存

网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙。

基于Cp0204/quark-auto-save⁠修改,增加多网盘支持,修改前端UI。

zread

wiki github releases docker pulls docker image size

run_log

[!CAUTION] ⛔️⛔️⛔️ 注意!资源不会每时每刻更新,严禁设定过高的定时运行频率! 以免账号风控和给网盘服务器造成不必要的压力。雪山崩塌,每一片雪花都有责任!

[!NOTE] 开发者≠客服,开源免费≠帮你解决使用问题;本项目 Wiki 已经相对完善,遇到问题请先翻阅 Issues 和 Wiki ,请勿盲目发问。

⁠推荐

欢迎关注全新项目CASX⁠,全新自动追剧一体化平台 更智能、更好用;支持自动修复异常任务替换链接;如你计划继续长期使用当前工具,建议顺手点个 Star 并关注新项目动态。

⁠功能

  • 部署方式
    • 可能兼容青龙
    • Docker 部署,WebUI 配置
  • 网盘支持情况
    • 夸克网盘
    • 115网盘
    • 百度网盘
    • 阿里云盘
    • UC网盘
    • 迅雷网盘(长时间token会过期!)
    • 123网盘
    • 天翼云盘
  • 分享链接
    • 支持分享链接的子目录
    • 记录失效分享并跳过任务
    • 支持需提取码的分享链接 ?⁠
    • 智能搜索资源并自动填充 ?⁠
  • 文件管理
    • 目标目录不存在时自动新建
    • 跳过已转存过的文件
    • 正则过滤要转存的文件名
    • 转存后文件名整理(正则替换)
    • 可选忽略文件后缀
  • 任务管理
    • 支持多组任务
    • 任务结束期限,期限后不执行此任务
    • 可单独指定子任务星期几执行
  • 媒体库整合
    • 根据任务名搜索 Emby 媒体库
    • 追更或整理后自动刷新 Emby 媒体库
    • 插件模块化,允许自行开发和挂载插件⁠
  • 数据同步
    • 本地目录间文件同步(支持WebDav/FTP等本地挂载之后使用)
    • 支持增量同步和覆盖同步两种模式
    • 支持文件名/去扩展名/MD5 多种匹配模式
    • 支持正则过滤和文件类型过滤
    • 支持定时调度执行
    • MD5 缓存加速,大文件快速指纹优化
  • 其它
    • 每日签到领空间 ?⁠
    • 支持多个通知推送渠道 ?⁠
    • 支持多账号

⁠部署

⁠Docker 部署

Docker 部署提供 WebUI 进行管理配置,部署命令:

docker run -d \
  --name cloud-auto-save \
  -p 5005:5005 \ # 映射端口,:前的可以改,即部署后访问的端口,:后的不可改
  -e WEBUI_USERNAME=admin \
  -e WEBUI_PASSWORD=admin123 \
  -v ./cloud-auto-save/config:/app/config \ # 必须,配置持久化
  -v ./cloud-auto-save/media:/media \ # 可选,模块alist_strm_gen生成strm使用
  -v /mnt/cloud-drive:/app/datafiles/source \ # 可选,数据同步功能使用,映射网盘目录
  -v /mnt/local-storage:/app/datafiles/dest \ # 可选,数据同步功能使用,映射本地目录
  --network bridge \
  --restart unless-stopped \
  ozoo0/cloud-auto-save:latest
  # registry.cn-hangzhou.aliyuncs.com/ozoo0/cloud-auto-save:latest # 国内镜像地址

docker-compose.yml

name: cloud-auto-save
services:
  cloud-auto-save:
    image: ozoo0/cloud-auto-save:latest
    container_name: cloud-auto-save
    network_mode: bridge
    ports:
      - 5005:5005
    restart: unless-stopped
    environment:
      WEBUI_USERNAME: "admin"
      WEBUI_PASSWORD: "admin123"
    volumes:
      - ./cloud-auto-save/config:/app/config
      - ./cloud-auto-save/media:/media
      - /mnt/cloud-drive:/app/datafiles/source  # 可选,数据同步功能使用,网盘挂载点
      - /mnt/local-storage:/app/datafiles/dest  # 可选,数据同步功能使用,本地存储目录

管理地址:http://yourhost:5005⁠

环境变量默认备注
WEBUI_USERNAMEadmin管理账号
WEBUI_PASSWORDadmin123管理密码
PORT5005管理后台端口
PLUGIN_FLAGS
插件标志,如 -emby,-aria2 禁用某些插件
TASK_TIMEOUT1800任务执行超时时间(秒),超时则任务结束

数据同步目录映射说明:

如需使用数据同步功能,需要额外映射 datafiles 目录:

挂载点说明
/app/datafiles数据同步的基础目录,源目录和目标目录均相对于此路径配置

示例场景:

  1. 网盘挂载同步到本地存储
    volumes:
      - ./config:/app/config
      - /mnt/cloud-drive:/app/datafiles/source  # 网盘挂载点
      - /mnt/local-storage:/app/datafiles/dest  # 本地存储目录
    
    配置同步任务时:
    • 源目录:source
    • 目标目录:dest
  2. 多目录同步
    volumes:
      - ./config:/app/config
      - ./datafiles:/app/datafiles  # 统一挂载父目录
    
    在宿主机 ./datafiles/ 下创建子目录(如 src1, src2, dest),配置时填写相对路径即可。
⁠一键更新
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR cloud-auto-save
WebUI 预览

screenshot_webui

screenshot_webui

⁠使用说明

⁠正则处理示例
patternreplace效果
.*
无脑转存所有文件,不整理
\.mp4$
转存所有 .mp4 后缀的文件
^【电影TT】花好月圆(\d+)\.(mp4|mkv)\1.\2【电影TT】花好月圆01.mp4 → 01.mp4【电影TT】花好月圆02.mkv → 02.mkv
^(\d+)\.mp4S02E\1.mp401.mp4 → S02E01.mp402.mp4 → S02E02.mp4
$TV
魔法匹配⁠剧集文件
^(\d+)\.mp4{TASKNAME}.S02E\1.mp401.mp4 → 任务名.S02E01.mp4

更多正则使用说明:正则处理教程⁠

[!TIP]

魔法匹配和魔法变量:在正则处理中,我们定义了一些“魔法匹配”模式,如果 表达式 的值以 $ 开头且 替换式 留空,程序将自动使用预设的正则表达式进行匹配和替换。

自 v0.6.0 开始,支持更多以 {} 包裹的我称之为“魔法变量”,可以更灵活地进行重命名。

更多说明请看魔法匹配和魔法变量⁠

⁠数据同步

支持本地目录间的文件同步功能,适用于网盘挂载目录与本地存储之间的数据同步。

同步模式:

模式说明
增量同步跳过已同步的文件,只同步新文件
覆盖同步始终同步所有文件,覆盖已存在的文件

匹配模式:

模式说明
文件名匹配根据完整文件名(含扩展名)判断文件是否已存在
去扩展名匹配根据文件名(不含扩展名)判断文件是否已存在
MD5 匹配根据文件 MD5 值判断文件是否已存在,可识别重命名文件

配置参数:

参数说明
源目录同步来源目录的相对路径(相对于 datafiles/)
目标目录同步目标目录的相对路径(相对于 datafiles/)
正则过滤可选,只同步匹配正则表达式的文件
文件类型可选,只同步指定类型的文件(视频/音频/图片/文档/字幕)
排除空目录扫描时跳过没有文件的空目录
MD5 缓存启用 MD5 缓存加速,避免重复计算
快速指纹阈值大文件使用快速指纹(采样头部/中部/尾部)代替完整 MD5
并发数MD5 计算的并发工作线程数

使用示例:

同步网盘挂载目录到本地存储:

  • 源目录:test_src
  • 目标目录:test_dest
  • 同步模式:增量同步
  • 匹配模式:文件名匹配
  • 文件类型:视频
⁠刷新媒体库

在有新转存时,可触发完成相应功能,如自动刷新媒体库、生成 .strm 文件等。配置指南:插件配置⁠

媒体库模块以插件的方式的集成,如果你有兴趣请参考插件开发指南⁠。

⁠更多使用技巧

请参考 Wiki :使用技巧集锦⁠

⁠生态项目

以下展示 QAS 生态项目,包括官方项目和第三方项目。

⁠官方项目
  • QAS一键推送助手⁠

    油猴脚本,在夸克网盘分享页面添加推送到 QAS 的按钮

  • SmartStrm⁠

    STRM 文件生成工具,用于转存后处理,媒体免下载入库播放。

⁠第三方开源项目

[!TIP]

以下第三方开源项目均由社区开发并保持开源,与 QAS 作者无直接关联。在部署到生产环境前,请自行评估相关风险。

如果您有新的项目没有在此列出,可以通过 Issues 提交。

⁠版权

本项目基于 Cp0204/quark-auto-save:0.8.4⁠ 进行二次开发,包含大量功能扩展与代码重构,新增和修改部分的版权归 OzoO0 所有。

⁠声明

本项目基于个人兴趣开发并开源,仅供学习与交流使用,不包含任何破解行为,只是对夸克官方 API 的封装与调用,所有数据均来源于各大网盘官方,本人不对网盘内容及官方 API 变更所导致的任何后果负责。

⁠致谢

本项目基于 Cp0204/quark-auto-save:0.8.4⁠ 进行二次开发,感谢 Cp0204⁠ 的开源贡献。

⁠Sponsor

CDN acceleration and security protection for this project are sponsored by Tencent EdgeOne.

Tag summary

Content type

Image

Digest

sha256:631fb7e85…

Size

24.4 MB

Last updated

5 months ago

docker pull ozoo0/cloud-auto-save