Update iptv.py

This commit is contained in:
frxz751113
2024-08-09 16:46:50 +08:00
committed by GitHub
parent 55711dc93c
commit 4fe99e3a63
+4 -18
View File
@@ -123,9 +123,7 @@ for url in urls:
# 按行分割数据 # 按行分割数据
lines = json_data.split('\n') lines = json_data.split('\n')
for line in lines: for line in lines:
# 检查当前行是否包含'udp'或'rtp'字符串 if 'udp' not in line and 'rtp' not in line:
if 'udp' in line or 'rtp' in line:
continue # 如果行包含'udp'或'rtp',则跳过当前循环迭代
line = line.strip() line = line.strip()
if line: if line:
name, channel_url = line.split(',') name, channel_url = line.split(',')
@@ -366,27 +364,15 @@ for url in urls:
print(url) print(url)
# 遍历网址列表,获取JSON文件并解析 # 遍历网址列表,获取JSON文件并解析
for url in valid_urls: for url in valid_urls:
try:
# 发送GET请求获取JSON文件,设置超时时间为0.5秒
ip_start_index = url.find("//") + 2
ip_dot_start = url.find(".") + 1
ip_index_second = url.find("/", ip_dot_start)
base_url = url[:ip_start_index] # http:// or https://
ip_address = url[ip_start_index:ip_index_second]
url_x = f"{base_url}{ip_address}"
json_url = f"{url}"
response = requests.get(json_url, timeout=3) #///////////////
json_data = response.json()
try: try:
# 解析JSON文件,获取name和url字段 # 解析JSON文件,获取name和url字段
for item in json_data['data']: for item in json_data['data']:
if isinstance(item, dict): if isinstance(item, dict):
name = item.get('name') name = item.get('name')
urlx = item.get('url') urlx = item.get('url')
# 如果url字段中包含',',并且包含'udp'、'rtp'或':1111',则将urlx设置为"aaaaaaaa" # 如果url字段中包含',',并且包含'udp'、'rtp'或':1111',则跳过
if ',' in urlx or 'udp' in urlx or 'rtp' in urlx or ':1111' in urlx: if ',' in urlx or 'udp' in urlx or 'rtp' in urlx:
urlx = f"aaaaaaaa" #无意义字符串,表示值为空而已 pass #无意义字符串,表示值为空而已
# 这里有几个条件判断,但被注释掉了,看起来是想根据urlx的内容来决定urld的值
# 判断urlx是否包含'http',如果包含,则直接使用urlx作为urld # 判断urlx是否包含'http',如果包含,则直接使用urlx作为urld
if 'http' in urlx: if 'http' in urlx:
urld = f"{urlx}" urld = f"{urlx}"