基于 Flask + Vue 3 的百度网盘自动转存系统,支持多用户管理、定时任务、文件筛选、资源搜索和企业微信通知。
English | 简体中文
- 🔄 自动转存:支持百度网盘分享链接自动转存到指定目录
- 📁 文件筛选:支持正则表达式过滤和重命名
- 📅 时间筛选:设置日期后只转存该日期之后修改的文件
- 📦 大小筛选:设置最小文件大小,跳过小文件(支持 B/KB/MB/GB/TB)
- 🔄 自动更新时间:转存成功后自动更新时间筛选为当前时间
- 👥 多用户管理:支持添加多个百度网盘账号
- ⏰ 定时任务:支持全局定时和单任务定时,一键全选周一到周日
- 🔍 资源搜索:聚合搜索多网盘资源(百度、夸克、天翼、UC、迅雷等)
- 📱 企业微信通知:转存成功/失败自动推送消息
- 🎯 智能去重:自动跳过已转存的文件
- 📊 状态监控:实时显示任务执行状态和进度
- 💾 容量监控:监控网盘容量并在超过阈值时发送通知
- 🎨 响应式界面:支持桌面端和移动端访问
# 1. 部署 PanSou 搜索引擎(可选,用于资源搜索功能)
docker run -d --name pansou --restart unless-stopped -p 8888:8888 ghcr.io/fish2018/pansou:latest
# 2. 克隆项目
git clone https://github.com/happy100-dotcom/baidu-autosave-fixed.git
cd baidu-autosave-fixed
# 3. 配置环境变量
cp .env.example .env
# 编辑 .env 设置 SESSION_SECRET 和 ADMIN_PASSWORD
# 4. 构建并启动
docker-compose build --no-cache
docker-compose up -d
# 5. 开放端口
sudo ufw allow 5000/tcp打开浏览器访问 http://你的服务器IP:5000/
- 账号:admin
- 密码:在 .env 文件中设置的 ADMIN_PASSWORD
- Docker 20.10+
- Docker Compose 2.0+
- 内存:最低 1GB,推荐 2GB+
- 磁盘:最低 5GB
详细使用说明请参考 完整使用手册。
| 组件 | 技术 |
|---|---|
| 后端 | Flask 2.3 + gevent + baidupcs-py |
| 前端 | Vue 3 + Element Plus + Vite |
| 搜索 | PanSou(Go) |
| 部署 | Docker + Docker Compose |
| 通知 | 企业微信机器人 |
├── web_app.py # 后端主程序
├── storage.py # 百度网盘存储操作
├── scheduler.py # 定时任务调度
├── notify.py # 通知服务
├── config_manager.py # 配置管理
├── task_runtime.py # 任务运行时状态
├── Dockerfile # Docker 构建文件
├── docker-compose.yml # Docker Compose 配置
├── frontend/ # Vue 3 前端
│ └── src/
│ ├── views/ # 页面(任务管理、搜索、设置等)
│ ├── components/ # 组件(任务对话框、运行监控等)
│ ├── services/ # API 服务
│ └── stores/ # 状态管理
└── config/ # 配置文件
GNU Affero General Public License v3.0
- baidupcs-py - 百度网盘 Python SDK
- PanSou - 网盘资源搜索引擎
- Element Plus - Vue 3 UI 组件库
- cloud-save-max - 文件筛选参考
本项目仅供学习研究使用,请勿用于商业用途。使用者需自行承担使用风险,开发者不对任何因使用本程序而产生的直接或间接损失负责。