夸克网盘、115网盘、迅雷云盘、UC网盘、123网盘、阿里网盘、百度网盘、天
10K+
[!CAUTION] ⛔️⛔️⛔️ 注意!资源不会每时每刻更新,严禁设定过高的定时运行频率! 以免账号风控和给网盘服务器造成不必要的压力。雪山崩塌,每一片雪花都有责任!
[!NOTE] 开发者≠客服,开源免费≠帮你解决使用问题;本项目 Wiki 已经相对完善,遇到问题请先翻阅 Issues 和 Wiki ,请勿盲目发问。
Telegram 交流群:https://telegram.me/Oz0Casx
网盘自动转存(Cloud Auto Save X 简称 CASX)是一个基于 FastAPI + Vue3 的 Web 应用,提供网盘自动转存功能,可以帮助你:
| 网盘名称 | 签到 | 302直连 | CAS | STRM |
|---|---|---|---|---|
| 夸克网盘 | ✅ | ✅ | ✅ | ✅ |
| 天翼云盘 | ✅ | ✅ | ✅ | ✅ |
| 百度网盘 | ✅ | ❌ | ❌ | ❌ |
| 阿里云盘 | ❌ | ❌ | ❌ | ❌ |
| 115网盘 | ❌ | ✅ | ✅ | ✅ |
| 123网盘 | ❌ | ❌ | ❌ | ❌ |
| UC网盘 | ❌ | ✅ | ✅ | ✅ |
| 迅雷网盘 | ❌ | ❌ | ❌ | ❌ |
| 移动云盘 | ✅ | ✅ | ✅ | ✅ |
| 光鸭云盘 | ❌ | ✅ | ❌ | ✅ |
302_path 下的视频文件,批量生成 CAS 数据注:不建议将反代端口直接暴露给公网,可能存在安全风险。建议搭配Web反代服务使用。
Docker 部署提供 WebUI 进行管理配置,部署命令:
docker run -d \
--name cloud-auto-save-x \
-p 5115:5115 \ # 映射端口,:前的可以改,即部署后访问的端口,:后的不可改
-p 5225:5225 \ # 反代端口,:前的可以改,即部署后访问的端口,:后的不可改
-v ./cloud-auto-save-x/data:/app/backend/data \ # 必须,配置持久化
-v ./cloud-auto-save-x/media:/media \ # 可选,模块alist_strm_gen生成strm使用
-v ./cloud-auto-save-x/strm:/strm \ # 可选,项目本身生成strm使用
-v ./cloud-auto-save-x/nasfile:/app/backend/data/sync/nasfile \ # 可选,用于同步任务Local使用,可与网盘数据同步
--network bridge \
--restart unless-stopped \
ozoo0/cloud-auto-save-x:latest
# registry.cn-hangzhou.aliyuncs.com/ozoo0/cloud-auto-save-x:latest # 国内镜像地址
docker-compose.yml
name: cloud-auto-save-x
services:
cloud-auto-save-x:
image: ozoo0/cloud-auto-save-x:latest
container_name: cloud-auto-save-x
network_mode: bridge
ports:
- 5115:5115
- 5225:5225
restart: unless-stopped
volumes:
- ./cloud-auto-save-x/data:/app/backend/data
- ./cloud-auto-save-x/media:/media
- ./cloud-auto-save-x/strm:/strm
- ./cloud-auto-save-x/nasfile:/app/backend/data/sync/nasfile
| 环境变量 | 默认 | 备注 |
|---|---|---|
PORT | 5115 | 管理后台/302端口 |
REVERSE_PORT | 5225 | 反代端口 |
DEBUG | 0 | 开启调试模式,打印更多日志信息 |
DB_DRIVER | sqlite3 | 数据库驱动,可选 sqlite3 / mysql |
DATABASE_URL | 空 | 完整数据库连接串,配置后优先级最高 |
SQLITE_PATH | ./data/app.db | SQLite 数据库文件路径 |
APP_DATA_DIR | ./data | 项目运行数据目录,缓存等文件会落在这里 |
DB_HOST | 127.0.0.1 | MySQL 主机地址,仅 DB_DRIVER=mysql 时生效 |
DB_PORT | 3306 | MySQL 端口,仅 DB_DRIVER=mysql 时生效 |
DB_NAME | casx | MySQL 数据库名,仅 DB_DRIVER=mysql 时生效 |
DB_USER | root | MySQL 用户名,仅 DB_DRIVER=mysql 时生效 |
DB_PASSWORD | 空 | MySQL 密码,仅 DB_DRIVER=mysql 时生效 |
DB_CHARSET | utf8mb4 | MySQL 字符集,仅 DB_DRIVER=mysql 时生效 |
DRIVE_ACCOUNT_LSDIR_SCAN_RATE_LIMIT_PER_SECOND | 1.0 | 网盘目录 lsdir 扫描速率限制,单位为每秒请求数 |
DRAMA_RUNTIME_RETRY_MAX_ATTEMPTS | 0 | 最大重试次数,默认3次,0表示不重试 |
DRAMA_RUNTIME_RETRY_BACKOFF_SECONDS | 1 | 重试延迟时间,默认1秒 |
DRAMA_RUNTIME_RETRY_MAX_BACKOFF_SECONDS | 8 | 最大重试延迟时间,默认8秒 |
DRAMA_RUNTIME_RETRY_JITTER_RATIO | 0.2 | 重试延迟随机化比例,默认0.2 |
DL302_COPY_PART_CONCURRENCY | 4 | dl302 下载模式分片并发数,值大于 1 时会优先对 HTTP/HTTPS 源启用并发 Range 下载 |
DL302_COPY_PART_SIZE_MB | 10 | dl302 下载模式单分片大小(MB),与 DL302_COPY_PART_CONCURRENCY 配合控制并发下载粒度 |
DRAMA_SCHEDULE_RANDOM_DELAY_MAX_SECONDS | 300 | 最大任务随机延迟时间,默认300秒 |
DRAMA_SCHEDULE_TASK_INTERVAL_MAX_SECONDS | 30 | 最大任务间隔时间,默认30秒 |
项目默认使用 sqlite3。如果需要切换到 MySQL,有两种配置方式:
DB_DRIVER=mysql
DATABASE_URL=mysql+pymysql://root:[email protected]:3306/casx?charset=utf8mb4
APP_DATA_DIR=./data
DB_DRIVER=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_NAME=casx
DB_USER=root
DB_PASSWORD=your_password
DB_CHARSET=utf8mb4
APP_DATA_DIR=./data
说明:
DATABASE_URL 优先级最高,配置后会覆盖 DB_HOST/DB_PORT/DB_NAME/DB_USER/DB_PASSWORDAPP_DATA_DIR 是项目运行数据目录,不是 MySQL 数据文件目录CREATE DATABASE casx CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;如果使用 docker-compose,可以这样写:
name: cloud-auto-save-x
services:
cloud-auto-save-x:
image: ozoo0/cloud-auto-save-x:latest
container_name: cloud-auto-save-x
network_mode: bridge
ports:
- 5115:5115
- 5225:5225
restart: unless-stopped
environment:
DB_DRIVER: mysql
DB_HOST: 127.0.0.1
DB_PORT: 3306
DB_NAME: casx
DB_USER: root
DB_PASSWORD: your_password
DB_CHARSET: utf8mb4
APP_DATA_DIR: /app/backend/data
volumes:
- ./cloud-auto-save-x/data:/app/backend/data
- ./cloud-auto-save-x/media:/media
- ./cloud-auto-save-x/strm:/strm
- ./cloud-auto-save-x/nasfile:/app/backend/data/sync/nasfile
如果是源码运行,请在 backend/.env 中写入上述配置,然后执行:
cd backend
alembic upgrade head





