- 支持环境变量配置DOH域名和DNS服务器
- 问题修复
This commit is contained in:
jxxghp 2024-07-09 08:09:58 +08:00
parent 23fe643526
commit 52d0703812
4 changed files with 10 additions and 8 deletions

View File

@ -76,6 +76,8 @@ class DownloadChain(ChainBase):
msg_text = f"{msg_text}\n促销:{torrent.volume_factor}" msg_text = f"{msg_text}\n促销:{torrent.volume_factor}"
if torrent.hit_and_run: if torrent.hit_and_run:
msg_text = f"{msg_text}\nHit&Run" msg_text = f"{msg_text}\nHit&Run"
if torrent.labels:
msg_text = f"{msg_text}\n标签:{' '.join(torrent.labels)}"
if torrent.description: if torrent.description:
html_re = re.compile(r'<[^>]+>', re.S) html_re = re.compile(r'<[^>]+>', re.S)
description = html_re.sub('', torrent.description) description = html_re.sub('', torrent.description)

View File

@ -225,7 +225,7 @@ class Settings(BaseSettings):
# Github token提高请求api限流阈值 ghp_**** # Github token提高请求api限流阈值 ghp_****
GITHUB_TOKEN: Optional[str] = None GITHUB_TOKEN: Optional[str] = None
# 指定的仓库Github token多个仓库使用,分隔,格式:{user1}/{repo1}:ghp_****,{user2}/{repo2}:github_pat_**** # 指定的仓库Github token多个仓库使用,分隔,格式:{user1}/{repo1}:ghp_****,{user2}/{repo2}:github_pat_****
GITHUB_TOKEN_FOR_REPO: Optional[str] = None REPO_GITHUB_TOKEN: Optional[str] = None
# Github代理服务器格式https://mirror.ghproxy.com/ # Github代理服务器格式https://mirror.ghproxy.com/
GITHUB_PROXY: Optional[str] = '' GITHUB_PROXY: Optional[str] = ''
# 自动检查和更新站点资源包(站点索引、认证等) # 自动检查和更新站点资源包(站点索引、认证等)
@ -364,18 +364,18 @@ class Settings(BaseSettings):
} }
return {} return {}
def GITHUB_HEADERS_FOR_REPO(self, repo: str = None): def REPO_GITHUB_HEADERS(self, repo: str = None):
""" """
Github指定的仓库请求头 Github指定的仓库请求头
:param repo: 指定的仓库名称格式为 "user/repo"如果为空或者没有找到指定仓库请求头则返回默认的请求头信息 :param repo: 指定的仓库名称格式为 "user/repo"如果为空或者没有找到指定仓库请求头则返回默认的请求头信息
:return: Github请求头 :return: Github请求头
""" """
# 如果没有传入指定的仓库名称或没有配置指定的仓库Token则返回默认的请求头信息 # 如果没有传入指定的仓库名称或没有配置指定的仓库Token则返回默认的请求头信息
if not repo or not self.GITHUB_TOKEN_FOR_REPO: if not repo or not self.REPO_GITHUB_TOKEN:
return self.GITHUB_HEADERS return self.GITHUB_HEADERS
headers = {} headers = {}
# 格式:{user1}/{repo1}:ghp_****,{user2}/{repo2}:github_pat_**** # 格式:{user1}/{repo1}:ghp_****,{user2}/{repo2}:github_pat_****
token_pairs = self.GITHUB_TOKEN_FOR_REPO.split(",") token_pairs = self.REPO_GITHUB_TOKEN.split(",")
for token_pair in token_pairs: for token_pair in token_pairs:
try: try:
parts = token_pair.split(":") parts = token_pair.split(":")

View File

@ -52,7 +52,7 @@ class PluginHelper(metaclass=Singleton):
return {} return {}
raw_url = self._base_url % (user, repo) raw_url = self._base_url % (user, repo)
res = RequestUtils(proxies=self.proxies, res = RequestUtils(proxies=self.proxies,
headers=settings.GITHUB_HEADERS_FOR_REPO(repo=f"{user}/{repo}"), headers=settings.REPO_GITHUB_HEADERS(repo=f"{user}/{repo}"),
timeout=10).get_res(f"{raw_url}package.json") timeout=10).get_res(f"{raw_url}package.json")
if res: if res:
try: try:
@ -146,7 +146,7 @@ class PluginHelper(metaclass=Singleton):
""" """
file_api = f"https://api.github.com/repos/{user_repo}/contents/plugins/{_p}" file_api = f"https://api.github.com/repos/{user_repo}/contents/plugins/{_p}"
r = RequestUtils(proxies=settings.PROXY, r = RequestUtils(proxies=settings.PROXY,
headers=settings.GITHUB_HEADERS_FOR_REPO(repo=user_repo), headers=settings.REPO_GITHUB_HEADERS(repo=user_repo),
timeout=30).get_res(file_api) timeout=30).get_res(file_api)
if r is None: if r is None:
return None, "连接仓库失败" return None, "连接仓库失败"
@ -169,7 +169,7 @@ class PluginHelper(metaclass=Singleton):
download_url = f"{settings.GITHUB_PROXY}{item.get('download_url')}" download_url = f"{settings.GITHUB_PROXY}{item.get('download_url')}"
# 下载插件文件 # 下载插件文件
res = RequestUtils(proxies=self.proxies, res = RequestUtils(proxies=self.proxies,
headers=settings.GITHUB_HEADERS_FOR_REPO(repo=user_repo), headers=settings.REPO_GITHUB_HEADERS(repo=user_repo),
timeout=60).get_res(download_url) timeout=60).get_res(download_url)
if not res: if not res:
return False, f"文件 {item.get('name')} 下载失败!" return False, f"文件 {item.get('name')} 下载失败!"

View File

@ -1 +1 @@
APP_VERSION = 'v1.9.10-1' APP_VERSION = 'v1.9.11'