M3U8直播源有效性验证Python版

M3U8格式的直播源一般都是通过http协议来实现的,其有效性检测还是比较简单的,一般情况,只要检查这个源的地址是否可以正常连接即可,严谨点就是获得返回的数据,查看m3u8文件内是否包含有效的播放地址..

问题&解决方案

根据上一回扫源的问题 ==>


深圳少儿频道,http://www.szmgiptv.com:14436/hls/21.m3u8
深圳娱乐频道,http://www.szmgiptv.com:14436/hls/22.m3u8
深圳公共频道,http://www.szmgiptv.com:14436/hls/24.m3u8
改变红色数字可以是不同的台,人工改数字检测麻烦效率不高,有什么工具没有

以下黑鸟博客使用python做了一个解决该问题的Demo,Python为3.x的版本

import requests
import time
t1 = time.time()
URL = 'http://www.szmgiptv.com:14436/hls/{}.m3u8'
print('开始!')      
for n in range(0,66):
    url = URL.format(str(n))
    try:
        r=requests.get(url)
        if '200' in str(r):
            print(str(n) + ',' + url)
        else:
            pass
    except requests.exceptions.ConnectionError:
        pass      
print('完成!')             
t2 =time.time()
print(t2 - t1)

其中“200”是HTTP状态码,表示网络请求成功的意思,返回这个状态表示已经获取到数据了,
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。
表示页面请求的状态值,分别有:200表示请求成功,303表示重定向,400表示请求错误,401表示未授权,403表示禁止访问,404表示文件未找到,500表示服务器错误

《M3U8直播源有效性验证Python版》

其他

Demo的代码并没有太大的实际使用意义,仅作为功能测试和方法记录..

回复 狂奔的蜗牛 取消回复

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

  1. 贵安交易 说道:

    :rolleyes: :rolleyes: 感谢博主分享,非常有用

  2. 狂奔的蜗牛 说道:

    首先谢谢兄弟,解决我心中的一个困惑。。。兄弟能不能做成傻瓜式程序检测,小白不在小白了。

    1. alsk alsk 说道:

      IPTV Checker 就很适合小白用!