qbittorrent

🧲 BitTorrent 远程下载管理专家

基于 qBittorrent WebUI 的命令行客户端,支持远程管理种子任务与自动分类,实现安全高效的下载自动化。

收藏
1.4k
安装
435
版本
v1.0.0
CLS 安全性认证2026-05-13
点击查看完整报告 >

使用说明

qbittorrent Skill 是一款基于 Bash 脚本开发的 qBittorrent WebUI API 客户端,专为需要远程管理 BitTorrent 下载任务的用户设计。通过简洁的命令行接口,用户可以在本地或远程服务器上实现种子任务的全面自动化管理,无需依赖图形界面即可完成复杂的下载任务编排。

核心用法方面,该 Skill 通过调用 qBittorrent v4.1+ 提供的 WebUI API 实现功能交互。用户首先需在 ~/.clawdbot/credentials/qbittorrent/config.json 中配置目标地址及认证信息,随后即可通过 ./scripts/qbit-api.sh 执行各类操作。主要功能涵盖:列出种子(支持按状态、分类筛选)、添加任务(支持 Magnet 链接、URL 及本地种子文件)、任务控制(暂停、恢复、删除、重新校验)、分类与标签管理,以及全局速度限制和传输统计查询。所有命令均返回结构化的 JSON 数据,便于与其他自动化工具链集成。

显著优点包括:纯 Bash 实现确保了极佳的兼容性和低资源占用,适合在 NAS、树莓派等资源受限设备运行;完善的分类和标签系统支持复杂的媒体库自动化整理;速度限制功能可有效管理带宽占用;命令行特性使其能轻松集成到 Crontab、Home Assistant 等自动化工作流中。此外,删除操作默认保留文件,需显式添加 --files 参数才会清理磁盘,这一设计有效避免了误删风险。

潜在缺点与局限性在于:输入参数验证相对简单,对种子哈希值的格式检查不够严格,可能导致无效请求;文件上传功能未对种子文件类型进行严格校验;作为 T3 级社区来源项目,长期维护更新存在不确定性;功能强依赖于 qBittorrent WebUI 的可用性和网络连通性,若目标服务离线则无法工作。

适合的目标群体主要包括:拥有 NAS 或家庭服务器的进阶用户,需要通过脚本实现下载自动化的极客用户,以及运维人员构建媒体资源自动化获取管道。对于仅需偶尔手动下载的普通用户,直接操作 qBittorrent 原生界面可能更为直观。

使用该技能可能存在的常规风险包括:配置文件以明文存储密码,若权限设置不当(未执行 chmod 600)可能导致凭据泄露;Cookie 临时文件存储于 /tmp 目录,在多用户共享服务器环境下存在被其他用户读取的潜在风险;若配置为连接公网可访问的 qBittorrent 实例且未启用 HTTPS,认证信息可能在传输过程中被截获;此外,自动化脚本错误可能导致非预期的任务删除或带宽占满,建议在生产环境部署前充分测试。

安全解读

核心功能概述

qBittorrent Skill 是一套完整的 BitTorrent 下载管理工具,通过调用 qBittorrent 官方 WebUI API(v4.1+)实现远程种子管理。核心功能覆盖种子全生命周期:支持列出/筛选种子(按状态、分类)、添加磁力链或种子文件、暂停/恢复/删除/校验任务,以及精细化的分类标签管理和全局限速控制。

显著优点

零依赖架构:仅依赖系统标准工具 curljq,无第三方npm/pip包,彻底规避供应链攻击风险。

功能完整对齐官方API:支持所有主流管理操作,包括批量操作(all 关键字)、文件级删除选项、详细的传输统计和偏好设置读取。

配置灵活安全:凭据存储于用户主目录配置文件,支持环境变量覆写;session管理机制规范,代码结构清晰易审计。

行为透明可控:所有网络通信严格限定于用户配置的 qBittorrent 服务器,无外联云端或数据上报行为。

潜在局限与风险

网络层安全依赖用户配置:默认示例使用 HTTP (http://localhost:8080),未强制 HTTPS,公网部署存在凭据嗅探风险,需用户自行配置反向代理。

Session存储位置:Cookie 临时文件存放于 /tmp 目录,共享服务器环境下权限控制需用户留意。

参数解析简洁:采用 bash case 语句处理命令行参数,功能满足预期但缺乏标准库的健壮性验证,复杂场景下可能受限。

无内置重试超时:curl 调用使用默认超时参数,弱网环境下可能挂起,建议用户环境配置超时。

适合人群

  • 自建 NAS/HTPC 用户,需自动化管理 qBittorrent 下载任务
  • DevOps 工程师构建媒体下载流水线(arr套件集成场景)
  • 熟悉命令行的进阶用户,追求轻量级、可审计的种子管理方案

常规风险提示

  • 确保 qBittorrent WebUI 已启用并配置强密码
  • 公网访问务必启用 HTTPS 反向代理(Nginx/Traefik)
  • 定期检查 /tmp 目录权限,避免多用户环境 session 泄露
  • 大规模种子列表查询可能占用较多 API 响应时间

qbittorrent 内容

scripts文件夹
手动下载zip · 5.1 kB
qbit-api.shtext/x-shellscript
请选择文件