diff --git a/src/routes/m3u8-proxy.ts b/src/routes/m3u8-proxy.ts index b2fcbd8..a1e33a4 100644 --- a/src/routes/m3u8-proxy.ts +++ b/src/routes/m3u8-proxy.ts @@ -69,7 +69,12 @@ async function proxyM3U8(event: any) { try { // Use native fetch instead of axios const response = await globalThis.fetch(url, { - headers: headers as HeadersInit + headers: { + // Default User-Agent (from src/utils/headers.ts) + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0', + // Spread the headers from the query parameter, allowing them to override defaults + ...(headers as HeadersInit), + } }); if (!response.ok) { diff --git a/src/routes/ts-proxy.ts b/src/routes/ts-proxy.ts index 2153bb4..d62fc83 100644 --- a/src/routes/ts-proxy.ts +++ b/src/routes/ts-proxy.ts @@ -36,8 +36,10 @@ export default defineEventHandler(async (event) => { const response = await globalThis.fetch(url, { method: 'GET', headers: { - ...headers as HeadersInit, - 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36', + // Default User-Agent (from src/utils/headers.ts) + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0', + // Spread the headers from the query parameter, allowing them to override defaults + ...(headers as HeadersInit), } });