ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

iptv-checker 4.1.7 快速部署:稳定检测 IPTV 播放列表的免费工具

iptv-checker 4.1.7 快速部署:稳定检测 IPTV 播放列表的免费工具

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.6ffmpeg 检查卡顿、网页刷新后显示不存在
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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进