137 lines
11 KiB
Markdown
137 lines
11 KiB
Markdown
# IPTV 直播源自动更新库
|
||
|
||
> **程序特点**: 境外服务器每日自动抓取 → 逐级甄选 → 国内真实测速 → 原子发布。全流程零常驻 Web 服务依赖,天然适配 2GB 小内存机器。
|
||
|
||
## 使用地址(直接填入播放器)
|
||
|
||
| 用途 | 地址 |
|
||
|---|---|
|
||
| 通用 M3U(TiviMate / Kodi / VLC / IPTV播放器) | <code>https://gitea.zzjp.help/zjp/ip/raw/branch/main/all.m3u</code> |
|
||
| TVBox 壳/影视类应用 | <code>https://gitea.zzjp.help/zjp/ip/raw/branch/main/tvbox.json</code> |
|
||
| EPG 节目单(XMLTV) | <code>https://gitea.zzjp.help/zjp/ip/raw/branch/main/epg.xml</code> |
|
||
| 台标目录 | <code>https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/</code> |
|
||
| 运行状态页 | <code>https://zz.zzjp.help/iptv-status/</code> |
|
||
|
||
单一 M3U 内按“央视频道 / 卫视频道 / 港澳台频道 / 江苏地方频道 / 网络直播”分组;地方频道仅保留江苏省内行政区市县电视台。
|
||
|
||
## 实现结果(最近一次运行)
|
||
|
||
- 央视频道: 21 台 / 245 线 · 卫视频道: 64 台 / 401 线
|
||
- 港澳台: 68 台 / 95 线 · 江苏地方: 6 台 / 8 线 · 网络直播: 835 台 / 1672 线
|
||
- 全库有效线路: 2421 线;严格稳定: 148 台 / 181 线
|
||
(近 5 次国内测速≥3 次、P30≥4000kbps、最低≥2500kbps;仅用于排序与淘汰,单入口发布不拆分)
|
||
|
||
## 运作逻辑(每 24h 一轮)
|
||
|
||
1. **关键词引擎**:AI(智谱/硅基) 依据历史命中扩写关键词,写入 `keywords` 表。
|
||
2. **多渠道抓取**:主流社区仓库(TXT/M3U)、tvbox 接口(递归展开)、Gitee/GitHub 代码搜索、Telegram 公开频道/大群白名单增量(仅读已登记实体,防 FloodWait)。
|
||
3. **解析入库**:m3u/txt/tvbox json 统一解析,按频道字典+AI 兜底归一化后写入 SQLite;外省地方台丢弃;点播/静态文件(.mp4 等)拒收。
|
||
4. **淘汰机制**:数据源 10 天无产出降权再淘汰;播放源“死亡”改由**国内测速**驱动(境外连不上/HTTP 失败不再累计失败次数,防误杀国内源);连续失败≥3 次并冷却 3 天进复活池;10 天无存活删除;假源隔离删除。
|
||
5. **校验甄选**:HTTP 存活 + ffprobe 深度(编码/分辨率/码率)。深检与 AI 抽帧甄别优先作用于“国内测速已 playable”的源;CCTV/卫视/港澳台每日限量抽帧辨台标/录像/错台。
|
||
6. **国内真实测速**:码云 Gitee Go 多账号(zhoupeng8324/cs、fazhiyuan/css、zhou-jiepeng/csss)并行分片执行;单在途批次状态机、v2 协议(批次摘要+URL 哈希)防旧结果/错批污染;结果以“国内可播”为准恢复 active 与严格状态。
|
||
7. **稳定排序**:速度采用稳定度(变异系数)优先 → 国内测速通过 → active 的分层排序;严格稳定基于历史窗口(P30+最低值+样本数),连续低质才降级。
|
||
8. **生成产物**:`out.next` 快照原子切换;单入口 all.m3u + tvbox.json + epg.xml + 台标;CCTV 自然序;防盗链 UA/Referer 按来源透传。
|
||
9. **同步发布**:推送到本仓库(Gitea zjp/ip);Telegram 推送更新明细与推荐地址。
|
||
10. **更新日志**:每次自动运行与每次代码优化都会在下方“更新记录”追加一条,形成可回溯的软件更新说明。
|
||
|
||
## 播放与回放
|
||
|
||
- 通用 M3U 兼容 TiviMate、Kodi、VLC 与常见 IPTV 播放器;TVBox 使用独立 JSON。两者均按频道分组,央视以 1、2、3…10、11 自然顺序排列。
|
||
- 节目单由 EPG XMLTV 提供,**不等同于回放**。仅当源数据明确带有 <code>catchup="append"</code> 与 <code>catchup-source</code> 时,导出条目才会保留时移参数;支持该规范的播放器可按自身设置尝试回放。
|
||
- 本项目不会猜测、伪造或绕过运营商时移/订阅/地区限制;没有显式回放参数的频道只提供直播与节目单。
|
||
|
||
## 更新记录(自动, 最新在上)
|
||
|
||
- **2026-09-14 02:16:56 · 自动运行更新 #20260914021242**
|
||
自动运行 #20260914021242(2026-09-14 02:16:56):
|
||
央视 21台/245线 · 卫视 64台/401线 · 港澳台 68台/95线 · 江苏地方 6台/8线 · 网络直播 835台/1672线
|
||
全库有效 2421 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-14 00:06:28 · 自动运行更新 #20260914000612**
|
||
自动运行 #20260914000612(2026-09-14 00:06:28):
|
||
央视 21台/243线 · 卫视 64台/393线 · 港澳台 50台/64线 · 江苏地方 6台/7线 · 网络直播 835台/1672线
|
||
全库有效 2379 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-13 16:06:05 · 自动运行更新 #20260913160542**
|
||
自动运行 #20260913160542(2026-09-13 16:06:05):
|
||
央视 21台/243线 · 卫视 64台/393线 · 港澳台 50台/64线 · 江苏地方 6台/7线 · 网络直播 835台/1672线
|
||
全库有效 2379 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-13 08:15:31 · 自动运行更新 #20260913081513**
|
||
自动运行 #20260913081513(2026-09-13 08:15:31):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 81台/118线 · 江苏地方 10台/12线 · 网络直播 842台/1679线
|
||
全库有效 2620 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-13 02:16:51 · 自动运行更新 #20260913021242**
|
||
自动运行 #20260913021242(2026-09-13 02:16:51):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 81台/118线 · 江苏地方 10台/12线 · 网络直播 842台/1679线
|
||
全库有效 2620 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-13 00:17:30 · 自动运行更新 #20260913001712**
|
||
自动运行 #20260913001712(2026-09-13 00:17:30):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 81台/118线 · 江苏地方 10台/12线 · 网络直播 819台/1631线
|
||
全库有效 2572 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-12 16:13:56 · 自动运行更新 #20260912161342**
|
||
自动运行 #20260912161342(2026-09-12 16:13:56):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 81台/118线 · 江苏地方 10台/12线 · 网络直播 819台/1631线
|
||
全库有效 2572 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-12 08:16:30 · 自动运行更新 #20260912081612**
|
||
自动运行 #20260912081612(2026-09-12 08:16:30):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 81台/118线 · 江苏地方 10台/12线 · 网络直播 819台/1631线
|
||
全库有效 2572 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-12 02:20:54 · 自动运行更新 #20260912021503**
|
||
自动运行 #20260912021503(2026-09-12 02:20:54):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 81台/118线 · 江苏地方 10台/12线 · 网络直播 819台/1631线
|
||
全库有效 2572 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-12 00:15:01 · 自动运行更新 #20260912001438**
|
||
自动运行 #20260912001438(2026-09-12 00:15:01):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 79台/116线 · 江苏地方 10台/12线 · 网络直播 771台/1548线
|
||
全库有效 2487 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-12 00:10 · 代码备份到 Gitee 仓库**
|
||
把 /opt/iptv-scraper 完整代码(含 iptv-ops 运维台 ops_console.py)备份到 Gitee cloudcone-data 私有仓 IPTV成熟版备份/iptv-scraper/;新增 cloudcone-data-code-sync.timer 每日自动同步。
|
||
|
||
- **2026-09-11 16:15:17 · 自动运行更新 #20260911161500**
|
||
自动运行 #20260911161500(2026-09-11 16:15:17):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 79台/116线 · 江苏地方 10台/12线 · 网络直播 771台/1548线
|
||
全库有效 2487 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-11 11:17 · 全流程防堵塞加固**
|
||
新增 orchestrator 跨进程单实例锁(fcntl flock),定时完整流程/EPG独立任务/手动单阶段触发三者互斥,避免并发写库与远端导致冲突卡死;speedtest 推送失败即 reset 清理并标记批次过期,消除残留批次阻塞。健康检查:三端 token 全 200、无在途批次、最近完整流程各阶段全 ok。
|
||
|
||
- **2026-09-11 11:06 · 运维台实时进度细化+界面重写+运维能力**
|
||
iptv-ops 智能运维台三项优化:①采集阶段预枚举源总数,进度条真实显示已处理/共/剩余;②界面重写为卡片化深色主题,新增数据库概览、单阶段触发、产物下载、运行日志面板;③后端新增 /api/logs、/api/download、stage 单阶段触发能力。
|
||
|
||
- **2026-09-11 10:34 · 状态页异步阶段进度细化**
|
||
给 speedtest / github_auth / github_deep 三个异步阶段补中间进度(同步仓库→回收结果→生成候选→推送→完成),状态页各阶段进度条不再只显示起止,可实时看到当前正在执行哪一步。
|
||
|
||
- **2026-09-11 10:13 · 根治 GitHub 深检/基础认证卡死**
|
||
auth 与 deep 两阶段原先共用 candidates.json 互相覆盖导致 auth 永远卡死。已改为分阶段独立文件(candidates_auth/deep.json)、STUCK_HOURS 强制过期清卡死批次、workflow cancel-in-progress + rebase 防 push 冲突、probe.py 回传补 phase 字段。闭环验证:auth 500 条(ok 113)、deep 107 条(ok 36)均已正常消费。
|
||
|
||
- **2026-09-11 08:57 · 重建码云国内测速通道**
|
||
码云 Gitee Go 测速流水线因主账号 token 失效且网页端手改 main.py 导致中断。已更新 GITEE_TOKEN、三仓(cs/css/csss)强制回滚干净代码并改回硬编码 token 兜底推送,闭环(推送→测速→回传→回收)已验证恢复。
|
||
|
||
- **2026-09-11 08:16:44 · 自动运行更新 #20260911081625**
|
||
自动运行 #20260911081625(2026-09-11 08:16:44):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 79台/116线 · 江苏地方 10台/12线 · 网络直播 771台/1548线
|
||
全库有效 2487 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-11 04:34:19 · 自动运行更新 #20260911043330**
|
||
自动运行 #20260911043330(2026-09-11 04:34:19):
|
||
央视 21台/326线 · 卫视 65台/485线 · 港澳台 79台/116线 · 江苏地方 10台/12线 · 网络直播 771台/1548线
|
||
全库有效 2487 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
- **2026-09-11 04:03:51 · 自动运行更新 #20260911040021**
|
||
自动运行 #20260911040021(2026-09-11 04:03:51):
|
||
央视 21台/326线 · 卫视 65台/484线 · 港澳台 79台/116线 · 江苏地方 10台/12线 · 网络直播 741台/1481线
|
||
全库有效 2419 线;严格稳定 148台/181线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||
|
||
## 说明与免责
|
||
|
||
- 内容仅收集自公开互联网,仅供个人学习测试,请于 24h 内删除;版权归各电视台/平台所有。
|
||
- 播放源具有时效性,若失效通常次轮自动剔除并补充新线路。
|