fix: 更新检查改用浏览器 UA

git.fragrance.moe 走 Cloudflare,非浏览器 UA 会被 403 error 1010
This commit is contained in:
shouko committed 2026-10-28 22:36:51 +08:00
1 parent 4223b0cd19
commit 132ff656e1
2 files changed
+14 -1

No files matched your search

+7
View File
@@ -35,6 +35,13 @@ android/ Android 壳工程(Gradle + MainActivity)
## 跑起来 ## 跑起来
先把配置模板复制一份,否则 import 会缺 config:
```bash
cd astral && cp config.py.example config.py
```
```bash ```bash
python app.py # http://127.0.0.1:8787 python app.py # http://127.0.0.1:8787
``` ```
+7 -1
View File
@@ -912,6 +912,8 @@ def api_update_gh():
repo=repo) repo=repo)
UA_BROWSER = ("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/120.0 Safari/537.36")
UPDATE_SITE = "https://git.fragrance.moe" UPDATE_SITE = "https://git.fragrance.moe"
UPDATE_REPO = "shouko/maipulse" UPDATE_REPO = "shouko/maipulse"
@@ -950,7 +952,11 @@ def api_update_check():
api = "%s/api/v1/repos/%s/releases/latest" % (UPDATE_SITE, UPDATE_REPO) api = "%s/api/v1/repos/%s/releases/latest" % (UPDATE_SITE, UPDATE_REPO)
try: try:
req = urllib.request.Request(api, headers={"User-Agent": "maipulse/" + APP_VERSION}) # Cloudflare 会拦非浏览器 UA(403 error code 1010),必须伪装成普通浏览器
req = urllib.request.Request(api, headers={
"User-Agent": UA_BROWSER,
"Accept": "application/json",
})
rel = json.loads(urllib.request.urlopen(req, timeout=20).read().decode("utf-8")) rel = json.loads(urllib.request.urlopen(req, timeout=20).read().decode("utf-8"))
except urllib.error.HTTPError as exc: except urllib.error.HTTPError as exc:
return fail("Release 接口 HTTP %s(仓库或 Release 不存在)" % exc.code) return fail("Release 接口 HTTP %s(仓库或 Release 不存在)" % exc.code)