代码拉取完成,页面将自动刷新
Python初学者,能力有限,还请见谅。
针对目前个人使用
的痛点,实现直播源自动化定时检测
,便于及时替换失效源。一般不会出现大规模失效,除非同一域名/ip挂了,那么替换即可。如果是需要初次检测某一(大量)直播源,请使用其他工具。
本项目改自AlexKwan1981/iptv-m3u8-checker,感谢!
增加了钉钉群机器人,可以配合定时任务,实现直播源的定时检测与通知,使用Office Web Viewer
展示测试结果。
增加了直播源连接速度测试(占用资源和时间可能较长,默认关闭),参考项目chaichunyang/m3u-tester,感谢!
基于个人能力和.m3u
文件自身标签的原因,暂时删除了对.m3u
文件的支持(原项目也不完全支持),目前仅支持.txt
直播源的检测。(有许多在线工具/软件能较好地将.m3u
转为.txt
)
对直播源进行批量检测,并通过钉钉群机器人及时反馈检测结果。
playlists/
文件夹下:
raw.githubusercontent.com
,gitee.com/*/raw/
等,可添加多个),自动下载至playlists/
文件夹,文件名相同则直接覆盖(类似自动更新).txt
格式,详见playlists文件下的demo示例DataFrame.to_excel()
在output/
目录下生成全部测试结果的Excel 预览,以链接形式通过钉钉群机器人发送测试时间+token
命名,防止直播源泄露本项目基于 python3.7 进行开发
pip3 install pandas
pip3 install requests
pip3 install DingtalkChatbot
pip3 install openpyxl
* 国内可以使用-i参数加快下载速度
如:pip3 install DingtalkChatbot -i https://pypi.tuna.tsinghua.edu.cn/simple
钉钉群机器人配置
secret
webhook
主要参数
webhook
:填入钉钉群自定义机器人的token修改main.py第23行
webhook = 'https://oapi.dingtalk.com/robot/send?access_token=这里填写自己钉钉群自定义机器人的token'
secret
:创建机器人勾选“加签”选项所设置的密钥修改main.py第24行
secret = 'SEC11b9...这里填写自己的加密设置密钥' # 创建机器人勾选“加签”选项时使用
SpeedTest
:是否开启直播源连接速度测试,默认关闭(开启可能增加耗时与资源占用)修改main.py第29行
SpeedTest = True # default False
your_domain
:生成的excel文件所在服务器域名/ip修改main.py第31行 注意添加 http / https
your_domain = 'https://list.domain.com'
如果没有服务器 / 不需要通知,请将your_domain置为空值
your_domain = ''
playlist_file
= 'playlists/'
直播源源文件存放路径delay_threshold
= 5000运行
只检测本地文件:python3 main.py
检测直链文件:python3 main.py https://raw.githubusercontent.com.txt https://gitee.com/a/b/raw.txt http://c.txt
也可配合crontab等定时执行
* 检测直链时,自动下载至playlists/,而后检测该目录下所有文件
使用Nginx或Apache等,请注意增加对除了.xlsx
外文件的访问权限,以免数据丢失
nginx可使用如下配置
location ~ \.(py|pyc|txt|sqlite3)$ {
deny all;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。