一个小工具,用于 qBittorrent 原版软件的 Tracker 更新,原版 qBittorrent 并不能进行订阅
,这个小工具可以进行手动快速更新,双击就行了。代码如下:[Python] 纯文本查看 复制代码 import os
import requests
from tkinter import messagebox
# 获取当前用户的目录
USER_DIR = os.path.expanduser("~")
# qBittorrent 的设置保存目录
QB_DIR = os.path.join(USER_DIR, "AppData", "Roaming", "qBittorrent")
# qBittorrent 配置文件的路径
CONFIG_FILE = os.path.join(QB_DIR, "qBittorrent.ini")
# Tracker 列表地址
TRACKER_URL = "https://raw.githubusercontent.com/XIU2/TrackersListCollection/master/all.txt"
# 读取 Tracker 列表
r = requests.get(TRACKER_URL)
trackers = r.text.split("\n")
# 去除空行和注释
trackers = [t.strip() for t in trackers if t and not t.startswith("#")]
# 如果 qBittorrent 的设置保存目录不存在,则创建该目录
if not os.path.exists(QB_DIR):
os.makedirs(QB_DIR)
# 更新 qBittorrent 的 Tracker 列表
with open(CONFIG_FILE, "r") as f:
lines = f.readlines()
with open(CONFIG_FILE, "w") as f:
for line in lines:
# 找到 Session\AdditionalTrackers= 选项所在的行,并在该行的末尾添加 Tracker 列表
if line.strip().startswith("Session\AdditionalTrackers="):
line = line.strip()
if line.endswith(";"):
line = line[:-1]
line += "\\n".join(trackers)
line += ";"
f.write(line + "\n")
else:
f.write(line)
# 提示信息
messagebox.showinfo("提示", "Tracker 列表更新成功!")
没啥技术含量,主要是图个方便,需要的可以下载 大佬勿喷。
下载地址: https://wwi.lanzoup.com/iL3zQ0tggtkb
|