网盘接入
FlowMedia 支持 115网盘、123云盘、阿里云盘,并推荐通过 CloudDrive2 把网盘挂载成容器内可访问的本地路径。
网盘接入分两部分:
- 在 FlowMedia 中登录云盘账号,用于转存、取直链、列目录。
- 在 CloudDrive2 中挂载云盘目录,用于归档刮削和链接同步扫描文件。
支持的网盘
| 网盘 | 登录方式 | FlowMedia 主要用途 | 适合场景 |
|---|---|---|---|
| 115网盘 | 扫码登录 | 列目录、取直链、离线下载、分享转存、302 播放 | 影视资源较多、需要直连播放 |
| 123云盘 | 账号密码 / Token | 列目录、取直链、离线下载、分享转存、302 播放 | 文件管理清晰、分享转存频繁 |
| 阿里云盘 | 扫码登录 / Token 刷新 | 列目录、取直链、分享转存、302 播放 | 已有阿里云盘媒体库 |
接入顺序
建议按以下顺序配置:
- 在 CloudDrive2 中登录网盘账号,并挂载到宿主机目录,如
/volume1/CloudNAS。 - 在 Docker Compose 中把宿主机挂载目录映射给 FlowMedia,如
/volume1/CloudNAS:/CloudNAS:rslave。 - 在 FlowMedia「网盘」页面登录同一个网盘账号。
- 在 FlowMedia「CloudDrive2 设置」中配置 CloudDrive2 地址和转存目标。
- 在 FlowMedia 中创建归档、同步、TG/TMDB 订阅任务时选择
/CloudNAS/...路径。
网盘账号参数
115网盘
| 参数 | 说明 | 填写建议 |
|---|---|---|
| 登录方式 | 通过二维码扫码登录 | 使用常用浏览器已登录的 115 账号扫码 |
| Cookie / 登录态 | 系统保存扫码后的登录凭证 | 失效后重新扫码登录 |
| 最小请求间隔 | 两次云盘 API 请求之间的等待时间 | 推荐 5s ~ 9s,越大越不容易触发风控 |
| 测试连接 | 检查账号是否可用 | 登录后必须点击测试,确认能列目录 |
| 容量信息 | 显示云盘已用 / 总容量 | 仅用于仪表盘展示,不影响任务执行 |
123云盘
| 参数 | 说明 | 填写建议 |
|---|---|---|
| 账号 | 123云盘登录账号 | 填手机号或账号名 |
| 密码 | 123云盘登录密码 | 如果账号开启额外验证,需先确认网页登录正常 |
| Token / JWT | 登录后生成的接口凭证 | 通常由系统保存,失效后重新登录 |
| 最小请求间隔 | 两次云盘 API 请求之间的等待时间 | 推荐 5s ~ 9s |
| 测试连接 | 检查账号是否可用 | 登录后必须测试 |
阿里云盘
| 参数 | 说明 | 填写建议 |
|---|---|---|
| 登录方式 | 扫码登录或刷新 Token | 推荐扫码登录 |
| Refresh Token | 用于刷新访问凭证 | 失效后重新扫码 |
| Drive ID | 阿里云盘空间标识 | 通常由系统自动获取 |
| 最小请求间隔 | 两次云盘 API 请求之间的等待时间 | 推荐 5s ~ 9s |
| 测试连接 | 检查账号是否可用 | 登录后必须测试 |
如果仪表盘显示云盘风险状态为警告或风险,请先暂停高频任务,增大请求间隔,再重新测试连接。
CloudDrive2 配套
CloudDrive2 负责把网盘挂载成目录。FlowMedia 负责扫描这些目录并执行归档、同步、转存后的触发。
推荐路径结构:
宿主机 /volume1/CloudNAS
└── CloudDrive2 挂载 115 / 123 / 阿里云盘
└── FlowMedia 容器内看到 /CloudNASDocker 卷参数
yaml
volumes:
- /volume1/CloudNAS:/CloudNAS:rslave| 参数 | 含义 | 常见问题 |
|---|---|---|
/volume1/CloudNAS | 宿主机真实目录,CloudDrive2 挂载到这里 | 必须确认宿主机上能看到网盘文件 |
/CloudNAS | FlowMedia 容器内路径 | 创建任务时选择这个路径,而不是宿主机路径 |
rslave | 挂载传播模式,让容器能感知宿主机后续挂载变化 | 群晖 / Ubuntu 常用 |
rshared | 更强的双向挂载传播 | 飞牛系统如 rslave 不刷新,可改用 rshared |
CloudDrive2 设置参数
| 参数 | 说明 | 填写建议 |
|---|---|---|
| CloudDrive2 地址 | CloudDrive2 Web 服务地址 | 如 http://宿主机IP:19798,按实际端口填写 |
| 用户名 / 密码 | CloudDrive2 登录账号 | 用于 FlowMedia 调用 CloudDrive2 目录和转存能力 |
| 挂载根目录 | FlowMedia 容器内看到的云盘根路径 | 通常为 /CloudNAS |
| 115 转存目标 | 115 分享链接默认保存到哪个 CloudDrive2 路径 | 如 /CloudNAS/115/待整理 |
| 123 转存目标 | 123 分享链接默认保存到哪个 CloudDrive2 路径 | 如 /CloudNAS/123/待整理 |
| 阿里转存目标 | 阿里分享链接默认保存到哪个 CloudDrive2 路径 | 如 /CloudNAS/aliyun/待整理 |
TG 转存、TMDB 自动转存、企业微信链接转存共用这份转存目标。目标路径应落在归档任务的监控目录内,转存后才能自动入库。
CloudDrive2 Webhook
Webhook 用于让 CloudDrive2 在文件变化时通知 FlowMedia。开启后,新增文件可以自动触发归档或同步任务。
在 CloudDrive2 网页设置中找到「设置 → Webhooks → 添加 Webhook」,填入类似配置:
toml
[global_params]
base_url = "http://192.168.1.250:6688"
enabled = true
[global_params.default_headers]
content-type = "application/json"
[file_system_watcher]
url = "{base_url}/api/monitor/webhook/cd2?token=请替换为FlowMedia页面显示的token"
method = "POST"
enabled = true
body = '''
{
"event_name": "{event_name}",
"event_category": "{event_category}",
"data": [
{
"action": "{action}",
"is_dir": "{is_dir}",
"source_file": "{source_file}",
"destination_file": "{destination_file}"
}
]
}
'''
[file_system_watcher.headers]
[mount_point_watcher]
url = "{base_url}/api/monitor/webhook/cd2?token=请替换为FlowMedia页面显示的token"
method = "POST"
enabled = false
body = '''
{
"event_name": "{event_name}",
"event_category": "{event_category}",
"data": [
{
"action": "{action}",
"mount_point": "{mount_point}",
"status": "{status}",
"reason": "{reason}"
}
]
}
'''
[mount_point_watcher.headers]Webhook 参数说明
| 参数 | 说明 | 如何填写 |
|---|---|---|
base_url | FlowMedia 主服务地址 | 改成 http://FlowMedia主机IP:6688,不要填 6689 或 6699 |
enabled | 是否启用全局 Webhook | 保持 true |
content-type | 请求体格式 | 保持 application/json |
file_system_watcher.url | 文件变化通知地址 | 从 FlowMedia「监控 / CloudDrive2 Webhook」页面复制,token 必须一致 |
method | 请求方法 | 保持 POST |
file_system_watcher.enabled | 是否监听文件新增、移动、删除 | 需要自动触发归档/同步时设为 true |
event_name | CloudDrive2 事件名称 | 保持占位符,不要手动改成固定文字 |
event_category | 事件类别 | 保持占位符 |
action | 文件动作,如创建、移动、删除 | 保持占位符 |
is_dir | 是否目录 | 保持占位符 |
source_file | 变化前路径或新增路径 | 保持占位符 |
destination_file | 移动后的目标路径 | 保持占位符 |
mount_point_watcher.enabled | 是否监听挂载点状态变化 | 一般保持 false,排查挂载掉线时可开启 |
mount_point | 挂载点路径 | 保持占位符 |
status | 挂载状态 | 保持占位符 |
reason | 状态变化原因 | 保持占位符 |
路径选择示例
| 场景 | 推荐路径 |
|---|---|
| TG / TMDB 转存目标 | /CloudNAS/115/待整理 |
| 视频归档监控目录 | /CloudNAS/115/待整理 |
| 视频归档目标目录 | /CloudNAS/115/影视库 |
| 视频链接同步源目录 | /CloudNAS/115/影视库 |
| 视频链接同步目标目录 | /media/影视库 |
| 音乐归档目标目录 | /CloudNAS/115/音乐库 |
| 音乐链接同步目标目录 | /music |
常见错误
| 现象 | 原因 | 处理 |
|---|---|---|
| FlowMedia 选目录看不到网盘文件 | /CloudNAS 没有正确映射或挂载传播模式不对 | 检查 compose 卷,必要时 rslave 改 rshared |
| Webhook 测试成功但任务不触发 | 任务没有开启 Webhook 监控,或路径不在任务监控目录下 | 检查任务监控模式和监控目录 |
| 转存后不自动归档 | 转存目标不在归档任务监控目录内 | 把转存目标设置到归档监控目录下 |
| 云盘频繁风控 | 请求间隔过小或任务过于密集 | 把最小请求间隔调到 5s ~ 9s,减少并发任务 |
| 302 播放失败 | 网盘账号登录态失效或 STRM 不是新格式 | 重新登录云盘并强制同步 |