| 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.mp402.mp4 → S02E02.mp4 |
TV_REGEX | 魔法匹配剧集文件 | |
^(\d+)\.mp4 | {TASKNAME}.S02E\1.mp4 | 01.mp4 → 任务名.S02E01.mp4 |
默认规则:在已配置TMDB后,留空则增加兜底智能匹配。
更多正则使用说明:正则处理教程
[!TIP]
魔法匹配和魔法变量:在正则处理中,我们定义了一些“魔法匹配”模式,如果 表达式 的值以 $ 开头且 替换式 留空,程序将自动使用预设的正则表达式进行匹配和替换。
更多说明请看魔法匹配和魔法变量
在有新转存时,可触发完成相应功能,如自动刷新媒体库、生成 .strm 文件等。配置指南:插件配置
媒体库模块以插件的方式的集成,如果你有兴趣请参考插件开发指南。
请参考 Wiki :使用技巧集锦
本项目基于个人兴趣开发并开源,仅供学习与交流使用,不包含任何破解行为,只是对网盘官方 API 的封装与调用,所有数据均来源于各大网盘官方,本人不对网盘内容及官方 API 变更所导致的任何后果负责。
本项目参考 Cp0204/quark-auto-save 思路进行整体重构,感谢 Cp0204 的开源贡献。
如果觉得这个项目对你有帮助,你可以通过以下方式支持我:
CDN acceleration and security protection for this project are sponsored by Tencent EdgeOne.
Content type
Image
Digest
sha256:1daa485a1…
Size
89.5 MB
Last updated
about 19 hours ago
docker pull ozoo0/cloud-auto-save-x:master