diff --git a/lib/utils/m3u8-utils.ts b/lib/utils/m3u8-utils.ts index 5ac078e..4ccac7b 100644 --- a/lib/utils/m3u8-utils.ts +++ b/lib/utils/m3u8-utils.ts @@ -22,13 +22,8 @@ export type AdFilterMode = 'off' | 'keyword' | 'heuristic' | 'aggressive'; export function filterM3u8Ad(content: string, baseUrl: string, mode: AdFilterMode = 'heuristic', customKeywords: string[] = []): string { if (!content) return ''; - // 1. Performance: Parse Keywords & Base URL ONLY ONCE - // Merge env keywords (build time) with custom keywords (runtime injected) - const envKeywordsStr = process.env.NEXT_PUBLIC_AD_KEYWORDS || ''; - const envKeywords = envKeywordsStr.split(/[\n,]/).map(k => k.trim()).filter(k => k); - - // Combine and deduplicate - const keywords = Array.from(new Set([...envKeywords, ...customKeywords])); + // Use keywords passed from AdKeywordsWrapper (already loaded from env/file) + const keywords = customKeywords; const basePath = baseUrl.substring(0, baseUrl.lastIndexOf('/') + 1); let origin = '';