更新 bt-tracker 到 qBittorrent 脚本

看了隔壁的 aria2 脚本,我自己写了一个
更新 qBittorrent 的 powershell 脚本。:blush:

# 更新 bt-tracker 到 qBittorrent
$merged = 'merged.txt'
$ConfigFile = "$env:APPDATA\qBittorrent\qBittorrent.ini"

# 下载tracker
Invoke-WebRequest -Uri 'https://torrents.me/tracker-list/?download=latest' -OutFile 'trackers_last.txt'
Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt' -OutFile 'trackers_all.txt'
Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all_ip.txt' -OutFile 'trackers_all_ip.txt'

# 合并 txt
get-content *.txt | out-file $merged

# 去空行和重复行 
(gc $merged) | ? {$_.trim() -ne "" } | Select-Object -Unique | set-content $merged

# 合并tracker为一行 
$TrackersList = 'Bittorrent\TrackersList='
foreach($l in (gc $merged))
{
    $TrackersList += $l + '\n' 
}

# 更新到 $env:APPDATA\qBittorrent\qBittorrent.ini
(gc $ConfigFile) | % { $_ -replace "^Bittorrent\\TrackersList=.*$", $TrackersList } | set-content $ConfigFile

remove-item * -include *.txt

注意:

  1. 注意 powershell 的安全策略。
  2. qBittorrent.ini 默认在 C:\Users\用户名\AppData\Roaming\qBittorrent 里面,不是的话自行修改,使用前最好先备份。
  3. 面向 Google 编出来的脚本,可能有坑请慎用。

喜欢的在 Github 给我点个 :star:

2 个赞