重复转存校验

This commit is contained in:
mtvpls
2026-04-07 20:06:58 +08:00
parent 9b707c1a17
commit 4b62d7d7af
4 changed files with 126 additions and 14 deletions
+10 -3
View File
@@ -168,11 +168,18 @@ export async function GET(request: NextRequest) {
throw new Error('未找到已完成的播放链接');
}
// 如果指定了 format=json,返回 JSON 格式
// 如果指定了 format=json尝试解析到最终直链后再返回 JSON
if (format === 'json') {
const resolvedQualities = await Promise.all(
qualities.map(async (quality: any) => ({
...quality,
url: await getFinalUrl(quality.url),
}))
);
return NextResponse.json({
url: qualities[0].url,
qualities
url: resolvedQualities[0].url,
qualities: resolvedQualities,
});
}