import { NextResponse } from "next/server"; import { json } from "@/lib/json"; import { parsePlaybackContext } from "@/lib/playback-context"; import { contextItems } from "@/lib/playback-context.server"; // 按播放上下文的顺序列出作品,供播放页侧栏的网格使用。 // 参数与 /aweme/ 上的上下文参数相同:?ctx=search&q=…、?ctx=hashtag&hashtag=…、?ctx=author&author=… 等。 export async function GET(req: Request) { const ctx = parsePlaybackContext(new URL(req.url).searchParams); if (!ctx) { return NextResponse.json({ error: "Invalid context" }, { status: 400 }); } try { return json(await contextItems(ctx)); } catch (err) { console.error("Playlist error:", err); return NextResponse.json({ error: "Playlist failed" }, { status: 500 }); } } export const dynamic = "force-dynamic";