Update iptv-cv2-check.py
This commit is contained in:
@@ -53,7 +53,7 @@ def modify_urls(url):
|
|||||||
#定义超时时间以及是否返回正确的状态码
|
#定义超时时间以及是否返回正确的状态码
|
||||||
def is_url_accessible(url):
|
def is_url_accessible(url):
|
||||||
try:
|
try:
|
||||||
response = requests.get(url, timeout=1) #//////////////////
|
response = requests.get(url, timeout=2) #//////////////////
|
||||||
if response.status_code == 200:
|
if response.status_code == 200:
|
||||||
return url
|
return url
|
||||||
except requests.exceptions.RequestException:
|
except requests.exceptions.RequestException:
|
||||||
@@ -119,7 +119,7 @@ for url in urls:
|
|||||||
try:
|
try:
|
||||||
# 发送GET请求获取JSON文件,设置超时时间为0.5秒
|
# 发送GET请求获取JSON文件,设置超时时间为0.5秒
|
||||||
json_url = f"{url}"
|
json_url = f"{url}"
|
||||||
response = requests.get(json_url, timeout=1)################################
|
response = requests.get(json_url, timeout=2)################################
|
||||||
json_data = response.content.decode('utf-8')
|
json_data = response.content.decode('utf-8')
|
||||||
try:
|
try:
|
||||||
# 按行分割数据
|
# 按行分割数据
|
||||||
@@ -583,7 +583,7 @@ deduplicate_lines(input_file_path, output_file_path)
|
|||||||
|
|
||||||
#################################################### 对整理好的频道列表测试HTTP连接
|
#################################################### 对整理好的频道列表测试HTTP连接
|
||||||
# 函数:获取视频分辨率
|
# 函数:获取视频分辨率
|
||||||
def get_video_resolution(video_path, timeout=5):
|
def get_video_resolution(video_path, timeout=2):
|
||||||
# 使用OpenCV创建视频捕获对象
|
# 使用OpenCV创建视频捕获对象
|
||||||
cap = cv2.VideoCapture(video_path)
|
cap = cv2.VideoCapture(video_path)
|
||||||
# 检查视频是否成功打开
|
# 检查视频是否成功打开
|
||||||
@@ -610,7 +610,7 @@ def process_line(line, output_file, order_list, valid_count, invalid_count, tota
|
|||||||
elif len(parts) == 2:
|
elif len(parts) == 2:
|
||||||
channel_name, channel_url = parts
|
channel_name, channel_url = parts
|
||||||
# 获取视频的分辨率
|
# 获取视频的分辨率
|
||||||
resolution = get_video_resolution(channel_url, timeout=5)
|
resolution = get_video_resolution(channel_url, timeout=2)
|
||||||
# 如果分辨率有效且高度大于等于720p
|
# 如果分辨率有效且高度大于等于720p
|
||||||
if resolution and resolution[1] >= 720:
|
if resolution and resolution[1] >= 720:
|
||||||
with threading.Lock(): # 使用线程锁
|
with threading.Lock(): # 使用线程锁
|
||||||
|
|||||||
Reference in New Issue
Block a user