上次更新了酒店源IP段扫描
新知识:python GUI设计,记录一下自己通过ai编的一个小工具
本次更新组播节目IP段扫描,以及之前的酒店源自动获取程序的UI设计,本程序分三个部分:酒店源获取、组播源获取和酒店组播IP段扫描。
一、运行程序
本程序设置运行密码,密码不定期更新,密码存储于config.ini的文件中:
如密码错误,在本公众号回复【运行密码】或【密码】,进入程序输入密码后即可将最新密码存入config.ini中,下次运行程序直接进入:
二、酒店源获取:
1、从网络测绘空间获取IP:
可以单独从每个测绘空间或者IPTV搜索引擎获取酒店源的IP,其中钟馗之眼的API功能需要权益积分或者付费才能获取IP,360夸克api功能需要扣取积分,其中免费用户每月有3000积分,每条数据资产扣一积分。
填入各个测绘空间字段,运行选择【是】,然后点击【运行】即可获取关键字的酒店源IP,可搜索多个关键字,多个关键字用英文逗号隔开。获得的酒店源IP保存至output_hotel_ip的值,即hotel-ip.txt,保存文件名在config.ini中修改。
2、对IP进行处理参数设置
IP保存模式:有效IP和IP段两个选项,
端口设置,可以增加测试额外的常用酒店源端口,对测绘空间或引擎获取的IP进行处理,扫描获取的IP D段、搜索的端口、外加额外的端口, 是否有可用酒店IP,有效IP模式即保存全部有效的IP,IP段模式即保存为x.x.x.1:port。
有效性测试模式:分为【按IP测试】和【按全部节目测试】,相关参数说明见:酒店源节目获取更新:增加以测试IP指定个数节目来判断有效性,修改两个问题
如选中【按IP测试】,同一IP测试节目数量:2,优质节目速度阈值:1,则表示对节目列表的同一个IP测试2个节目,如果测试速度大于1mbps,则判断为优质节目,保存至good_tvlist ,即 tvlist-good.txt,无分辨率且无速率则判断为无效,其余为备选节目,保存至bad_tvlist ,即tvlist-bad.txt
如选择【按全部节目测试】,快速测试选【是】,1080以上单个节目最大数量:3,1080以上节目速度阈值1,1080以下节目速度阈值:2,即表示对全部节目进行快速筛选,对可访问的播放链接进行测试分辨率和速率,1080以上速度大于1mbps的同一个节目最多保存3个,保存至hd_tvlist, 即tvlist-hd.txt;1080以下节目速度高于2mbps的进行保存至sd_tvlist即 tvlist-sd.txt。
3、程序运行相关按钮说:
左边为部分程序运行结果输出窗口。
1)自动运行:根据上面测绘空间、搜索引擎的参数自动获取IP保存至hotel-ip.txt,对IP进行处理并输出节目表,保存至tvlist.txt,然后对tvlist.txt进行测速,生成tvlist-good.txt、tvlist-bad.txt或者tvlist-hd.txt、tvlist-sd.txt,最后转换成对应的m3u文件。
2)获取节目:点击打开保存为ip的txt文件,进行IP处理,并获取节目表,生成tvlist.txt节目表
3)测试有效性:点击打开需要测试的txt节目表,按有效性测试的参数进行测试并生成对应的文件。
4)TXT转m3u:点击打开需要转换的txt文件生成对应的m3u文件,m3u的相关参数在对应的ini文件中进行修改:
5)保存配置:保存当前界面的参数至ini文件。
6)载入配置:载入相应的ini文件配置参数。
三、IP段扫描说明:
1、参数设置:
输入需扫描的IP段,或者导入配置
输入需要扫描的常用端口
设置扫描的线程数和超时时间
1、酒店源扫描:
选择酒店源关键字,然后点击【扫描酒店源IP】,扫描成功的ip保存至successful_ip.txt,扫描结束,点击【获取节目】,【测试有效性】和【TXT转m3u】同上
2、组播源扫描:
【组播地址】输入其中一个地区的其中一个节目的组播地址,IP段输入对应区域的IP段,然后点击【扫描组播IP】,扫描成功的IP保存至multicast_ips.txt,后续将IP替换生成对应的组播播放列表功能暂未做。
保存配置和载入配置即保存当前页面参数到ini文件和载入保存的参数ini文件。
ini文件部分参数说明:
[IP]和[Port]是对应的酒店椅IP范围和端口范围
[MulticastIP]和[MulticastPort]为对应的组播扫描IP范围和端口范围。
可以手动添加至对应位置,程序即可以读取添加后的IP和端口。
四、组播节目获取(还在编写中)
实现目标:根据选择的省份和运营商自动生成测绘空间、搜索引擎的关键字,自动运行获取对应的IP,测试IP有效后生成播放列表。
以上还在实施中,争取在端午节前完成吧。
五、相关下载
相关文件仅供个人测试使用,相关运行可能会有报错等。由于本人非专业代码程序员,只是纯属个人爱好,写的代码东拼西凑,对于专业人员来说不需要,对于不会的人来说就看不懂,所以就不再放源码出来了,只提供exe文件。
注意:测速用到ffmpeg,需下载ffmpeg并配置环境变量,具体可搜索相关文章,或见本公众号前面文章。
关注本公众号,回复本文发布日期:【240603】即可获取下载链接。有任何建议欢迎留言或后台私信。