From 29ee837b24b3c4b39bc21d189ff1092b376c8366 Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Sat, 4 Oct 2025 16:36:49 -0500 Subject: [PATCH] Add recover=True to iterparse for parse_programs_for_tvg_id as well to fix cloudflare script injection. --- apps/epg/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/epg/tasks.py b/apps/epg/tasks.py index 66ec444e..d9ae5a5d 100644 --- a/apps/epg/tasks.py +++ b/apps/epg/tasks.py @@ -1242,7 +1242,7 @@ def parse_programs_for_tvg_id(epg_id): source_file = open(file_path, 'rb') # Stream parse the file using lxml's iterparse - program_parser = etree.iterparse(source_file, events=('end',), tag='programme', remove_blank_text=True) + program_parser = etree.iterparse(source_file, events=('end',), tag='programme', remove_blank_text=True, recover=True) for _, elem in program_parser: if elem.get('channel') == epg.tvg_id: