当前位置:   article > 正文

python抓取直播源 并更新_M3U8直播源有效性验证Python版

m3u8校验

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表示服务器错误

5bbde2f997887.png

其他

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/154773
推荐阅读
相关标签
  

闽ICP备14008679号