首先感谢粉丝朋友提出的宝贵建议:
昨天提到了两个需完善的内容:
1215个节目,测试时长4分钟:
本次更新内容:
一、增加自定义端口的时候逻辑问题
原程序读取自定义hotel_ports,如果当前port未在hotel_ports内,会将当前port给忽略掉。
for ip_port in ip_ports:
ip, port = ip_port.strip().split(':')
ip_parts = ip.split('.')
ip_prefix = '.'.join(ip_parts[:3])
port_list = hotel_ports.split(',')
因此修正代码,在读取hotel_ports,会将当前port加入到hotel_ports中并去重:
for ip_port in ip_ports:
ip, port = ip_port.strip().split(':')
ip_parts = ip.split('.')
ip_prefix = '.'.join(ip_parts[:3])
port_list = hotel_ports.split(',')
port_list.append(port)
port_list = list(set(port_list))
二、修正1000.json中url为udp、http的时候组合节目表的时候chid低于4位时自动补齐为4位

定义函数:
#格式化chid 补齐为4位数
def format_chid(chid):
return str(chid).zfill(4)
在解析节目的时候chid的值调用函数即可:
三、增加测试有效性的时候可以选择测试ip的连接速度,不测试每个节目
1、定义我们需要的节目
优质节目:测试速度高于定义的test_ch_speed为优质节目;
失效节目:分辨率为0同时速度为0的为失效节目;
备选节目:除此之外的备选节目。
2、增加配置
#按ip:port 测试参数
test_ch_num = 2 #测试同一ip的节目数量
test_ch_speed = 1 #速度阈值,高于此值为优质ip
good_tvlist = tvlist-good.txt #优质ip的节目表保存路径
bad_tvlist = tvlist-bad.txt #备用ip的节目表保存路径
test_ch_num:同一ip测试节目数量,默认值为2;
test_ch_speed:定义速度阈值,默认值1,即速度高于1为优质ip;
good_tvlist:速率高于test_ch_speed,节目保存文件名,默认值tvlist-good.txt;
bad_tvlist:通常为速度低于test_ch_speed或者速度为0,有分辨率的节目保存文件名,默认值为tvlist-bad.txt
【注意】:测速仅供参考,只体现当前终端的连接速度,与测试当前网络有关。
四、更新文件相关下载
相关文件仅供个人测试使用。由于本人非专业代码程序员,只是纯属个人爱好,写的代码东拼西凑,对于专业人员来说不需要,对于不会的人来说就看不懂,所以就不再放源码出来了,只提供exe文件。
关注本公众号,回复本文发布日期:【240521】即可获取下载链接。有任何建议欢迎留言或后台私信。
扫码关注公众号,后台发消息给我,我会即时进行回复的哦。
声明:除原创内容及特别说明之外,推送稿件文字及图片均来自网络及各大主流媒体。版权归原作者所有。如认为内容侵权,请联系我们删除。