基于 RuoYi-Vue 4.8.1 二次开发的影视 STRM 管理系统。技术栈:Java 25 (Spring Boot 4.0.6) + Vue 3 + Element Plus + MyBatis-Plus + JWT,Docker 双容器部署。
- 支持定时任务自动执行、前端页面手动触发、Telegram Bot 指令执行
- 递归扫描网盘目录,为视频文件生成对应的 STRM 流媒体文件
- 支持多任务并行配置与批量执行
- 同步 OpenList 两个文件夹之间的文件(本地 ↔ 云盘)
- 支持定时任务、Telegram Bot、REST API 三种触发方式
- 支持单文件增量同步与全量同步
- 通过 Telegram Bot 执行 STRM 生成、文件夹同步等操作
- 支持消息推送与任务状态通知
- 开放 API 接收第三方应用回调通知(如 qBittorrent 下载完成)
- 自动触发文件同步 → 云盘复制 → STRM 生成的完整工作流
- APIKEY 鉴权保障接口安全
- 基于 TMDB 元数据自动识别并重命名电影/剧集文件
- 支持重命名任务配置、执行记录查询与重新处理
- 任务配置:前端页面可视化配置 STRM 任务、同步任务、重命名任务
- 任务记录:查看 STRM 生成记录、同步任务记录、重命名记录的执行状态与详情
- 任务操作:支持单条/批量执行、重新处理、删除网盘文件
- 实时日志:WebSocket 推送系统日志(info/debug/error 三级),支持移动端自适应展示
- 数据看板:Dashboard 汇总展示任务统计与运行概况
- 基于 RuoYi 的用户管理、角色管理、菜单管理、字典管理
- JWT 无状态认证,细粒度权限控制
- 定时任务管理(RuoYi Quartz),支持 Cron 表达式配置
| 类别 |
技术 |
| 后端框架 |
Spring Boot 4.0.6 (Java 25, Preview Features) |
| 前端框架 |
Vue 3 + Vite + Pinia + Element Plus + PWA |
| 认证授权 |
JWT |
| 数据访问 |
MyBatis-Plus 3.5.7 + MySQL 8.0 + Druid |
| JSON |
FastJSON2 |
| 消息通知 |
Telegram Bot SDK |
| 模板引擎 |
Pebble |
| 定时任务 |
RuoYi Quartz |
| 部署方式 |
Docker Compose (MySQL + Spring Boot + Nginx) |
安装配置请查看wiki