小雅自动刷新链接,过滤空url

This commit is contained in:
mtvpls
2026-01-14 16:31:51 +08:00
parent 59e3685e65
commit 6d7a3b551b
3 changed files with 306 additions and 2 deletions

View File

@@ -124,6 +124,7 @@ export async function GET(request: NextRequest) {
name: task.template_id,
url: task.url,
}))
.filter((quality: any) => quality.url && quality.url.trim() !== '') // 过滤空URL
.sort((a: any, b: any) => (qualityOrder[a.name] || 999) - (qualityOrder[b.name] || 999));
if (qualities.length === 0) {
@@ -161,9 +162,20 @@ export async function GET(request: NextRequest) {
// 如果指定了 format=json使用 getFinalUrl 并返回 JSON
if (format === 'json') {
const finalUrl = await getFinalUrl(fileResponse.data.raw_url);
// 检查URL是否为空
if (!finalUrl || finalUrl.trim() === '') {
throw new Error('获取到的播放链接为空');
}
return NextResponse.json({ url: finalUrl });
}
// 检查URL是否为空
if (!fileResponse.data.raw_url || fileResponse.data.raw_url.trim() === '') {
throw new Error('获取到的播放链接为空');
}
// 默认返回重定向(用于 tvbox
return NextResponse.redirect(fileResponse.data.raw_url);
}