本次更新内容:修正部分酒店源udp的正确解析,增加ffmpeg测分辨率分类输出高清、标清节目,增加生成txt转m3u格式。预留组播节目自动获取模块,后面有时间再做完善。
一、参数设置说明
1、运行密码
#运行密码设置
password = 6956986
password
:运行密码会不定期更新,如运行出现密码错误,需在本公众号回复【运行密码】获取正确密码填入即可。
2、运行模式设置
#运行模式参数
hotel_search = y
multicast_search = n
hotel_search
:默认y,即运行酒店源模式,基本已完善;
:默认n,组播源模式(待完善),后续增加查询到的IP测试有效性后保存,并匹配组播地址输出节目表。
multicast_search
3、生成文件名称设置
#生成文件名称设置
ip_output_file = ip.txt
output_hotel_ip = hotel-ip.txt
output_multicast_ip = multicast-ip.txt
tvlist_output_file = tvlist.txt
ip_output_file
:查询到有效IP保存的文件名,如不选酒店和组播模式,默认输出查询IP到ip.txt;
output_hotel_ip
:如选择酒店节目模式,则输出有效IP到output_hotel_ip的值,默认为hotel-ip.txt;
output_multicast_ip
:如选择组播节目模式,则输出有效IP到output_multicast_ip的值,默认为multicast-ip.txt;
tvlist_output_file
:酒店源节目列表输出文件名,默认为tvlist.txt。
4、zoomeye运行参数
#quake运行参数
zoomeye_run = y
zoomeye_api = F97A8E54-A3CA-2c1b7-9a8f-ade7fd28c9b
zoomeye_keywords = iptv/live/zh_cn.js+subdivisions:广西, iptv/live/zh_cn.js+subdivisions:广东
zoomeye_run
:y,运行zoomeye查询,其他值则不运行,默认值y;
zoomeye_api
:zoomeye查询需api,此处填入zoomeye的api;
zoomeye_keywords
:根据zoomeye的查询语法填入查询关键字,多个查询关键字用英文逗号隔开。
5、quake运行参数
#quake运行参数
quake_run = y
quake_start = 0
size = 5
quake_api = ffbbef20-7a6f-4801-98d5-ee869e838960
quake_keywords = iptv/live/zh_cn.js AND country: "China" AND province: "hunan" AND port: "9901", iptv/live/zh_cn.js AND country: "China" AND province: "hunan" AND port: "808"
quake_run
:默认y, 运行quake查询,其他值不运行;
quake_start
:从第几个数据开始获取,默认0,即从最新的第一个数据开始;
size
:获取的数据数量,默认10,即获取10条查询数据结果;
quake_api
:quake的api key;
quake_keywords
:根据quake查询语法输入查询关键字,多个关键字查询需用英文逗号隔开。
6、fofa运行参数
#fofa运行参数
fofa_run = y
fofa_keywords = "iptv/live/zh_cn.js" && country="CN" && region="Guangdong" && city="Meizhou", "ZHGXTV" && country="CN" && region="Guangdong" && city="Meizhou"
fofa_run
:默认y,运行fofa查询,其他值不运行;
fofa_keywords
:根据fofa查询语法输入查询关键字,多个关键字用英文逗号隔开。
7、tonkiang 运行参数
#tonkiang 运行参数
tonk_run = y
tonk_num = 1
tonk_run
:y,运行查询tonkiang.us首页酒店源IP,其他值则不查询;
tonk_num
:默认1,即查询首页1次,每次查询首页的IP可能不一样,可以设置多次。
8、有效IP保存模式
#有效IP保存模式参数
save_ip = y
save_ip:默认y,即保存为全部有效IP,其他值则保存格式为x.x.x.1:port。
9、分辨率测试
#分辨率测试参数
valid_test = y
quick_test = y
max_threads = 2000
test_file = tvlist.txt
channels_num = 1
hd_tvlist = tvlist-hd.txt
sd_tvlist = tvlist-sd.txt
valid_test :默认y ,即运行有效性和分辨率测试,其他值不运行;
quick_test :默认y,即运行快速测试筛选,用urllib.request多线程请求url,响应200为有效。其他值不运行,将对每一条进行分辨率测试;
max_threads :默认值2000,即按2000线程数进行快速测试;
test_file :需测试的节目表名称,默认值tvlist.txt,即对tvlist.txt进行测试;
channels_num :默认1,即测试生成的节目表中1080以上同一节目名称的最大数量为1个,运行程序测试同一节目名称已有1个1080的有效节目的时候,再次出现该节目名称时直接跳过进入下一个节目测试,加快测试速度;
hd_tvlist :默认tvlist-hd.txt,即生成的高清以上节目保存到tvlist-hd.txt;
sd_tvlist :默认tvlist-sd.txt,即生成的标清节目保存到tvlist-sd.txt。
10、txt转换为m3u参数
#txt转换为m3u参数
txttom3u = y
epg = https://live.fanmingming.com/e.xml
logo_path = https://live.fanmingming.com/tv/
txttom3u
:默认y,即运行txt转m3u,其他值不运行;
epg
:默认https://live.fanmingming.com/e.xml,即默认调用此epg作为m3u文件调用接口;
logo_path
:默认https://live.fanmingming.com/tv/,即调用该目录下的台标文件作为台标显示。
二、相关运行说明
根据不同配置运行不同结果
1、如需全自动运行酒店节目源,按默认参数运行即可。
2、如只需解析IP是否有酒店源节目表,需将zoomeye_run、quake_run、fofa_run、tonk_run均设置为n,即不运行,将IP复制到hotel-ip.txt运行程序进行解析。
4、其他的可根据需求进行个性化组合。
注意:运行分辨率测试是调用的ffmpeg,需下载ffmpeg并配置环境变量,配置方法详见上一文章:
准备更新:修正部分酒店源udp的正确解析,增加ffmpeg测分辨率分类输出高清标清节目,增加txt转m3u
5、相关空间测绘搜索语法示例(以酒店源为例):
注意:前面为酒店源关键字,后面的地区和端口根据需要修改,当然越精确可能获取的结果更优。
1)、zoomeye:
iptv/live/zh_cn.js +subdivisions:广西 +city:玉林 +port:8088
ZHGXTV +subdivisions:广西 +city:玉林 +port:8088
2)、quake:
iptv/live/zh_cn.js AND country: “China” AND province: “湖南” AND port: “9901”
ZHGXTV AND country: “China” AND province: “湖南” AND port: “9901”
3)、fofa:
“iptv/live/zh_cn.js” && country=”CN” && region=”广东” && port=”9901″
“ZHGXTV” && country=”CN” && region=”广西” && port=”9901″
三、相关下载
相关文件仅供个人测试使用。由于本人非专业代码程序员,只是纯属个人爱好,写的代码东拼西凑,对于专业人员来说不需要,对于不会的人来说就看不懂,所以就不再放源码出来了,只提供exe文件。
ffmpeg下载:可至官网下载,也可本文回复关键字下载。
扫码关注公众号,回复本文发布日期:【240518】即可获取下载链接。有任何建议欢迎留言或后台私信。