From 91850caf993be1bcf459043e1beb11327ccd763e Mon Sep 17 00:00:00 2001 From: mtvpls Date: Sun, 17 May 2026 10:07:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=B8=E5=85=8B=E5=A2=9E=E5=8A=A0=E7=9B=B4?= =?UTF-8?q?=E9=93=BE=E4=BC=98=E5=85=88/=E8=BD=AC=E7=A0=81=E4=BC=98?= =?UTF-8?q?=E5=85=88=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/page.tsx | 21 ++++ src/app/api/admin/netdisk/route.ts | 1 + src/app/api/netdisk/quark/proxy/route.ts | 136 ++++++++++++++++++---- src/lib/admin.types.ts | 1 + src/lib/config.ts | 5 + src/lib/netdisk/quark-session-resolver.ts | 10 +- src/lib/netdisk/quark.client.ts | 31 +++-- 7 files changed, 172 insertions(+), 33 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index b223beb..fec0de6 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -3936,6 +3936,7 @@ const NetDiskConfigComponent = ({ const [enabled, setEnabled] = useState(false); const [cookie, setCookie] = useState(''); const [savePath, setSavePath] = useState('/'); + const [quarkPlayMode, setQuarkPlayMode] = useState<'direct_first' | 'transcode_first'>('direct_first'); const [mobileEnabled, setMobileEnabled] = useState(false); const [mobileAuthorization, setMobileAuthorization] = useState(''); const [baiduEnabled, setBaiduEnabled] = useState(false); @@ -3959,6 +3960,7 @@ const NetDiskConfigComponent = ({ setEnabled(quark?.Enabled || false); setCookie(quark?.Cookie || ''); setSavePath(quark?.SavePath || '/'); + setQuarkPlayMode(quark?.PlayMode === 'transcode_first' ? 'transcode_first' : 'direct_first'); setMobileEnabled(mobile?.Enabled || false); setMobileAuthorization(mobile?.Authorization || ''); setBaiduEnabled(config?.NetDiskConfig?.Baidu?.Enabled || false); @@ -3988,6 +3990,7 @@ const NetDiskConfigComponent = ({ Enabled: enabled, Cookie: cookie, SavePath: savePath, + PlayMode: quarkPlayMode, }, Mobile: { Enabled: mobileEnabled, @@ -4306,6 +4309,24 @@ const NetDiskConfigComponent = ({ /> +
+ + +

+ 直链优先会优先使用原画下载地址;转码优先会优先使用夸克转码播放地址。 +

+
+