From 2f17463c0cac20a1332c0fa2fd083103400ac4b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Sat, 10 Jan 2026 02:36:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E6=AD=8C=E6=9B=B2=E6=97=A0=E6=B3=95=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/api/routers/file.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/xiaomusic/api/routers/file.py b/xiaomusic/api/routers/file.py index 8ccf9b2..4ae91ec 100644 --- a/xiaomusic/api/routers/file.py +++ b/xiaomusic/api/routers/file.py @@ -323,13 +323,24 @@ async def proxy(urlb64: str): ) # 复用经过验证的请求头配置 - def get_wget_headers(parsed_url): - return { - "User-Agent": "Wget/1.21.3", - "Accept": "*/*", - "Accept-Encoding": "identity", - "Connection": "Keep-Alive", + def gen_headers(parsed_url): + headers = { + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "zh-CN,zh;q=0.9,en;q=0.8", + "cache-control": "no-cache", + "pragma": "no-cache", + "priority": "u=0, i", + "sec-ch-ua": '"Google Chrome";v="143", "Chromium";v="143", "Not A(Brand";v="24"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"macOS"', + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", } + return headers async def close_session(): if not session.closed: @@ -337,7 +348,7 @@ async def proxy(urlb64: str): try: # 复用download_file中的请求逻辑 - headers = get_wget_headers(parsed_url) + headers = gen_headers(parsed_url) resp = await session.get(url, headers=headers, allow_redirects=True) log.info(f"proxy status: {resp.status}")