Add recover=True to iterparse for parse_programs_for_tvg_id as well to fix cloudflare script injection.

This commit is contained in:
SergeantPanda 2025-10-04 16:36:49 -05:00
parent 94f966e027
commit 29ee837b24

View file

@ -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: