赞
踩
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表示服务器错误
其他
Demo的代码并没有太大的实际使用意义,仅作为功能测试和方法记录..
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。