news 2026/10/22 7:17:48

几分钟验完 500 个直播源:iptv-checker 部署、检测与定时巡检指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
几分钟验完 500 个直播源:iptv-checker 部署、检测与定时巡检指南

几分钟验完 500 个直播源:iptv-checker 部署、检测与定时巡检指南

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

为什么手动验证 500 个频道不现实

周日午后你在播放器里切台,体育频道全部转圈。打开那份 M3U 列表,里面还是三个月前收的链接,一半早就不通了。

逐个点开验证?500 个频道要一下午。这种活可以交给程序:iptv-checker 是一个开源的 IPTV 源检测工具,把列表里的每个地址批量验一遍,再把可用的部分导出成新列表。

iptv-checker 是什么:播放列表的自动体检

一句话定位:它是跑在你自己机器上的播放列表体检工具,适合手里常年攥着几份 IPTV 源、需要定期清理失效链接的人。

检测原理不复杂:工具把列表里的每个 URL 当成待测目标,并发地发 HTTP 请求,按响应状态和超时判定是否在线。想更严格一点,可以开启 FFmpeg 强制检测,让工具真正拉一段流,确认"能连上"和"能播放"是两回事。M3U、M3U8、TXT 三种格式的列表都能直接喂进去。

一条 Docker 命令部署 iptv-checker

Docker 是最省事的路径,两条命令:

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

图省事的话直接用仓库自带的 docker-compose.yaml,端口映射 8081:8089 和开机自启都配好了,docker-compose up -d一条命令即可。

启动后浏览器打开http://127.0.0.1:8081进入管理界面。首次使用建议按这个顺序做三件事:

  1. 新建检测任务,粘贴一个 M3U 地址或上传本地文件;
  2. 先跑一次手动检测,看结果表里状态列的分布;
  3. 导出一次"仅可用"的列表,存一份基线,之后每次检测都能和它对比。

基线列表是后面一切对比的前提。没有它,"源是不是挂了"只能靠感觉。

四个高频功能怎么用

按实际使用频率从高到低拆开讲。

批量检测:先看结果表

把列表交给任务后,界面以表格列出每个频道的状态,在线和失效一眼可分。检测是并发执行的,进度实时刷新,大列表也不用守着页面。

结果导出:只留活口

检测完的核心动作是导出。支持 M3U 和 TXT 两种格式;4.4.0 版本起还能把 IPv4 与 IPv6 的结果分开输出,家里走 IPv6、外网走 IPv4 时,两份列表各取所需。

给播放列表加定时巡检

不想每次手动点检测,就把任务挂进后台调度,设定周期后到期自动执行,结果持续更新。4.7.0 起后台任务支持并发执行,5.0.0 修复了单源检查无硬超时导致的任务卡死问题——如果你挂的是长周期任务,建议顺手确认一下当前版本。

FFmpeg 深度检测怎么开

默认检测只看 HTTP 层,有的源返回 200 但流根本播不了。在任务设置里打开 FFmpeg 强制检测,工具会实际拉流验证。代价是速度变慢、占用变高,适合列表不大、或对播放质量有硬性要求的场景。超时时间也在这里按源的质量单独配置。

三个真实用法与三个坑

场景一:CI 里做质量门禁。如果你维护的订阅源要分发给别人,可以把 CLI 版本接进流水线,每次更新列表先过一轮检测,不合格直接阻断发布。README 也把 CI/CD 自动化检测列为适用场景之一。

场景二:换播放器前先过滤。桌面播放器导入新源之前,先用 Web 界面跑一轮检测,导入过滤后的列表。开播成功率比直接扔一份原始 M3U 进去高得多。

场景三:配合 EPG 整理频道名。4.7.0 起有独立的 EPG 管理和频道分组映射,导入的杂牌列表经过规范化后,tvg-name 和分组都能对上,播放器里不再是一堆乱码名。

坑的部分列成表更清楚:

现象原因规避办法
拉取 GitHub 公共源被限流匿名 API 配额只有 60 次/小时系统配置里填入 github_token,配额提到 5000 次/小时,保存时会自动验证有效性
状态显示在线、实际播不了源返回 200 但没有有效流对该任务开启 FFmpeg 强制检测
大列表检测变慢、本机带宽被占满并发数偏高从低并发开始逐步加,以自己的带宽上限为准

去哪里看更多

它解决的只有一件事:把"哪些源还活着"从人肉工作变成程序工作。完整功能列表见 README.md,版本变更见 CHANGELOG.md;部署或检测遇到问题,直接去项目的 Issue 页面提。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 7:17:11

大模型调用 invoke 返回值,content 和 text 的区别,很多人搞混!

前言写 RAG、大模型问答项目的时候,我们都会调用llm.invoke()拿到模型返回结果。 很多新手直接复制网上代码,一会写res.content,一会写res.text,跑起来好像都能拿到文字,以为这两个是等价的,随便写哪个都行…

作者头像 李华
网站建设 2026/10/22 7:17:09

GT New Horizons 玩家社区:4 步从卡关到选服、参与开发

GT New Horizons 玩家社区:4 步从卡关到选服、参与开发 【免费下载链接】GT-New-Horizons-Modpack A big progressive questing modpack for Minecraft 1.7.10 balanced around the mod GregTech. 项目地址: https://gitcode.com/GitHub_Trending/gt/GT-New-Horiz…

作者头像 李华
网站建设 2026/10/22 7:15:12

KafkaProducer 源码深度剖析:RecordAccumulator 高性能代码设计总结

把 RecordAccumulator 的高性能设计抽出来,从六个维度做一次系统梳理。 理解了这六层设计,再看 Kafka 其他组件(Consumer、Broker、Controller)的代码,会发现很多设计思路是相通的:细粒度锁、池化资源、批量…

作者头像 李华