From 8f4b8b4f966da9440dbc38a642f6bca392db41b3 Mon Sep 17 00:00:00 2001 From: frxz751113 <156018267+frxz751113@users.noreply.github.com> Date: Fri, 16 Aug 2024 01:44:26 +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 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/py/在线V4源优选.py b/py/在线V4源优选.py index 9d9f4f6..8a43298 100644 --- a/py/在线V4源优选.py +++ b/py/在线V4源优选.py @@ -21,7 +21,7 @@ from bs4 import BeautifulSoup from urllib.parse import urlparse from translate import Translator -url = "https://raw.githubusercontent.com/frxz751113/AAAAA/main/IPTV/%E5%85%A8%E9%83%A8.txt" #源采集地址 +url = "https://raw.githubusercontent.com/Fairy8o/IPTV/main/DIYP-v4.txt" #源采集地址 r = requests.get(url) open('源.txt','wb').write(r.content) @@ -43,7 +43,7 @@ filtered_lines = [ 'HBO', 'HISTORY', 'HOY国际财经', 'HakkaTV', 'J2', 'KOREA', 'LISTENONSPOTIFY', 'LUXE', 'MCE', 'MTV', 'Now', 'PremierSports', 'ROCK', 'SPOTV', 'TiTV', \ 'VOA', 'ViuTV', 'ViuTV6', 'WSport', 'WWE', '八度', '博斯', '达文西', '迪士尼', '动物星球', '港石金曲', '红牛', '互动英语', '华纳影视', '华语剧台', 'ELTV', \ '欢喜台', '旅游', '美食星球', 'nhkworld', 'nickjr', '千禧', '全球财经', '探案', '探索', '小尼克', '幸福空间', '影剧', '粤语片台', '智林', '猪哥亮']) - and not any(substr.lower() in line.lower() for substr in ['epg', 'mitv', 'udp', 'rtp', 'P2P', 'p2p', 'P3P']) + and not any(substr.lower() in line.lower() for substr in ['epg', 'mitv', 'udp', 'rtp', '[', 'P2P', 'p2p', 'P3P']) ] # 使用with语句打开输出文件进行写入 @@ -56,8 +56,8 @@ def test_connectivity(url, max_attempts=1): #定义测试HTTP连接的次数 # 尝试连接指定次数 for _ in range(max_attempts): try: - #response = requests.head(url, timeout=0.3) # 发送HEAD请求,仅支持V4,修改此行数字可定义链接超时##//////////////////////////////////////////////////////////////////////////////////////////////////////////////// - response = requests.get(url, timeout=0.3) # 发送get请求,支持V6,修改此行数字可定义链接超时##############################////////////////////////////////////////////////////////////////////////////////////// + response = requests.head(url, timeout=0.3) # 发送HEAD请求,仅支持V4,修改此行数字可定义链接超时##//////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #response = requests.get(url, timeout=0.3) # 发送get请求,支持V6,修改此行数字可定义链接超时##############################////////////////////////////////////////////////////////////////////////////////////// return response.status_code == 200 # 返回True如果状态码为200 except requests.RequestException: # 捕获requests引发的异常 pass # 发生异常时忽略 @@ -189,7 +189,7 @@ with open(output_file_path, 'w', encoding='utf-8') as output_file: start_time = time.time() frame_count = 0 # 尝试捕获5秒内的帧 - while frame_count < 240 and (time.time() - start_time) < 10:#//////////////////////////////////////////////////////////////////////////////////////########### + while frame_count < 220 and (time.time() - start_time) < 10:#//////////////////////////////////////////////////////////////////////////////////////########### ret, frame = cap.read() if not ret: break @@ -197,7 +197,7 @@ with open(output_file_path, 'w', encoding='utf-8') as output_file: # 释放资源 cap.release() # 根据捕获的帧数判断状态并记录结果#////////////////////////////////////////////////////////////////////////////////////////////////////////////////########### - if frame_count >= 240: #5秒内超过100帧则写入#/////////////////////////////////////////////////////////////////////////////////////////////////////########### + if frame_count >= 220: #5秒内超过100帧则写入#/////////////////////////////////////////////////////////////////////////////////////////////////////########### detected_ips[ip_key] = {'status': 'ok'} output_file.write(line) # 写入检测通过的行 else: