设置与使用
本部分将指导你在 Docker 服务成功启动后,如何配置 torll2 的各项功能,使其成为一个全自动的媒体管理系统。
核心概念
- torll2: 主应用,负责任务调度、RSS解析、连接下载器和媒体库管理。
- tordb: 辅助服务,提供电影、剧集等元数据信息。
torll2通过查询它来获取媒体信息。 - qBittorrent: 下载客户端。
torll2会将下载任务发送给它。 - rcp 脚本: 一个在下载机上运行的“信使”。有两种模式,一是运行 rcp_agent,由torll2 发起控制; 另一种是配置 rcp 脚本,当 qBittorrent 下载完成后,会调用此脚本,由它向
torll2请求数据,然后执行后续的整理(重命名、硬链接等)操作。 - torfilter 油猴脚本: 在站点网页上发起过滤、查重和下载的脚本。
配置步骤
请按照以下顺序,在 torll2 的 Web UI (http://localhost:6006) 中进行配置。
步骤 1: 连接 Torll2 与 Tordb
这是让系统能够识别媒体信息的关键一步。
- 在
torll2界面中,导航至 设置 -> TORCP 服务设置。 - 填写以下信息:
- TorDB URL:
http://tordb:6009> 说明:tordb是 Docker 网络内部的服务名,torll2通过这个地址访问tordb服务。 - TorDB API Key: 填写你在
.env文件中为TORDB_API_KEY设置的值。
- TorDB URL:
- 点击保存。
步骤 2: 配置下载器
- 导航至 下载 -> 下载客户端。
- 点击 添加下载器,并填入你的 qBittorrent 客户端信息(WebUI 地址、用户名、密码)。
- 本地路径映射,此路径是 torll2 所在主机访问媒体文件的根目录,用于后续的文件管理(如删除、读取等)。在查找媒体文件时,是由此路径与媒体库中存储的相对路径拼合而成的。比如可以通过本地网络 nfs mount 过来,或上传网盘后rclone(等) mount过来,或者生成 strm 实现访问。
- 对于 Docker 中运行的情况,需要在
docker-compose.yml中将外部路径映射在/media,然后这里填比如/media/emby
- 对于 Docker 中运行的情况,需要在
- 处理模式,有 3 种,分别为 local, agent, legacy:
- 由 torll2 直接控制本地选 local,这通常需要 torll2 直接运行,在 Docker 中运行使用此模式较麻烦;
- torll2 在 Docker 中直接控制下载器,或者下载器在远程,选 agent
- 由 qbittorrent 完成后调用脚本发起硬链,选 legacy,这个模式对于远端下载器或Docker外下载器,无法修改和删除硬链
- 详见 下载器处理模式
步骤 3.1: 在下载器所在机器上配置 agent
参见:下载器处理模式 如果是 Docker 部署的,则以 agent 模式控制较简单,在下载器所在机器上: 1. 下载 rcp
-
编辑一个 config.ini, 内容为:
-
启动
rcp_agent
步骤 3.2: legacy 模式,在下载器所在机器上配置 rcp 脚本
如果不想启动 rcp_agent 可以使用 legacy 模式,此模式下 torll2 不会主动对下载完成的任务进行任何操作。它依赖于一个外部脚本(例如由 qBittorrent 的“下载后运行”功能触发的 rcp.py 脚本)来调用 torll2 的一个特定 API (/api/torcp/process_tor) 来上报信息并请求处理。
- 下载脚本: 从 rcp 脚本仓库 下载到你运行 qBittorrent 的机器上(例如,你的 NAS)。
- 修改
rcp.sh:- 用文本编辑器打开
rcp目录下的rcp.sh文件。 - 修改
cd后面的路径,使其指向rcp目录在你下载机上的绝对路径。 - 确认执行
rcp.py的python命令路径是否正确。很多设备的默认 Python 版本较低,请确保使用 Python 3.10+ 的解释器。
- 用文本编辑器打开
#!/usr/bin/bash
# 脚本所在的绝对路径
cd /path/to/your/rcp
# 使用正确的 Python 解释器路径执行 rcp.py
/opt/bin/python rcp.py $1 -t $2 -u $3 -n $4 >> rcp.log 2>> rcp2e.log
-
修改
config.ini:- 在
rcp目录中,将config.ini.template复制为config.ini。 - 修改
config.ini文件,填入torll2的url和api_key。url:torll2服务的地址,例如http://192.168.1.100:6006。api_key:torll2自动生成的 API Key(请从docker compose logs torll2日志中获取)。
- 在
-
配置 qBittorrent:
- 在 qBittorrent 的 设置 -> 下载 -> “Torrent 完成时运行外部程序” 中,填入以下命令(请使用
rcp.sh的绝对路径):
- 在 qBittorrent 的 设置 -> 下载 -> “Torrent 完成时运行外部程序” 中,填入以下命令(请使用
步骤 4: 添加索引站点
- 导航至 索引 -> 站点设置。
- 点击 添加站点,从预设列表中选择你的 PT 站点,并配置:
- 你的站点
Cookie 速览URL- 这是用于浏览站点时的起始 url,在点选过滤按钮时会基于此 url 进行拼接
步骤 5: 添加 RSS 订阅
- 导航至 RSS -> RSS源;
- 点击 添加FEED,填入从站点获取的 RSS 订阅链接。链接类型,对大部分内站来说选
nexusphp; 在站点上生成 rss 链接时,标题格式尽可能多选,特别是副标题,标签,torll2 会解析并利用; 是否启用开关打开,则后台按所设的间隔(分钟)定时刷 rss;- 根据需要配置 Filter (过滤器),可以配置多个过滤规则,只有全部 filter 通过才收录,通过 JSON 格式的规则实现精准下载。详见 过滤器规则说明;
匹配时下载如果打勾,则 Filter (过滤器) 条件满足即发起下载,否则添加到数据库中,在RSS条目列表中,人工浏览可发起下载;
步骤 6 (可选): 配置通知服务
在 设置 -> 通知 中,你可以根据需要配置 Telegram 或 Emby 通知,以便在下载完成或出错时收到提醒。