From 9a220dfe78098836d9e4bca3083c80e9f43305d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E6=82=A6?= Date: Tue, 6 Jan 2026 15:58:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=20HTTP=20=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=A0=81=E6=A3=80=E6=9F=A5=EF=BC=9A=E5=9C=A8=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E9=9F=B3=E4=B9=90=E4=B8=8B=E8=BD=BD=20API=20=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=A6=82=E6=9E=9C=E8=BF=94=E5=9B=9E=E7=9A=84=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=A0=81=E4=B8=8D=E6=98=AF=20200=EF=BC=88=E4=BE=8B?= =?UTF-8?q?=E5=A6=82=20403=20Forbidden=20=E6=88=96=20500=20Error=EF=BC=89?= =?UTF-8?q?=EF=BC=8C=E7=8E=B0=E5=9C=A8=E4=BC=9A=E8=AE=B0=E5=BD=95=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=B9=B6=E8=B7=B3=E8=BF=87=EF=BC=8C=E8=80=8C=E4=B8=8D?= =?UTF-8?q?=E6=98=AF=E5=B0=9D=E8=AF=95=E8=A7=A3=E6=9E=90=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E4=BD=93=E3=80=82=E8=BF=99=E5=BA=94=E8=AF=A5=E8=83=BD=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=20Unexpected=20token=20F=20(=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E6=98=AF=20"Forbidden"=20=E6=88=96=20"Failed")=20=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E5=B4=A9=E6=BA=83=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sync-server/server.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sync-server/server.js b/sync-server/server.js index 9bdc994..5956984 100644 --- a/sync-server/server.js +++ b/sync-server/server.js @@ -160,6 +160,13 @@ function processSong(song) { const apiUrl = `https://music-dl.sayqz.com/api/?source=${source}&id=${song.id}&type=url&br=flac`; https.get(apiUrl, (res) => { + if (res.statusCode !== 200) { + console.error(`[Sync] API Request Failed for ${song.name}: Status ${res.statusCode}`); + res.resume(); // Consume response data to free up memory + resolve(); + return; + } + let data = ''; res.on('data', chunk => data += chunk); res.on('end', () => { @@ -192,6 +199,7 @@ function processSong(song) { }); } catch (e) { console.error('[Sync] API Parse Error:', e); + console.error('[Sync] Raw Response:', data); resolve(); } });