酒店源获取节目更新240520

今天520,首先祝大家520快乐,同时感谢粉丝朋友提出的宝贵意见,分享一下今天更新内容和下一步待完善内容。

一、调整测试后的结果保存设置

如果有结果才保存更新节目表,为空则只提示“无符合条件的节目”:

if len(hd_channels) > 0:
ys_hd, ws_hd, df_hd = program_group(hd_channels, ys_hd, ws_hd, df_hd)
write_iptv(ys_hd, ws_hd, df_hd, hd_tvlist)
print(f"{datetime.now()} 已完成节目表分类,节目表保存至{hd_tvlist}!!!\n")
else:
print(f"{datetime.now()} 无符合条件的高清节目")

调整前,结果为0个也会写入文件,这样会将原有结果清空:

图片

调整后,只对测试有结果的进行保存,结果为0时仅提示“无符合条件的节目”:

图片

二、调整以1000.json和interface.txt为判别条件

之前的版本是以/iptv/live/zh.js和ZHGXTV这两个条件作为获取节目表的目标IP。

图片

但在发现有的具有1000.json的系统有节目表,但是页面无/iptv/live/zh.js,此种情况就会判断为非我们所需的节目表获取目标:

图片

因此调整判断条件,即根据1000.json和interface.txt是否可以访问来作为判别条件,增加获取途径:

urls = [
f'http://{ip}:{port}/iptv/live/1000.json',
f'http://{ip}:{port}/ZHGXTV/Public/json/live_interface.txt'
]
headers = {'User-Agent': 'Mozilla/5.0'}
for url in urls:
if check_url(url, headers, timeout=15):
if url == urls[0]:
print(f'{datetime.now()} {ip}:{port} 1000.json,正常访问')
valid_data.append(('znzm', f'{ip}:{port}'))
elif url == urls[1]:
print(f'{datetime.now()} {ip}:{port} interface.txt,正常访问')
valid_data.append(('zhgx', f'{ip}:{port}'))
else:
print(f'{datetime.now()} http://{ip}:{port} 未知系统或者其他WEB???')

三、增加多端口扫描

我们知道酒店源的端口基本就是常用的几个,因此增加一个常用端口参数hotel_ports,即调整扫描逻辑为:扫描IP端口是否开放,将需要测试的IP放入hotel-ip.txt,如一个x.x.x.x:port的IP,我们测试的时候会将该IP转换为x.x.x.{i}:ports,其中i为1-255,ports为设定常用端口,这样就可以扫出隐藏的部分IP。

save_ip = y
scan_ip_ax_threads = 2000
hotel_ports = 9901,8099

save_ip:y 保存为全部有效IP,其他值保存为x.x.x.1:port;
scan_ip_ax_threads:IP端口扫描最大线程数,默认值2000;
hotel_ports:酒店源常用端口,多端口用英文逗号隔开。

四、运行模式设置调整为单选模式

run_mode = 1

#运行模式设置
1:酒店模式

图片
2:组播模式(待完善中……)

图片

3:其他模式(预留)

五、下一步完善内容

1、更新分辨率速率测试模式

按目前测试逻辑为快速筛选有效就买后对所有节目进行测试分辨率和速率,654个节目测试65分钟

图片

图片

准备以ip:port为测试目标,减少测试数量,提高速度。

2、1000.json文件节目为udp修改转换规则

前面文章有提到udp转换规则:

更新文件:修正部分酒店源udp的正确解析,增加ffmpeg测分辨率分类输出高清、标清节目,增加生成txt转m3u格式

其中chid为四位数,如果json文件中chid为1位数,需要在前面加0补齐4位数才能正确播放。需修正此转换规则。

六、本次更新文件下载

图片

相关文件仅供个人测试使用。由于本人非专业代码程序员,只是纯属个人爱好,写的代码东拼西凑,对于专业人员来说不需要,对于不会的人来说就看不懂,所以就不再放源码出来了,只提供exe文件。

关注本公众号,回复本文发布日期:【240520】即可获取下载链接。有任何建议欢迎留言或后台私信。

欢迎关注本公众号,后台发消息给我,我会即时进行回复的哦。

编辑:树树
声明:除原创内容及特别说明之外,推送稿件文字及图片均来自网络及各大主流媒体。版权归原作者所有。如认为内容侵权,请联系我们删除。

 

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部