shvchenko commited on
Commit
f1ba895
·
verified ·
1 Parent(s): 6e5a9ac

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
app.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import re
3
+
4
+ def fix_extinf_line(line):
5
+ line = line.replace('#EXTINF:-1', '', 1)
6
+ line = re.sub(r'\s*-1\s*', ' ', line)
7
+
8
+ tvg_id = re.search(r'tvg-id="([^"]+)"', line)
9
+ tvg_logo = re.search(r'tvg-logo="([^"]+)"', line)
10
+ group_title = re.search(r'group-title="([^"]+)"', line)
11
+ title_match = re.search(r',\s*(.+)', line)
12
+
13
+ tvg_id_val = tvg_id.group(1) if tvg_id else 'unknown.id'
14
+ tvg_logo_val = tvg_logo.group(1) if tvg_logo else ''
15
+ group_title_val = group_title.group(1).strip() if group_title else 'Misc'
16
+ title = title_match.group(1).strip() if title_match else 'Untitled Stream'
17
+
18
+ fixed_line = f'#EXTINF:-1 tvg-id="{tvg_id_val}"'
19
+ if tvg_logo_val:
20
+ fixed_line += f' tvg-logo="{tvg_logo_val}"'
21
+ fixed_line += f' group-title="{group_title_val}", {title}'
22
+ return fixed_line
23
+
24
+ def clean_m3u_file(file):
25
+ lines = file.read().decode('utf-