基于 MoviePilot 的目录监控上传插件:监控到媒体文件后,自动识别并上传到 EMOS。
- 自动监控目录,新增/移动文件后自动进入上传流程
- 复用 MoviePilot 识别能力,自动匹配视频 ID
- 支持分片上传、断点续传、失败自动重试
- 支持并发上传(可配置并发数)
- 插件详情页内置记录管理:筛选、搜索、分页、重试、删除、清空
- 支持手动输入视频 ID 重试
- 监听目录文件变化
- 文件稳定性检测(避免写入中的文件误上传)
- 调用 MoviePilot 识别媒体信息
- 查询并匹配目标视频 ID
- 获取上传会话并分片上传
- 上传完成后调用保存接口
- 写入上传记录并发送通知(可选)
| 配置项 | 说明 |
|---|---|
| 启用插件 | 开关插件运行状态 |
| 发送通知 | 上传过程/结果通知开关 |
| 监控目录 | 每行一个目录 |
| 排除关键词 | 每行一个正则,命中则跳过 |
| 监控模式 | 兼容模式 / 性能模式 |
| 最小文件大小(GB) | 小于该值的文件不处理 |
| 稳定检测次数 | 文件大小连续检测次数 |
| 稳定检测间隔(秒) | 每次稳定检测的间隔 |
| API Base | 默认 https://emos.best |
| Authorization Token | 请在官方网站获取秘钥输入 |
| 上传存储位置 | default / internal / global |
| 并发上传数 | 同时处理的上传任务数 |
| 分片大小(MB) | 上传分片大小 |
| 启用断点续传 | 开启后会保存上传会话进度 |
| 上传自动重试次数 | 网络异常/限流等场景自动重试次数 |
- 筛选:全部 / 上传中 / 失败 / 成功
- 搜索:支持按文件名、视频 ID、标题、说明、路径模糊搜索
- 分页:支持上一页/下一页
- 行内操作:
- 重试:
- 输入了手动视频 ID -> 使用输入值重试
- 未输入 -> 使用记录原视频 ID
- 原视频 ID 也没有 -> 回退到重新识别
- 删除:删除单条记录
- 重试:
- 清空记录:清空全部上传历史
视频 ID 格式示例:
ve-xxxx或vl-xxxx
启用通知后,插件会推送关键阶段信息,包括:
- 当前处理文件名
- 上传阶段
- 百分比进度
- 分片进度
- 已上传大小 / 总大小
- 本插件是事件驱动模式,不依赖定时任务
- 目录建议使用稳定挂载路径,避免路径漂移
- 生产环境建议开启断点续传并设置合理重试次数
- 若识别正常但匹配失败,请优先在记录行中手动输入正确视频 ID 重试
MoviePilot-Plugins/
├─ package.v2.json
└─ plugins.v2/
└─ emosupload/
├─ __init__.py
└─ requirements.txt