From e882ef72ea029d619760d2377a8fc73ccb16db8c Mon Sep 17 00:00:00 2001 From: frxz751113 <156018267+frxz751113@users.noreply.github.com> Date: Thu, 15 Aug 2024 19:44:02 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E5=9C=A8=E7=BA=BFV4=E6=BA=90=E4=BC=98?= =?UTF-8?q?=E9=80=89.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- py/在线V4源优选.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/py/在线V4源优选.py b/py/在线V4源优选.py index c179556..7d89209 100644 --- a/py/在线V4源优选.py +++ b/py/在线V4源优选.py @@ -24,6 +24,19 @@ from translate import Translator url = "https://raw.githubusercontent.com/frxz751113/collect-tv-txt/main/merged_output.txt" #源采集地址 r = requests.get(url) open('源.txt','wb').write(r.content) + +with open('源.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + filtered_lines = [] + for line in lines: + if ',' in line: + if 'epg' not in line and 'mitv' not in line and 'udp' not in line and 'rtp' not in line and '[' not in line \ + and 'P2p' not in line and 'p2p' not in line and 'p3p' not in line and 'P2P' not in line and 'P3p' not in line and 'P3P' not in line: + filtered_lines.append(line) + return filtered_lines + +with open('源.txt', 'w', encoding='utf-8') as output_file: + output_file.writelines(filtered_lines) #################################################### 对整理好的频道列表测试HTTP连接 def test_connectivity(url, max_attempts=1): #定义测试HTTP连接的次数 # 尝试连接指定次数 @@ -246,10 +259,10 @@ for line in lines: unique_lines.append(line) seen_lines.add(line) # 将唯一的行写入新的文档 -with open('优选.txt', 'w', encoding="utf-8") as file: +with open('网络优选.txt', 'w', encoding="utf-8") as file: file.writelines(unique_lines) #任务结束,删除不必要的过程文件 -files_to_remove = ['源.txt', "源1.txt", "去重.txt", "2.txt", "iptv.txt", "e.txt", "a0.txt", "a.txt", "a1.txt", "b.txt", "c.txt", "c1.txt", "c2.txt", "d.txt", "f.txt", "o1.txt", "o.txt", "优选#.txt"] +files_to_remove = ['源.txt', "源1.txt", "去重.txt", "2.txt", "iptv.txt", "e.txt", "a0.txt", "a.txt", "a1.txt", "b.txt", "c.txt", "c1.txt", "c2.txt", "d.txt", "f.txt", "o1.txt", "o.txt", "优选.txt"] for file in files_to_remove: if os.path.exists(file): os.remove(file)