From dd032e34e7277f19007023686fa4719c3c64800b Mon Sep 17 00:00:00 2001 From: Marcus <1922576605@qq.com> Date: Tue, 6 Oct 2026 02:49:37 -0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E7=94=9F=E6=88=90=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E9=9D=9E=E8=A7=86=E9=A2=91=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/api/playlist/route.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/api/playlist/route.ts b/src/app/api/playlist/route.ts index 38780c8..8c24f72 100644 --- a/src/app/api/playlist/route.ts +++ b/src/app/api/playlist/route.ts @@ -3,7 +3,7 @@ import type { NextRequest } from "next/server"; import { guard, jsonError } from "@/server/auth"; import { createLogger } from "@/server/logger"; import { getLibrary } from "@/server/torbox"; -import { buildStreamUrl } from "@/utils/media"; +import { buildStreamUrl, getBaseName, getMediaKind } from "@/utils/media"; const log = createLogger("playlist"); @@ -22,6 +22,9 @@ export async function GET(req: NextRequest) { for (const item of items) { if (item.status !== "ready") continue; for (const file of item.files) { + // 只收录视频,字幕、压缩包、文本等传给播放器没有意义 + const name = getBaseName(file.short_name ?? file.name); + if (getMediaKind(name, file.mimetype) !== "video") continue; const title = `${item.name} / ${file.short_name ?? file.name}`.replace( /[\r\n,]/g, " "