看了隔壁的 aria2 脚本,我自己写了一个
更新 qBittorrent 的 powershell 脚本。
# 更新 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
注意:
- 注意 powershell 的安全策略。
- qBittorrent.ini 默认在 C:\Users\用户名\AppData\Roaming\qBittorrent 里面,不是的话自行修改,使用前最好先备份。
- 面向 Google 编出来的脚本,可能有坑请慎用。