ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

iptv-checker 播放源检测实战:500个频道从拉镜像到导出清单的完整步骤

iptv-checker 播放源检测实战:500个频道从拉镜像到导出清单的完整步骤

iptv-checker 播放源检测实战:500个频道从拉镜像到导出清单的完整步骤

【免费下载链接】iptv-checkerIPTV checker tool for Docker && CMD, check your playlist is available项目地址: https://gitcode.com/GitHub_Trending/ip/iptv-checker

拿到一份 500 个频道的 M3U 文件(M3U 是文本格式的播放列表协议,头部一行元信息,后面跟着频道地址列表)时,我想知道哪些地址还活着。我用的是 iptv-checker 播放源检测——一个开源的 IPTV 播放源检测工具,能批量验证 M3U / TXT 列表里每个频道地址是否可用,适合需要长期维护播放列表的人,比如家庭 NAS 用户和个人频道收藏者。下面按我实际操作的顺序记录完整流程,前后用过两次,从首次部署到拿到结果不到 10 分钟。

用两条 Docker 命令把管理界面跑在机器上

先在目标机器(任意 Linux 服务器或家庭 NAS 上的容器环境)确认装好了 Docker,然后拉镜像、起容器:

docker pull zmisgod/iptvchecker docker run -d -p 8081:8089 --name iptv-checker zmisgod/iptvchecker

-p 8081:8089的含义是把容器内 8089 端口映射到宿主机 8081。浏览器访问http://127.0.0.1:8081就能看到管理界面,共三个模块:定时检查任务、想看的频道、设置。打算长期跑的话,用项目自带的 docker-compose.yaml 更省事:

docker-compose up -d

这个文件只做了三件事:拉取 zmisgod/iptvchecker 镜像、映射 8081:8089、设置容器异常时自动重启。

把 500 个频道的 M3U 丢进去开始检测

在界面新建任务,直接把 M3U 链接粘贴进输入框,或者上传本地文件。工具支持 M3U、M3U8、TXT 三种列表(TXT 是每行一个地址的纯文本格式),自动识别,不用声明格式。

点开始后,页面上会实时刷出每个频道的连接状态。500 个频道视网络和并发数一般几分钟跑完,中途可以暂停、恢复,不耽误做别的事。

等待时看一眼这几个影响检测结果的开关

建任务页面和设置菜单里有几个值得留意的开关:

  • FFmpeg 检查:HTTP 检测只确认地址有响应,FFmpeg 检查会强制短暂拉流播放。代价是检测更慢,但能排除"地址活着却播不出来"的假阳性,列表质量参差时建议打开。
  • 超时与并发:并发数是同时检测几个频道,家庭宽带 5~8 够用,服务器可以调高;超时决定单个频道等多久放弃,不稳定的源给 15 秒。
  • 字符替换:频道名常混着特殊字符或 [HD] 之类的质量后缀,可以自定义替换规则统一名字格式。
  • 台标:4.3.0 起支持台标上传配置,5.0.0 起还会从检查任务的源数据里自动收集 tvg-logo,补齐没有图标的频道。
  • 显示与排序:频道名可追加分辨率标签(HD/720p),还支持自定义排序、关键词匹配,甚至只保留网速最快的一条。

如果列表要从 GitHub 公共仓库抓取,建议在设置里配github_token:未认证请求每小时只有 60 次额度,触发限流后会自动降级为页面解析,配了 token 能稳定用 API。

导出可用列表,把失效频道从里面剥出去

检查完成后结果以表格展示,直接点导出即可。导出支持 M3U 和 TXT 两种输出格式,4.4.0 起还能把 IPv4、IPv6 结果分开导。如果你的设备不支持 IPv6,单独过滤掉 IPv6 专属频道再导,得到的列表可以直接投喂给播放器。

我的实际用法是:导出可用列表写到 NAS,电视盒子直接指向它。失效频道被自动剥离,盒子不再弹错误提示,这一步之后原列表基本不用再过问。

设置定时巡检,让源维护自动化

IPTV 源寿命短,第二次使用就是定时任务:在"定时检查任务"模块新增任务,设好频率(比如每 2 小时一次),系统后台自动执行,任务之间并发运行。5.0.0 起还加了单源检查的强制超时和运行超 2 小时自动复位,某个任务卡死不会堵死后面的排期。

定时任务跑完会自动产出最新的可用列表,相当于替掉了"每隔几天人肉跑一遍"的维护。任务本身支持导入导出,迁移环境时把任务配置一并带走;配置担心中意改错的话,设置菜单里有 4.4.0 引入的配置备份/恢复,整套配置可以打包成 ZIP 存一份。

判断一下适不适合你

  • 📺适合:有几十到上千个频道、需要定期维护的列表——家庭 NAS、小型 IPTV 服务、个人收藏者都适用。"想看的频道"功能还支持按关键词匹配收藏频道,用来跟踪某个特定频道在多个公共源里的状态。
  • 📴不适合:只有十几个频道且列表不怎么更新的,手动验证就够了;只有一台没浏览器的机器、就想跑一次,CLI 二进制更直接,项目 Release 页提供各平台可执行文件。

另外说明一下:这个工具只负责检测地址是否可用,不提供任何内容,检测的源请自行确认来自合法渠道。

拿到源码,对照版本记录理解行为

git clone https://gitcode.com/GitHub_Trending/ip/iptv-checker </parameter> </function> </function> </tool_call>

【免费下载链接】iptv-checkerIPTV checker tool for Docker && CMD, check your playlist is available项目地址: https://gitcode.com/GitHub_Trending/ip/iptv-checker

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

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