From 9c339cf974073e2c364771a3b379e96003dd69a1 Mon Sep 17 00:00:00 2001 From: frxz751113 <156018267+frxz751113@users.noreply.github.com> Date: Wed, 2 Oct 2024 17:36:13 +0800 Subject: [PATCH] Update GAT.py --- py/GAT.py | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/py/GAT.py b/py/GAT.py index ea160b7..0af9fe3 100644 --- a/py/GAT.py +++ b/py/GAT.py @@ -686,8 +686,111 @@ for file in files_to_remove: print("任务运行完毕,GAT频道列表可查看文件夹内综合源.txt文件!") +def append_text_between_files(file1_path, file2_path): + with open(file1_path, 'r', encoding='utf-8') as file1: + content1 = file1.read() + lines1 = content1.split('\n') + seen = set() + unique_lines1 = [] + for line in lines1: + if line not in seen: + seen.add(line) + unique_lines1.append(line) + with open(file2_path, 'r', encoding='utf-8') as file2: + content2 = file2.read() + lines2 = content2.split('\n') + seen = set() + unique_lines2 = [] + for line in lines2: + if line not in seen: + seen.add(line) + unique_lines2.append(line) + combined_lines = unique_lines2 + unique_lines1 + with open(file2_path, 'w', encoding='utf-8') as file2: + file2.write('\n'.join(combined_lines)) +file_path1 = 'GAT.txt' +file_path2 = '综合源.txt' +append_text_between_files(file_path1, file_path2) +#TXT转M3U# +import datetime +def txt_to_m3u(input_file, output_file): + # 读取txt文件内容 + with open(input_file, 'r', encoding='utf-8') as f: + lines = f.readlines() + # 打开m3u文件并写入内容 + now = datetime.datetime.utcnow() + datetime.timedelta(hours=8) + current_time = now.strftime("%Y/%m/%d %H:%M") + with open(output_file, 'w', encoding='utf-8') as f: + f.write('#EXTM3U x-tvg-url="https://live.fanmingming.com/e.xml" catchup="append" catchup-source="?playseek=${(b)yyyyMMddHHmmss}-${(e)yyyyMMddHHmmss}"\n') + #f.write(f'#EXTINF:-1 group-title="更新时间",请您欣赏\n') + #f.write(f'https://vd2.bdstatic.com/mda-nk3am8nwdgqfy6nh/sc/cae_h264/1667555203921394810/mda-nk3am8nwdgqfy6nh.mp4\n') + #f.write(f'#EXTINF:-1 group-title="{current_time}",虚情的爱\n') + #f.write(f'https://vd2.bdstatic.com/mda-mi1dd05gmhwejdwn/sc/cae_h264/1630576203346678103/mda-mi1dd05gmhwejdwn.mp4\n') + # 初始化genre变量 + genre = '' + # 遍历txt文件内容 + for line in lines: + line = line.strip() + if "," in line: # 防止文件里面缺失",”号报错 + # if line: + # 检查是否是genre行 + channel_name, channel_url = line.split(',', 1) + if channel_url == '#genre#': + genre = channel_name + print(genre) + else: + # 将频道信息写入m3u文件 + f.write(f'#EXTINF:-1 tvg-logo="https://live.fanmingming.com/tv/{channel_name}.png" group-title="{genre}",{channel_name}\n') + f.write(f'{channel_url}\n') +# 将txt文件转换为m3u文件 +txt_to_m3u('综合源.txt', '综合源.m3u') + + +import datetime +now = datetime.datetime.utcnow() + datetime.timedelta(hours=8) +current_time = now.strftime("%Y/%m/%d %H:%M") #:%M +# 打开文本文件并将时间添加到开头 +file_path = "综合源.m3u" +with open(file_path, 'r+', encoding='utf-8') as f: + content = f.read() + f.seek(0, 0) + f.write(f'{content}\n') + #f.write(f'#EXTINF:-1 group-title="更新时间",请您欣赏\n') + #f.write(f'http://em.21dtv.com/songs/60144971.mkv\n') + f.write(f'#EXTINF:-1 group-title="{current_time}更新",虚情的爱\n') + f.write(f'https://vd2.bdstatic.com/mda-mi1dd05gmhwejdwn/sc/cae_h264/1630576203346678103/mda-mi1dd05gmhwejdwn.mp4\n') + + + + +import datetime +now = datetime.datetime.utcnow() + datetime.timedelta(hours=8) +current_time = now.strftime("%Y/%m/%d %H:%M") +# 打开文本文件并将时间添加到开头 +file_path = "综合源.txt" +with open(file_path, 'r+', encoding='utf-8') as f: + content = f.read() + f.seek(0, 0) + f.write(f'{content}\n') + f.write(f'') + #f.write(f'请您欣赏,https://vd2.bdstatic.com/mda-mi1dd05gmhwejdwn/sc/cae_h264/1630576203346678103/mda-mi1dd05gmhwejdwn.mp4\n') + f.write(f'{current_time}更新,#genre#\n') + f.write(f'虚情的爱,https://vd2.bdstatic.com/mda-mi1dd05gmhwejdwn/sc/cae_h264/1630576203346678103/mda-mi1dd05gmhwejdwn.mp4\n') + + + + +################################################################################################任务结束,删除不必要的过程文件 +files_to_remove = ["GAT.txt", "汇总.txt"] +for file in files_to_remove: + if os.path.exists(file): + os.remove(file) + else: # 如果文件不存在,则提示异常并打印提示信息 + print(f"文件 {file} 不存在,跳过删除。") +print("任务运行完毕,频道列表可查看文件夹内源.txt文件!") + print("任务运行完毕,GAT频道列表可查看文件夹内综合源.txt文件!")