⚡ 自动分流:qBittorrent 下载完成后,自动调用 Rclone 上传至网盘。
🔗 0流量播放:通过 Seafile API 生成永久直链,创建 .strm 文件供 Jellyfin 等流媒体服务 / VLC 等本地播放器 直接读取,不消耗家庭上行带宽。
📂 目录映射:严格保持本地与云端的目录结构一致,完美支持多季番剧刮削。
🎨 自动整理:利用 anitopy 自动识别番剧名称、季度和集数,在独立的库目录中生成标准化命名 (Title - SxxEyy) 的 .strm 文件和字幕,便于 Jellyfin 刮削,同时保持原始种子文件不动用于保种。
🛡️ 混合存储:支持本地 HDD 保种的同时,享受云端流媒体体验。
graph LR
A[qBittorrent] -->|下载完成| B(run_hook.bat)
B -->|传递路径| C[Python 核心脚本]
C -->|1. 上传文件| D[Rclone]
C -->|2. 获取直链| E[Seafile API]
D -->|WebDAV| F[NJUbox 云端]
E -.->|返回 Token| C
C -->|3. 生成文件| G[Video.strm]
H[Jellyfin] -->|读取| G
H -->|重定向播放| F
- Python 3.x: 下载安装 (务必勾选 Add to PATH).
- Rclone: 下载 Windows 版,解压并将
rclone.exe所在目录加入系统环境变量 Path。 - 依赖库:
pip install -r requirements.txt
- API Token: 网页版 -> 设置 -> API Token (用于生成链接).
- Repo ID: 浏览器进入资料库,URL
/library/后面的 UUID. - Library name: 默认为"私人资料库".
在 CMD 中运行 rclone config,配置 WebDAV 连接到 https://box.nju.edu.cn/seafdav, 或者 Seafile 配置用户名密码登陆 (URL 无后缀)
- 注意: 资料库名称应当为
私人资料库
rclone lsd NJUbox:将 config/config.example.yaml 重命名为 config/config.yaml 并填入信息.
注意: 新增 library_path 配置项,用于存放整理后的 .strm 和字幕文件。
拖拽测试, 任意视频文件拖拽到 run_hook.bat 上,应该可以在指定目录生成 [Stream]*.strm 文件.
在 qBittorrent "下载完成后运行外部程序" 中填入:
"D:\你的项目路径\run_hook.bat" "%F"