更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

一、更新内容

前面讲到用python自动获取网络上的组播节目:

用python获取组播IP,测试组播节目是否可以播放并保存可以使用的节目列表

只能查询一个区域指定运营商组播节目,查询另一个区域的组播节目需要再改一次代码,新爬取的节目列表会覆盖之前的数据,因此今天上班更新了一下代码,主要更新如下:

1、新建一个rtp的文件夹,用来存放各个区域运营商的组播地址列表,各个地区的组播地址列表文件名格式为:省份_运营商.txt,如 广东_电信.txt。

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

组播地址列表格式为标准格式,即每行:节目,rtp://ip:port 如下:

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

2、运行udp_iptv2.0.py,程序会自动获取rtp文件夹下的文件名,并识别下划线_前后的内容,然后搜索相应地区运营商的ip,测试ip可用后分别保存至iptv_省份运营商.txt和iptv_省份运营商.m3u

二、使用方法

视频说明:

1、直接运行udp_iptv2.0.py:python3 udp_iptv2.0.py ,会自动获取rtp文件夹下的地区组播节目列表搜索对应区域对应运营商的组播IP,并根据相应组播地址列表生成可播放的节目列表。

2、目前已设置广东电信、湖南电信、重庆联通组播地址,如需增加其他区域,则需将需要查询的组播地址列表文件按省份_运营商(电信、联通,目前没设置移动).txt存至rtp文件夹,同时在udp_iptv2.0.py代码中增加一个条件语句:

            urls_udp = "/udp/239.77.1.19:5146"
            if pro_isp == "广东电信":
                urls_udp = "/udp/239.77.1.19:5146"
            elif pro_isp == "湖南电信":
                urls_udp = "/udp/239.76.253.101:9000"
            elif pro_isp == "重庆联通":
                urls_udp = "/udp/225.0.4.74:7980"

如我们需要增加四川电信组播节目,则在rtp文件夹下增加文件:四川_电信.txt,文件内容为组播地址列表:

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

然后在udp_iptv2.0.py文件中添加一个地区和运营商的判断语句,节目的组播地址,如增加一条 pro_isp == “四川电信” ,四川电信cctv1的组播地址239.93.0.58:5140

            urls_udp = "/udp/239.77.1.19:5146"
            if pro_isp == "广东电信":
                urls_udp = "/udp/239.77.1.19:5146"
            elif pro_isp == "湖南电信":
                urls_udp = "/udp/239.76.253.101:9000"
            elif pro_isp == "重庆联通":
                urls_udp = "/udp/225.0.4.74:7980"             elif pro_isp == "四川电信":
                urls_udp = "/udp/239.93.0.58:5140"

保存后运行udp_iptv2.0.py即可。

3、另外fofa每天有限制访问数量,如循环出现如下提示 result_urls∶set(),则通常是访问数量达到限制。

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

出现这种情况只需要访问端更换ip就又可以访问了,如我们可以将路由器重启,ip更换后就又可以使用了。

三、下载地址

1、文件内容:udp_iptv2.0.py(运行程序)rtp文件夹下:广东_电信.txt 湖南_电信.txt 重庆_联通.txt 四川_电信.txt(组播地址列表来源于网络,没有核实每条是否可用、节目名称和地址是否一致等,可自行核实进行修改)。

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

播放列表:iptv_湖南电信.txt、iptv_湖南电信.m3u、iptv_广东电信.txt、iptv_广东电信.m3u、iptv_四川电信.txt、iptv_四川电信.m3u、iptv_重庆联通.txt、iptv_重庆联通.m3u。关于播放列表为本人测试时生成,生成时是可以播放,时效性未知,仅供测试使用,每次运行会覆盖之前已有的播放列表。

2、下载地址:

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

扫码关注公众号,回复本文发布日期:【240426】即可获取下载链接。

更新代码:如何利用python爬取暴露在网络中的组播节目并自动测试保存

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

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

发表评论

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

滚动至顶部