@@ -0,0 +1,10 @@
|
||||
import { proxyMedia } from '@/lib/api/media';
|
||||
|
||||
export const runtime = 'nodejs';
|
||||
export const dynamic = 'force-dynamic';
|
||||
|
||||
export async function GET(request: Request, context: {params: Promise<{path: string[]}>}) {
|
||||
const {path} = await context.params;
|
||||
if (path.some(part => !part || part === '..' || part === '.' || /[\\/?#\u0000-\u001f]/.test(part))) return new Response(null,{status:400});
|
||||
return proxyMedia(request,'/h5/m3u8/'+path.map(encodeURIComponent).join('/'));
|
||||
}
|
||||
Reference in New Issue
Block a user