缘由

qBittorrent由于其全平台均有客户端,开发活跃且比Transmission更加积极地调度,受到广大玩家欢迎。但原版UI没有批量修改Tracker功能,使得很多玩家在passkey重置之后遇到了这种头疼问题。本文通过两种不同方式批量修改Tracker,解决这一难题。

开搞

为保护站点及教程的通用性,所有用于替换的tracker地址都为https://test.tracker.com/announce.php?passkey=123,无论是需要替换Passkey还是修改Tracker地址都可使用,请注意变通。

本文介绍两种批量修改方案,请读者自行选择。

油猴脚本

以Chrome为例,访问Chrome扩展商店(需科学访问)并点击安装,其他浏览器请至各自应用商店下载安装

点击此处安装qBittorrent管理脚本(为避免误会将其名称部分打码处理,若有不妥请联系修改),由于该脚本默认为本地qB设计,故想要修改NAS等其他机器上的qB的需要增加匹配字段

打开Tampermonkey的管理面板,找到qBittorrent管理脚本

1_1tampermonkey

假设NAS上的qB,其WebUI访问地址为 http://192.168.1.123:8080/,如图设置

1_2add

设置完毕后,再访问http://192.168.1.123:8080/时,则会出现一个批量更改Tracker的按钮,如图操作并填写相关内容

1_3passkey

确定后,稍等片刻就替换完成,此时分批次重新汇报即可。

命令行

以下操作前建议先手动备份 BT_backup ,避免修改出现问题后造成不可挽回的损失

以下方案可能仅适用于4.3.x及以下的qB,因4.4.x及以上的qB在对应文件内不再存储Tracker信息

  • Windows

    访问C:\Users\当前登录的用户名\AppData\Local\qBittorrent 地址,请注意替换当前登录的用户名 为你的用户名或手动访问到位置,复制该目录下的BT_backup 至其他地方进行备份。AppData为隐藏文件夹,如果你无法看到,请打开显示隐藏文件夹选项

    win_folder

    Windows下需要使用qbtchangetracker软件,点此下载

    进入解压的文件夹中,按住Shift键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口,而后输入

    .\qbtchangetracker_v1.4_amd64.exe -o 'https://test.tracker.com/announce.php?passkey=123' -n 'https://test.tracker.com/announce.php?passkey=456'

    而后重启qBittorrent即可看到已经修改完毕。

  • Linux/Mac

    控制篇幅故简写,请根据机器架构选择教程

    • arm架构请下载bt-tracker-changer(arm64字样)并阅读群晖/威联通等套件部分
    • x86架构请下载qbtchangetracker(macos/amd64字样)并阅读Docker部分
    • Linux路径 通过find / -name BT_backup查找 如果为root用户安装则为

      /root/.config/qBittorrent/BT_backup

    • Mac路径 请注意替换当前登录的用户名 为你的用户名

      /System/Volumes/Data/Users/当前登录的用户名/Library/Application Support/qBittorrent/BT_backup

  • 群晖/威联通等套件

    通过命令行备份BT_backup,觉得麻烦的可以用ftp等GUI工具备份。请注意替换你想要的保存路径为你想要保存到的位置

    • 群晖套件

      mkdir -p 你想要的保存路径
      cp /volumeX/@appstore/qBittorrent/BT_backup 你想要的保存路径/BT_backup
    • 威联通套件

      mkdir -p 你想要的保存路径
      cp /share/CACHEDEV1_DATA/.qpkg/qBittorrent/.local/share/qBittorrent/BT_backup 你想要的保存路径/BT_backup

      qnap_folder

    • 操作

      Arm架构下需要使用bt-tracker-changer软件,点此下载并解压,将带有arm64字样的程序移动到NAS中

      首先通过SSH连接NAS,并给程序赋予执行权限,请注意替换NAS上放置的路径为实际放置的路径

      chmod a+rx NAS上放置的路径/bt-tracker-changer.arm64

      然后运行程序

      NAS上放置的路径/bt-tracker-changer.arm64 -s "/volumeX/@appstore/qBittorrent/BT_backup" -f 'https://test.tracker.com/announce.php?passkey=123' -t 'https://test.tracker.com/announce.php?passkey=456'

      而后重启qBittorrent即可看到已经修改完毕。

  • Docker

    由于Docker需要映射,此处以linuxserver/qBittorrent提供的启动参数-v /path/to/appdata/config:/config作为范例。

    请注意替换/path/to/appdata/config为你实际挂载的路径并访问它,而后点开qBittorrent 即可看到BT_backup 文件夹。

    docker_folder

    通过命令行备份BT_backup,觉得麻烦的可以用ftp等GUI工具备份。请注意替换你想要的保存路径为你想要保存到的位置。(如果没有映射该路径,请务必映射!

    mkdir -p 你想要的保存路径
    cp /path/to/appdata/config/qBittorrent/BT_backup 你想要的保存路径/BT_backup

    x86架构下需要使用bt-tracker-changer.amd64qbtchangetracker_v1.4_amd64软件,这里我们使用后者,点此下载并移动到NAS中。

    首先通过SSH连接NAS,并给程序赋予执行权限,请注意替换NAS上放置的路径为实际放置的路径

    chmod a+rx NAS上放置的路径/qbtchangetracker_v1.4_amd64

    然后运行程序

    NAS上放置的路径/qbtchangetracker_v1.4_amd64 -d '/path/to/appdata/config/BT_backup' -o 'https://test.tracker.com/announce.php?passkey=123' -n 'https://test.tracker.com/announce.php?passkey=456'

    而后重启qBittorrent即可看到已经修改完毕。

qb-tracker-update-bulk

不过多介绍,详情请见README

https://hub.docker.com/r/80x86/qb-tracker-update-bulk

bt_trackers_replacer

安装Python2环境(Python3不兼容Python2)

前往 Stat1cV01D/bt_trackers_replacer 下载代码

3_download.png

将代码解压至与BT_backup相同位置

使用CMD(Windows)/SSH(NAS等/Linux)连接设备,并进入解压的目录

python tracker_replace.py "https://test.tracker.com/announce.php?passkey=123" "https://test.tracker.com/announce.php?passkey=456"

而后重启qBittorrent即可看到已经修改完毕。

特别感谢

wdssmq/userscript/qBit

rumanzo/qbtchangetracker

ttys3/pt-tracker-batch-modification-tool-bt-tracker-changer

Stat1cV01D/bt_trackers_replacer

全平台转移做种中对各NAS系统的qB路径描述