Update iptv.py

This commit is contained in:
frxz751113
2024-08-09 16:07:11 +08:00
committed by GitHub
parent 63055aa0d9
commit 86226ddcd5
+268 -309
View File
@@ -112,157 +112,136 @@ for url in urls:
valid_urls.append(result) valid_urls.append(result)
for url in valid_urls: for url in valid_urls:
print(url) print(url)
# 遍历由变量valid_urls持有的URL列表 # 遍历网址列表,获取JSON文件并解析
for url in valid_urls: for url in valid_urls:
try:
# 尝试执行以下代码块,如果发生异常则跳转到except块
# 构造请求的URL,这里直接使用遍历得到的url变量
json_url = f"{url}"
# 发送GET请求到json_url,超时时间设置为3秒
response = requests.get(json_url, timeout=3)
# 获取响应的内容,并以utf-8编码解码
json_data = response.content.decode('utf-8')
try: try:
# 按行分割解码后的数据,每行可能包含一个JSON对象 # 发送GET请求获取JSON文件,设置超时时间为0.5秒
lines = json_data.split('\n') json_url = f"{url}"
for line in lines: response = requests.get(json_url, timeout=3)################################
# 去除行首尾的空白字符 json_data = response.content.decode('utf-8')
line = line.strip() try:
# 检查去除空白后的行是否为空 # 按行分割数据
if not line: lines = json_data.split('\n')
continue # 如果行是空的,则跳过当前循环迭代 for line in lines:
# 检查当前行是否包含'udp'或'rtp'字符串 # 检查当前行是否包含'udp'或'rtp'字符串
if 'udp' in line or 'rtp' in line: if 'udp' in line or 'rtp' in line:
continue # 如果行包含'udp'或'rtp',则跳过当前循环迭代 continue # 如果行包含'udp'或'rtp',则跳过当前循环迭代
line = line.strip()
if line:
name, channel_url = line.split(',')
urls = channel_url.split('/', 3)
url_data = json_url.split('/', 3)
if len(urls) >= 4:
urld = (f"{urls[0]}//{url_data[2]}/{urls[3]}")
else:
urld = (f"{urls[0]}//{url_data[2]}")
print(f"{name},{urld}")
# 假设每行包含name和channel_url,以逗号分隔 if name and urld:
name, channel_url = line.split(',') name = name.replace("高清电影", "影迷电影")
# 将channel_url以'/'分割成多个部分 name = name.replace("中央", "CCTV")
urls = channel_url.split('/', 3) name = name.replace("高清", "")
# 将json_url以'/'分割成多个部分,这里只取前三个部分 name = name.replace("HD", "")
url_data = json_url.split('/', 3) name = name.replace("标清", "")
# 检查urls的长度是否至少为4 name = name.replace("超高", "")
if len(urls) >= 4: name = name.replace("频道", "")
# 构造一个新的URL,格式为scheme://netloc/path name = name.replace("靓妆", "女性时尚")
urld = (f"{urls[0]}//{url_data[2]}/{urls[3]}") name = name.replace("本港台", "TVB星河")
else: name = name.replace("汉3", "")
# 如果urls长度小于4,则只使用前两个部分构造URL name = name.replace("汉4", "")
urld = (f"{urls[0]}//{url_data[2]}") name = name.replace("汉5", "")
name = name.replace("汉6", "")
except Exception as e: name = name.replace("CHC动", "")
# 这里应该处理解析JSON数据时可能发生的异常,例如格式错误等 name = name.replace("CHC家", "")
# 打印异常信息,实际使用中可能需要更详细的异常处理 name = name.replace("CHC影", "")
print(f"Error processing line: {e}") name = name.replace("-", "")
except requests.exceptions.RequestException as e: name = name.replace(" ", "")
# 处理请求过程中可能发生的异常,例如网络问题、超时等 name = name.replace("PLUS", "+")
# 打印异常信息,实际使用中可能需要更详细的异常处理 name = name.replace("", "+")
print(f"Request failed: {e}") name = name.replace("(", "")
if name and urld: name = name.replace(")", "")
name = name.replace("高清电影", "影迷电影") name = name.replace("L", "")
name = name.replace("中央", "CCTV") name = name.replace("新农村", "河南新农村")
name = name.replace("高清", "") name = name.replace("百姓调解", "河南百姓调解")
name = name.replace("HD", "") name = name.replace("法治", "河南法治")
name = name.replace("标清", "") name = name.replace("睛彩中原", "河南睛彩")
name = name.replace("超高", "") name = name.replace("军事", "河南军事")
name = name.replace("频道", "") name = name.replace("梨园", "河南梨园")
name = name.replace("靓妆", "女性时尚") name = name.replace("相声小品", "河南相声小品")
name = name.replace("本港台", "TVB星") name = name.replace("移动戏曲", "南移动戏曲")
name = name.replace("汉3", "") name = name.replace("都市生活", "河南都市生活")
name = name.replace("汉4", "") name = name.replace("民生", "河南民生")
name = name.replace("汉5", "") name = name.replace("CCTVNEWS", "CCTV13")
name = name.replace("汉6", "") name = name.replace("cctv", "CCTV")
name = name.replace("CHC动", "") name = re.sub(r"CCTV(\d+)台", r"CCTV\1", name)
name = name.replace("CHC家", "") name = name.replace("CCTV1综合", "CCTV1")
name = name.replace("CHC影", "") name = name.replace("CCTV2财经", "CCTV2")
name = name.replace("-", "") name = name.replace("CCTV3综艺", "CCTV3")
name = name.replace(" ", "") name = name.replace("CCTV4国际", "CCTV4")
name = name.replace("PLUS", "+") name = name.replace("CCTV4中文国际", "CCTV4")
name = name.replace("", "+") name = name.replace("CCTV4欧洲", "CCTV4")
name = name.replace("(", "") name = name.replace("CCTV5体育", "CCTV5")
name = name.replace(")", "") name = name.replace("CCTV5+体育", "CCTV5+")
name = name.replace("L", "") name = name.replace("CCTV6电影", "CCTV6")
name = name.replace("新农村", "河南新农村") name = name.replace("CCTV7军事", "CCTV7")
name = name.replace("百姓调解", "河南百姓调解") name = name.replace("CCTV7军农", "CCTV7")
name = name.replace("法治", "河南法治") name = name.replace("CCTV7农业", "CCTV7")
name = name.replace("睛彩中原", "河南睛彩") name = name.replace("CCTV7国防军事", "CCTV7")
name = name.replace("军事", "河南军事") name = name.replace("CCTV8电视剧", "CCTV8")
name = name.replace("梨园", "河南梨园") name = name.replace("CCTV8纪录", "CCTV9")
name = name.replace("相声小品", "河南相声小品") name = name.replace("CCTV9记录", "CCTV9")
name = name.replace("移动戏曲", "河南移动戏曲") name = name.replace("CCTV9纪录", "CCTV9")
name = name.replace("都市生活", "河南都市生活") name = name.replace("CCTV10科教", "CCTV10")
name = name.replace("民生", "河南民生") name = name.replace("CCTV11戏曲", "CCTV11")
name = name.replace("CCTVNEWS", "CCTV13") name = name.replace("CCTV12社会与法", "CCTV12")
name = name.replace("cctv", "CCTV") name = name.replace("CCTV13新闻", "CCTV13")
name = re.sub(r"CCTV(\d+)台", r"CCTV\1", name) name = name.replace("CCTV新闻", "CCTV13")
name = name.replace("CCTV1综合", "CCTV1") name = name.replace("CCTV14少儿", "CCTV14")
name = name.replace("CCTV2财经", "CCTV2") name = name.replace("央视14少儿", "CCTV14")
name = name.replace("CCTV3综艺", "CCTV3") name = name.replace("CCTV少儿超", "CCTV14")
name = name.replace("CCTV4国际", "CCTV4") name = name.replace("CCTV15音乐", "CCTV15")
name = name.replace("CCTV4中文国际", "CCTV4") name = name.replace("CCTV音乐", "CCTV15")
name = name.replace("CCTV4欧洲", "CCTV4") name = name.replace("CCTV16奥林匹克", "CCTV16")
name = name.replace("CCTV5体育", "CCTV5") name = name.replace("SCTV5四川影视)", "SCTV5")
name = name.replace("CCTV5+体育", "CCTV5+") name = name.replace("CCTV17农业农村", "CCTV17")
name = name.replace("CCTV6电影", "CCTV6") name = name.replace("CCTV17军农", "CCTV17")
name = name.replace("CCTV7军事", "CCTV7") name = name.replace("CCTV17农业", "CCTV17")
name = name.replace("CCTV7军农", "CCTV7") name = name.replace("CCTV5+体育赛视", "CCTV5+")
name = name.replace("CCTV7农业", "CCTV7") name = name.replace("CCTV5+赛视", "CCTV5+")
name = name.replace("CCTV7国防军", "CCTV7") name = name.replace("CCTV5+体育赛", "CCTV5+")
name = name.replace("CCTV8电视剧", "CCTV8") name = name.replace("CCTV5+赛事", "CCTV5+")
name = name.replace("CCTV8纪录", "CCTV9") name = name.replace("CCTV5+体育", "CCTV5+")
name = name.replace("CCTV9记录", "CCTV9") name = name.replace("CCTV5赛事", "CCTV5+")
name = name.replace("CCTV9纪录", "CCTV9") name = name.replace("凤凰中文台", "凤凰中文")
name = name.replace("CCTV10科教", "CCTV10") name = name.replace("凤凰资讯台", "凤凰资讯")
name = name.replace("CCTV11戏曲", "CCTV11") name = name.replace("CCTV4K测试)", "CCTV4")
name = name.replace("CCTV12社会与法", "CCTV12") name = name.replace("CCTV164K", "CCTV16")
name = name.replace("CCTV13新闻", "CCTV13") name = name.replace("上海东方卫视", "上海卫视")
name = name.replace("CCTV新闻", "CCTV13") name = name.replace("东方卫视", "上海卫视")
name = name.replace("CCTV14少儿", "CCTV14") name = name.replace("内蒙卫视", "内蒙古卫视")
name = name.replace("央视14少儿", "CCTV14") name = name.replace("福建东南卫视", "东南卫视")
name = name.replace("CCTV少儿超", "CCTV14") name = name.replace("广东南方卫视", "南方卫视")
name = name.replace("CCTV15音乐", "CCTV15") name = name.replace("湖南金鹰卡通", "金鹰卡通")
name = name.replace("CCTV音乐", "CCTV15") name = name.replace("炫动卡通", "哈哈炫动")
name = name.replace("CCTV16奥林匹克", "CCTV16") name = name.replace("卡酷卡通", "卡酷少儿")
name = name.replace("SCTV5四川影视)", "SCTV5") name = name.replace("卡酷动画", "卡酷少儿")
name = name.replace("CCTV17农业农村", "CCTV17") name = name.replace("BRTVKAKU少儿", "卡酷少儿")
name = name.replace("CCTV17军农", "CCTV17") name = name.replace("优曼卡通", "优漫卡通")
name = name.replace("CCTV17农业", "CCTV17") name = name.replace("优曼卡通", "优漫卡通")
name = name.replace("CCTV5+体育赛视", "CCTV5+") name = name.replace("嘉佳卡通", "佳嘉卡通")
name = name.replace("CCTV5+赛视", "CCTV5+") name = name.replace("世界地理", "地理世界")
name = name.replace("CCTV5+体育赛事", "CCTV5+") name = name.replace("CCTV世界地理", "地理世界")
name = name.replace("CCTV5+赛事", "CCTV5+") name = name.replace("BTV北京卫视", "北京卫视")
name = name.replace("CCTV5+体育", "CCTV5+") name = name.replace("BTV冬奥纪实", "冬奥纪实")
name = name.replace("CCTV5赛事", "CCTV5+") name = name.replace("东奥纪实", "冬奥纪实")
name = name.replace("凤凰中文", "凤凰中文") name = name.replace("卫视", "卫视")
name = name.replace("凤凰资讯", "凤凰资讯") name = name.replace("湖南电视", "湖南卫视")
name = name.replace("CCTV4K测试)", "CCTV4") name = name.replace("少儿科教", "少儿")
name = name.replace("CCTV164K", "CCTV16") name = name.replace("TV星河2", "星河")
name = name.replace("上海东方卫视", "上海卫") name = name.replace("影视剧", "")
name = name.replace("东方卫视", "上海卫") name = name.replace("电视剧", "")
name = name.replace("内蒙卫视", "内蒙古卫视") name = name.replace("奥运匹克", "")
name = name.replace("福建东南卫视", "东南卫视") results.append(f"{name},{urld}")
name = name.replace("广东南方卫视", "南方卫视")
name = name.replace("湖南金鹰卡通", "金鹰卡通")
name = name.replace("炫动卡通", "哈哈炫动")
name = name.replace("卡酷卡通", "卡酷少儿")
name = name.replace("卡酷动画", "卡酷少儿")
name = name.replace("BRTVKAKU少儿", "卡酷少儿")
name = name.replace("优曼卡通", "优漫卡通")
name = name.replace("优曼卡通", "优漫卡通")
name = name.replace("嘉佳卡通", "佳嘉卡通")
name = name.replace("世界地理", "地理世界")
name = name.replace("CCTV世界地理", "地理世界")
name = name.replace("BTV北京卫视", "北京卫视")
name = name.replace("BTV冬奥纪实", "冬奥纪实")
name = name.replace("东奥纪实", "冬奥纪实")
name = name.replace("卫视台", "卫视")
name = name.replace("湖南电视台", "湖南卫视")
name = name.replace("少儿科教", "少儿")
name = name.replace("TV星河2", "星河")
name = name.replace("影视剧", "影视")
name = name.replace("电视剧", "影视")
name = name.replace("奥运匹克", "")
results.append(f"{name},{urld}")
except: except:
continue continue
except: except:
@@ -384,166 +363,146 @@ for url in urls:
valid_urls.append(result) valid_urls.append(result)
for url in valid_urls: for url in valid_urls:
print(url) print(url)
# 遍历由变量valid_urls持有的URL列表 # 遍历网址列表,获取JSON文件并解析
for url in valid_urls: for url in valid_urls:
try:
# 尝试执行以下代码块,如果发生异常则跳转到except块
# 发送GET请求获取JSON文件,设置超时时间为0.5秒(这里的注释可能是误写,因为代码中设置的超时时间是3秒)
# 找到URL中"//"之后开始的索引位置,这通常用来确定协议之后的部分
ip_start_index = url.find("//") + 2
# 找到URL中第一个"."之后开始的索引位置,这通常用来确定域名的开始
ip_dot_start = url.find(".") + 1
# 找到URL中从域名开始之后的第一个"/"的索引位置,这通常用来确定路径的开始
ip_index_second = url.find("/", ip_dot_start)
# 提取base_url,即协议部分,例如http://或https://
base_url = url[:ip_start_index]
# 提取IP地址部分,即域名部分
ip_address = url[ip_start_index:ip_index_second]
# 构造一个新的URL,这个URL似乎是用来构造请求的URL,但是这里看起来有些逻辑错误,因为它重复使用了base_url和ip_address
url_x = f"{base_url}{ip_address}"
# 这里应该是要设置请求的URL,但是实际上它只是重新赋值了url变量,并没有变化
json_url = f"{url}"
# 发送GET请求到json_url,超时时间设置为3秒
response = requests.get(json_url, timeout=3)
# 将响应的内容解析为JSON格式
json_data = response.json()
try: try:
# 尝试解析JSON数据中的'data'字段 # 发送GET请求获取JSON文件,设置超时时间为0.5秒
# 遍历'data'字段中的每个元素 ip_start_index = url.find("//") + 2
for item in json_data['data']: ip_dot_start = url.find(".") + 1
# 确保当前元素是字典类型 ip_index_second = url.find("/", ip_dot_start)
if isinstance(item, dict): base_url = url[:ip_start_index] # http:// or https://
# 从字典中获取'name'字段的值 ip_address = url[ip_start_index:ip_index_second]
name = item.get('name') url_x = f"{base_url}{ip_address}"
# 从字典中获取'url'字段的值 json_url = f"{url}"
urlx = item.get('url') response = requests.get(json_url, timeout=3) #///////////////
# 如果url字段中包含','、'udp'、'rtp'、':1111',则将urlx设置为"aaaaaaaa" json_data = response.json()
if ',' in urlx or 'udp' not in urlx and 'rtp' not in urlx: try:
urlx = f"aaaaaaaa" # 解析JSON文件,获取name和url字段
# 这里有几个条件判断,但被注释掉了,看起来是想根据urlx的内容来决定urld的值 for item in json_data['data']:
# 判断urlx是否包含'http',如果包含,则直接使用urlx作为urld if isinstance(item, dict):
if 'http' in urlx: name = item.get('name')
urld = f"{urlx}" urlx = item.get('url')
# 如果urlx不包含'http',则将base_url和urlx拼接作为urld if ',' in urlx:
else: if 'udp' not in urlx and 'rtp' not in urlx and ':1111' not in urlx:
urld = f"{url_x}{urlx}" urlx = f"aaaaaaaa"
except: #if 'http' in urlx or 'udp' in urlx or 'rtp' in urlx:
# 如果在try块中发生异常,则执行这里的代码 if 'http' in urlx:
# 这里没有具体的异常处理代码,只是占位符 urld = f"{urlx}"
pass else:
urld = f"{url_x}{urlx}"
if name and urld: if name and urld:
name = name.replace("高清电影", "影迷电影") name = name.replace("高清电影", "影迷电影")
name = name.replace("中央", "CCTV") name = name.replace("中央", "CCTV")
name = name.replace("高清", "") name = name.replace("高清", "")
name = name.replace("HD", "") name = name.replace("HD", "")
name = name.replace("标清", "") name = name.replace("标清", "")
name = name.replace("超高", "") name = name.replace("超高", "")
name = name.replace("频道", "") name = name.replace("频道", "")
name = name.replace("汉1", "") name = name.replace("汉1", "")
name = name.replace("汉2", "") name = name.replace("汉2", "")
name = name.replace("汉3", "") name = name.replace("汉3", "")
name = name.replace("汉4", "") name = name.replace("汉4", "")
name = name.replace("汉5", "") name = name.replace("汉5", "")
name = name.replace("汉6", "") name = name.replace("汉6", "")
name = name.replace("CHC动", "") name = name.replace("CHC动", "")
name = name.replace("CHC家", "") name = name.replace("CHC家", "")
name = name.replace("CHC影", "") name = name.replace("CHC影", "")
name = name.replace("-", "") name = name.replace("-", "")
name = name.replace(" ", "") name = name.replace(" ", "")
name = name.replace("PLUS", "+") name = name.replace("PLUS", "+")
name = name.replace("", "+") name = name.replace("", "+")
name = name.replace("(", "") name = name.replace("(", "")
name = name.replace(")", "") name = name.replace(")", "")
name = name.replace("CHC", "") name = name.replace("CHC", "")
name = name.replace("L", "") name = name.replace("L", "")
name = name.replace("002", "AA酒店MV") name = name.replace("002", "AA酒店MV")
name = name.replace("测试002", "凤凰卫视") name = name.replace("测试002", "凤凰卫视")
name = name.replace("测试003", "凤凰卫视") name = name.replace("测试003", "凤凰卫视")
name = name.replace("测试004", "私人影院") name = name.replace("测试004", "私人影院")
name = name.replace("测试005", "私人影院") name = name.replace("测试005", "私人影院")
name = name.replace("测试006", "东森洋片") name = name.replace("测试006", "东森洋片")
name = name.replace("测试007", "东森电影") name = name.replace("测试007", "东森电影")
name = name.replace("测试008", "AXN电影") name = name.replace("测试008", "AXN电影")
name = name.replace("测试009", "好莱坞电影") name = name.replace("测试009", "好莱坞电影")
name = name.replace("测试010", "龙祥电影") name = name.replace("测试010", "龙祥电影")
name = name.replace("莲花台", "凤凰香港") name = name.replace("莲花台", "凤凰香港")
name = name.replace("测试014", "凤凰资讯") name = name.replace("测试014", "凤凰资讯")
name = name.replace("测试015", "未知影视") name = name.replace("测试015", "未知影视")
name = name.replace("TV星河", "") name = name.replace("TV星河", "")
name = name.replace("305", "酒店影视1") name = name.replace("305", "酒店影视1")
name = name.replace("306", "酒店影视2") name = name.replace("306", "酒店影视2")
name = name.replace("307", "酒店影视3") name = name.replace("307", "酒店影视3")
name = name.replace("CMIPTV", "") name = name.replace("CMIPTV", "")
name = name.replace("cctv", "CCTV") name = name.replace("cctv", "CCTV")
name = re.sub(r"CCTV(\d+)台", r"CCTV\1", name) name = re.sub(r"CCTV(\d+)台", r"CCTV\1", name)
name = name.replace("CCTV1综合", "CCTV1") name = name.replace("CCTV1综合", "CCTV1")
name = name.replace("CCTV2财经", "CCTV2") name = name.replace("CCTV2财经", "CCTV2")
name = name.replace("CCTV3综艺", "CCTV3") name = name.replace("CCTV3综艺", "CCTV3")
name = name.replace("CCTV4国际", "CCTV4") name = name.replace("CCTV4国际", "CCTV4")
name = name.replace("CCTV4中文国际", "CCTV4") name = name.replace("CCTV4中文国际", "CCTV4")
name = name.replace("CCTV4欧洲", "CCTV4") name = name.replace("CCTV4欧洲", "CCTV4")
name = name.replace("CCTV5体育", "CCTV5") name = name.replace("CCTV5体育", "CCTV5")
name = name.replace("CCTV5+体育", "CCTV5+") name = name.replace("CCTV5+体育", "CCTV5+")
name = name.replace("CCTV6电影", "CCTV6") name = name.replace("CCTV6电影", "CCTV6")
name = name.replace("CCTV7军事", "CCTV7") name = name.replace("CCTV7军事", "CCTV7")
name = name.replace("CCTV7军农", "CCTV7") name = name.replace("CCTV7军农", "CCTV7")
name = name.replace("CCTV7农业", "CCTV7") name = name.replace("CCTV7农业", "CCTV7")
name = name.replace("CCTV7国防军事", "CCTV7") name = name.replace("CCTV7国防军事", "CCTV7")
name = name.replace("CCTV8电视剧", "CCTV8") name = name.replace("CCTV8电视剧", "CCTV8")
name = name.replace("CCTV8纪录", "CCTV9") name = name.replace("CCTV8纪录", "CCTV9")
name = name.replace("CCTV9记录", "CCTV9") name = name.replace("CCTV9记录", "CCTV9")
name = name.replace("CCTV9纪录", "CCTV9") name = name.replace("CCTV9纪录", "CCTV9")
name = name.replace("CCTV10科教", "CCTV10") name = name.replace("CCTV10科教", "CCTV10")
name = name.replace("CCTV11戏曲", "CCTV11") name = name.replace("CCTV11戏曲", "CCTV11")
name = name.replace("CCTV12社会与法", "CCTV12") name = name.replace("CCTV12社会与法", "CCTV12")
name = name.replace("CCTV13新闻", "CCTV13") name = name.replace("CCTV13新闻", "CCTV13")
name = name.replace("CCTV新闻", "CCTV13") name = name.replace("CCTV新闻", "CCTV13")
name = name.replace("CCTV14少儿", "CCTV14") name = name.replace("CCTV14少儿", "CCTV14")
name = name.replace("央视14少儿", "CCTV14") name = name.replace("央视14少儿", "CCTV14")
name = name.replace("CCTV少儿超", "CCTV14") name = name.replace("CCTV少儿超", "CCTV14")
name = name.replace("CCTV15音乐", "CCTV15") name = name.replace("CCTV15音乐", "CCTV15")
name = name.replace("CCTV音乐", "CCTV15") name = name.replace("CCTV音乐", "CCTV15")
name = name.replace("CCTV16奥林匹克", "CCTV16") name = name.replace("CCTV16奥林匹克", "CCTV16")
name = name.replace("CCTV17农业农村", "CCTV17") name = name.replace("CCTV17农业农村", "CCTV17")
name = name.replace("CCTV17军农", "CCTV17") name = name.replace("CCTV17军农", "CCTV17")
name = name.replace("CCTV17农业", "CCTV17") name = name.replace("CCTV17农业", "CCTV17")
name = name.replace("CCTV5+体育赛视", "CCTV5+") name = name.replace("CCTV5+体育赛视", "CCTV5+")
name = name.replace("CCTV5+赛视", "CCTV5+") name = name.replace("CCTV5+赛视", "CCTV5+")
name = name.replace("CCTV5+体育赛事", "CCTV5+") name = name.replace("CCTV5+体育赛事", "CCTV5+")
name = name.replace("CCTV5+赛事", "CCTV5+") name = name.replace("CCTV5+赛事", "CCTV5+")
name = name.replace("CCTV5+体育", "CCTV5+") name = name.replace("CCTV5+体育", "CCTV5+")
name = name.replace("CCTV5赛事", "CCTV5+") name = name.replace("CCTV5赛事", "CCTV5+")
name = name.replace("凤凰中文台", "凤凰中文") name = name.replace("凤凰中文台", "凤凰中文")
name = name.replace("凤凰资讯台", "凤凰资讯") name = name.replace("凤凰资讯台", "凤凰资讯")
name = name.replace("CCTV4K测试)", "CCTV4") name = name.replace("CCTV4K测试)", "CCTV4")
name = name.replace("CCTV164K", "CCTV16") name = name.replace("CCTV164K", "CCTV16")
name = name.replace("上海东方卫视", "上海卫视") name = name.replace("上海东方卫视", "上海卫视")
name = name.replace("东方卫视", "上海卫视") name = name.replace("东方卫视", "上海卫视")
name = name.replace("内蒙卫视", "内蒙古卫视") name = name.replace("内蒙卫视", "内蒙古卫视")
name = name.replace("福建东南卫视", "东南卫视") name = name.replace("福建东南卫视", "东南卫视")
name = name.replace("广东南方卫视", "南方卫视") name = name.replace("广东南方卫视", "南方卫视")
name = name.replace("湖南金鹰卡通", "金鹰卡通") name = name.replace("湖南金鹰卡通", "金鹰卡通")
name = name.replace("炫动卡通", "哈哈炫动") name = name.replace("炫动卡通", "哈哈炫动")
name = name.replace("卡酷卡通", "卡酷少儿") name = name.replace("卡酷卡通", "卡酷少儿")
name = name.replace("卡酷动画", "卡酷少儿") name = name.replace("卡酷动画", "卡酷少儿")
name = name.replace("BRTVKAKU少儿", "卡酷少儿") name = name.replace("BRTVKAKU少儿", "卡酷少儿")
name = name.replace("优曼卡通", "优漫卡通") name = name.replace("优曼卡通", "优漫卡通")
name = name.replace("优曼卡通", "优漫卡通") name = name.replace("优曼卡通", "优漫卡通")
name = name.replace("嘉佳卡通", "佳嘉卡通") name = name.replace("嘉佳卡通", "佳嘉卡通")
name = name.replace("世界地理", "地理世界") name = name.replace("世界地理", "地理世界")
name = name.replace("CCTV世界地理", "地理世界") name = name.replace("CCTV世界地理", "地理世界")
name = name.replace("BTV北京卫视", "北京卫视") name = name.replace("BTV北京卫视", "北京卫视")
name = name.replace("BTV冬奥纪实", "冬奥纪实") name = name.replace("BTV冬奥纪实", "冬奥纪实")
name = name.replace("东奥纪实", "冬奥纪实") name = name.replace("东奥纪实", "冬奥纪实")
name = name.replace("卫视台", "卫视") name = name.replace("卫视台", "卫视")
name = name.replace("湖南电视台", "湖南卫视") name = name.replace("湖南电视台", "湖南卫视")
name = name.replace("少儿科教", "少儿") name = name.replace("少儿科教", "少儿")
name = name.replace("TV星河2", "星河") name = name.replace("TV星河2", "星河")
name = name.replace("影视剧", "影视") name = name.replace("影视剧", "影视")
name = name.replace("电视剧", "影视") name = name.replace("电视剧", "影视")
name = name.replace("奥运匹克", "") name = name.replace("奥运匹克", "")
name = name.replace("TVBTVB", "TVB") name = name.replace("TVBTVB", "TVB")
name = name.replace("星空卫视", "动物杂技") name = name.replace("星空卫视", "动物杂技")
results.append(f"{name},{urld}") results.append(f"{name},{urld}")
except: except:
continue continue
@@ -578,9 +537,9 @@ def filter_lines(input_file, output_file):
lines = file.readlines() lines = file.readlines()
filtered_lines = [] filtered_lines = []
for line in lines: for line in lines:
if 'hls' in line or 'tsfile' in line: #if 'hls' in line or 'tsfile' in line:
#if '2223' in line: if '2223' in line:
#if 'udp' not in line and 'rtp' not in line: # and 'CCTV' not in line and '卫视' not in line if 'udp' not in line and 'rtp' not in line: # and 'CCTV' not in line and '卫视' not in line
filtered_lines.append(line) filtered_lines.append(line)
with open(output_file, 'w', encoding='utf-8') as output_file: with open(output_file, 'w', encoding='utf-8') as output_file:
output_file.writelines(filtered_lines) output_file.writelines(filtered_lines)