iptv-checker 4.1.7 快速部署:稳定检测 IPTV 播放列表的免费工具
【免费下载链接】iptv-checkerIPTV checker tool for Docker && CMD, check your playlist is available项目地址: https://gitcode.com/GitHub_Trending/ip/iptv-checker
有次让 iptv-checker 跑一个上千条目的后台检测任务,跑到一半就没了动静,第二天再看,队列里排着队的新任务全都没执行。查了一圈,是 4.1.x 早期版本的后台任务调度偶发卡死。4.1.7 正是冲着这个痛点来的:修掉了后台检查可能不正常执行的 bug,同时把本地检测和后台检测的界面合并成了一套,现在升级它,定时检查 IPTV 播放列表终于可以放心挂着跑了。
这次改了啥
后台任务不再卡死:修复了后台任务可能停摆的 bug,排定的检查能按计划跑完,后续任务也不会被堵住。
两种检测共用一套界面:本地检测 UI 和后台检测 UI 复用,切模式不用重新记一遍按钮在哪,操作习惯直接沿用。
部署方式不变:还是 Docker 一条命令起服务,Web 界面开箱即用,老配置直接迁移。
顺手把最近几个版本的修复放在一起看:
| 版本 | 解决的问题 |
|---|---|
| 4.1.5 | 网页 icon 显示异常、部分英文翻译缺失 |
| 4.1.6 | ffmpeg 检查卡顿、网页刷新后显示不存在 |
| 4.1.7 | 后台任务偶发不执行、检测界面不统一 |
最简启动步骤,Docker 一条命令拉起来
docker pull zmisgod/iptvchecker docker run -d -p 8081:8089 --name iptv-checker zmisgod/iptvchecker镜像里已经装好了后端和 ffmpeg,端口映射 8081 到 8089 之后,打开http://127.0.0.1:8081就是管理界面。
喜欢用编排文件的朋友,仓库里的 docker-compose.yaml 可以直接抄:服务名website,image: zmisgod/iptvchecker,端口"8081:8089",再加一行restart: always保证掉线自动拉起。想保留检测结果的话,把宿主机的目录挂到容器的/app/static/output即可,改完docker-compose up -d启动。
打开界面,3 分钟跑通一次检查
打开浏览器访问上面的地址,欢迎页有三个功能块:定时检查任务、想看的频道、设置,左侧栏也有同名入口。
- 点左侧的「定时检查任务」进入任务列表
- 新建任务,粘贴 M3U / M3U8 / TXT 播放列表地址,或从爬取源里选一个
- 设置超时时间、并发数,需要更准的结果就勾上强制 ffmpeg 检测
- 保存后任务进入队列,列表页可实时看到执行状态,跑完的结果直接导出
本地临时检测一份文件时,走的是和后台任务同一套表单,字段位置完全一致,这也是 4.1.7 复用 UI 带来的直观感受:不用在两种布局之间来回切换。
如果……可以……
- 如果一次要查上千个频道,可以把并发数从默认的 5 降到 2–3,超时从 10 秒拉到 20 秒,再配合后台任务放到夜里跑
- 如果从旧版本升级,先把现有任务配置导出备份,
docker stop iptv-checker && docker rm iptv-checker清掉旧容器,再按上面的命令起新的 - 如果列表里混着 RTMP 这类非 HTTP 源,HTTP 检查时它们会被自动跳过,不用手动删
- 如果发现检查数量明显偏少,多半是源本身在换 IP,把失效的换掉即可,检测逻辑本身没变
写在后面
4.1.7 让后台检测 IPTV 播放列表这件事变得可信,界面复用也让日常操作省了心。用着顺手记得去 CHANGELOG.md 翻翻后续版本,遇到奇怪的行为欢迎到项目社区反馈。
【免费下载链接】iptv-checkerIPTV checker tool for Docker && CMD, check your playlist is available项目地址: https://gitcode.com/GitHub_Trending/ip/iptv-checker
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考