Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

百度网盘自动转存工具

基于 Flask + Vue 3 的百度网盘自动转存系统,支持多用户管理、定时任务、文件筛选、资源搜索和企业微信通知。

English | 简体中文

✨ 功能特性

  • 🔄 自动转存:支持百度网盘分享链接自动转存到指定目录
  • 📁 文件筛选:支持正则表达式过滤和重命名
  • 📅 时间筛选:设置日期后只转存该日期之后修改的文件
  • 📦 大小筛选:设置最小文件大小,跳过小文件(支持 B/KB/MB/GB/TB)
  • 🔄 自动更新时间:转存成功后自动更新时间筛选为当前时间
  • 👥 多用户管理:支持添加多个百度网盘账号
  • 定时任务:支持全局定时和单任务定时,一键全选周一到周日
  • 🔍 资源搜索:聚合搜索多网盘资源(百度、夸克、天翼、UC、迅雷等)
  • 📱 企业微信通知:转存成功/失败自动推送消息
  • 🎯 智能去重:自动跳过已转存的文件
  • 📊 状态监控:实时显示任务执行状态和进度
  • 💾 容量监控:监控网盘容量并在超过阈值时发送通知
  • 🎨 响应式界面:支持桌面端和移动端访问

🚀 快速部署

使用 Docker Compose(推荐)

# 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

🙏 致谢

⚠️ 免责声明

本项目仅供学习研究使用,请勿用于商业用途。使用者需自行承担使用风险,开发者不对任何因使用本程序而产生的直接或间接损失负责。

About

Automated Baidu Netdisk save tool with file date/size filtering, cross-cloud-drive resource search, scheduled tasks, and WeChat Work notifications. Built with Flask + Vue 3.

Topics

Resources

Stars

45 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages