update 2026-09-09 08:51
No files matched your search
@@ -1,47 +1,68 @@
|
|||||||
# IPTV 直播源自动更新库
|
# IPTV 直播源自动更新库
|
||||||
|
|
||||||
> **最新更新 2026-09-09 02:24:38** · 本仓库由境外服务器每日自动抓取/校验/测速后生成,重启不影响运行。
|
> **程序特点**: 境外服务器每日自动抓取 → 逐级甄选 → 国内真实测速 → 原子发布。全流程零常驻 Web 服务依赖,天然适配 2GB 小内存机器。
|
||||||
|
|
||||||
## 使用地址(直接填入播放器)
|
## 使用地址(直接填入播放器)
|
||||||
|
|
||||||
| 用途 | 地址 |
|
| 用途 | 地址 |
|
||||||
|---|---|
|
|---|---|
|
||||||
| 通用 M3U(TiviMate / Kodi / VLC / IPTV播放器) | <code>https://gitea.zzjp.help/zjp/ip/raw/branch/main/all.m3u</code> |
|
| 通用 M3U(TiviMate / Kodi / VLC / IPTV播放器) | <code>https://gitea.zzjp.help/zjp/ip/raw/branch/main/all.m3u</code> |
|
||||||
| TVBox 壳/uzn影视 | <code>https://gitea.zzjp.help/zjp/ip/raw/branch/main/tvbox.json</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> |
|
| 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://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/</code> |
|
||||||
| 运行状态页 | <code>https://zz.zzjp.help/iptv-status/</code> |
|
| 运行状态页 | <code>https://zz.zzjp.help/iptv-status/</code> |
|
||||||
|
|
||||||
单一 M3U 内按“央视频道 / 卫视频道 / 港澳台频道 / 江苏地方频道 / 网络直播”分组;地方频道仅保留江苏省内行政区市县电视台。
|
单一 M3U 内按“央视频道 / 卫视频道 / 港澳台频道 / 江苏地方频道 / 网络直播”分组;地方频道仅保留江苏省内行政区市县电视台。
|
||||||
|
|
||||||
## 播放与回放
|
## 实现结果(最近一次运行)
|
||||||
|
|
||||||
- 通用 M3U 兼容 TiviMate、Kodi、VLC 与常见 IPTV 播放器;TVBox 使用独立 JSON。两者均按频道分组,央视以 1、2、3…10、11 的自然顺序排列。
|
- 央视频道: 21 台 / 284 线 · 卫视频道: 61 台 / 378 线
|
||||||
- 严格稳定状态由国内探针的最近5次测速窗口维护,状态页会展示当前数量;为避免将频道拆成大量入口,严格数据用于线路排序和淘汰,不再单独发布订阅文件。
|
- 港澳台: 61 台 / 76 线 · 江苏地方: 102 台 / 113 线 · 网络直播: 1106 台 / 1263 线
|
||||||
- 节目单由 EPG XMLTV 提供,不等同于回放。仅当源数据明确带有 <code>catchup="append"</code> 和 <code>catchup-source</code> 时,导出条目才会保留时移参数;支持该规范的播放器可按其自身设置尝试回放。
|
- 全库有效线路: 2114 线;严格稳定: 132 台 / 144 线
|
||||||
- 本项目不会猜测、伪造或绕过运营商时移/订阅/地区限制;没有显式回放参数的频道只提供直播与节目单。
|
(近 5 次国内测速≥2 次、P30≥2500kbps、最低≥1500kbps;仅用于排序与淘汰,单入口发布不拆分)
|
||||||
|
|
||||||
## 本次统计
|
|
||||||
|
|
||||||
- 央视频道: 21 台 / 274 线
|
|
||||||
- 卫视频道: 59 台 / 366 线
|
|
||||||
- 港澳台频道: 27 台 / 32 线
|
|
||||||
- 地方频道(含江苏扬州): 100 台 / 111 线
|
|
||||||
- 网络直播: 927 台 / 1058 线
|
|
||||||
- 严格稳定线路: 0 台 / 0 线(近5次国内测速至少3次成功,P30≥4000kbps,最低≥2500kbps)
|
|
||||||
|
|
||||||
## 运作逻辑(每 24h 一轮)
|
## 运作逻辑(每 24h 一轮)
|
||||||
|
|
||||||
1. **关键词引擎**:用 AI(智谱/硅基) 依据历史命中扩写关键词,写入 `keywords` 表。
|
1. **关键词引擎**:AI(智谱/硅基) 依据历史命中扩写关键词,写入 `keywords` 表。
|
||||||
2. **多渠道抓取**:GitHub/Gitee 代码搜索、Telegram 群组频道(账号检索)、tvbox 接口、主流社区仓库/博客。
|
2. **多渠道抓取**:主流社区仓库(TXT/M3U)、tvbox 接口(递归展开)、Gitee/GitHub 代码搜索、Telegram 公开频道/大群白名单增量(仅读已登记实体,防 FloodWait)。
|
||||||
3. **解析入库**:m3u/txt/tvbox json 统一解析,按频道字典归一化后写入 SQLite(断点续跑)。
|
3. **解析入库**:m3u/txt/tvbox json 统一解析,按频道字典+AI 兜底归一化后写入 SQLite;外省地方台丢弃;点播/静态文件(.mp4 等)拒收。
|
||||||
4. **淘汰机制**:数据源 10 天无产出降权再淘汰;播放源连续失败冷却后进复活池、10 天无存活删除;假源标记隔离。
|
4. **淘汰机制**:数据源 10 天无产出降权再淘汰;播放源“死亡”改由**国内测速**驱动(境外连不上/HTTP 失败不再累计失败次数,防误杀国内源);连续失败≥3 次并冷却 3 天进复活池;10 天无存活删除;假源隔离删除。
|
||||||
5. **校验**:HTTP 存活 + ffprobe 深度(编码/分辨率/码率) + AI 抽帧甄别假源/录像/错台(每日限量, 仅疑点)。
|
5. **校验甄选**:HTTP 存活 + ffprobe 深度(编码/分辨率/码率)。深检与 AI 抽帧甄别优先作用于“国内测速已 playable”的源;CCTV/卫视/港澳台每日限量抽帧辨台标/录像/错台。
|
||||||
6. **国内测速**:同一时间只允许一个批次在码云 `zhoupeng8324/cs` 的 Gitee Go 国内节点执行;回调优先、Git 回收兜底。未完整回传或过期前不会覆盖下一批候选。
|
6. **国内真实测速**:码云 Gitee Go 多账号(zhoupeng8324/cs、fazhiyuan/css、zhou-jiepeng/csss)并行分片执行;单在途批次状态机、v2 协议(批次摘要+URL 哈希)防旧结果/错批污染;结果以“国内可播”为准恢复 active 与严格状态。
|
||||||
7. **稳定筛选**:严格列表读取最近5次国内成功测速,至少3次样本、P30≥4000kbps且最低≥2500kbps;已验证线路连续2个低质量完整批次才降级。
|
7. **稳定排序**:速度采用稳定度(变异系数)优先 → 国内测速通过 → active 的分层排序;严格稳定基于历史窗口(P30+最低值+样本数),连续低质才降级。
|
||||||
8. **分类排序**:央视/卫视/港澳台/地方台/网络直播五类,每台最多 6 条线路按国内速度升序。
|
8. **生成产物**:`out.next` 快照原子切换;单入口 all.m3u + tvbox.json + epg.xml + 台标;CCTV 自然序;防盗链 UA/Referer 按来源透传。
|
||||||
9. **生成产物**:m3u/txt/tvbox.json + epg.xml(每日多源刷新) + 台标;注入 tvg-id/台标、显式时移参数,信息齐全。
|
9. **同步发布**:推送到本仓库(Gitea zjp/ip);Telegram 推送更新明细与推荐地址。
|
||||||
10. **同步发布**:推送到本仓库(Gitea)与码云测速仓库;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-09 08:51:29 · 自动运行更新 #20260909083350**
|
||||||
|
自动运行 #20260909083350(2026-09-09 08:51:29):
|
||||||
|
央视 21台/284线 · 卫视 61台/378线 · 港澳台 61台/76线 · 江苏地方 102台/113线 · 网络直播 1106台/1263线
|
||||||
|
全库有效 2114 线;严格稳定 132台/144线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||||||
|
|
||||||
|
- **2026-09-09 08:32 · 智能甄选升级(方案 A/B/C/D)**
|
||||||
|
A. 深检/视觉AI 聚焦“国内测速 playable”源, 资源投向真正会发布的线路。
|
||||||
|
B. 播放源死亡改由国内测速驱动: 境外连不上/HTTP 失败不再累计 fail_count(防误杀 cmvideo 等国内源)。
|
||||||
|
C. 线路排序加入稳定度(CV 变异系数): 稳定高速 → 国内测速 → active。
|
||||||
|
D. 国内抓取(fetch)通道修复: 回传按请求 URL 覆盖校验防旧结果误判; cs 流水线补 hostGroupID。(实测 freetv.fun / tv.iill.top 境内外均不可达, 暂无可走通的列表站, 通道已就绪备用)
|
||||||
|
|
||||||
|
- **2026-09-09 08:32 · 运行稳定性 + 三账号国内测速分片**
|
||||||
|
· 修复 iptv-scraper.service 被 SIGTERM 连杀 8 次(oneshot 并发冲突): flock 防并发 + MemoryHigh/Max + OOMScoreAdjust, 完整一轮不再中断。
|
||||||
|
· validate 分批 200/轮 + gc; HTTP=1/ffprobe=0 资源收紧; webcast 去虚胖(max 2 线+最低样本)。
|
||||||
|
· 严格保真门槛临时放宽(样本≥2/P30≥2500/最低≥1500) 以让 verified 起量, 后续样本充足可收紧。
|
||||||
|
· 国内测速扩展为码云三账号并行分片: zhoupeng8324/cs、fazhiyuan/css、zhou-jiepeng/csss; 1800 候选 3×600 一次跑完, 国内指标源 272→512。
|
||||||
|
· Telegram 采集改公开白名单(8 频道)+megagroup 支持; 新增 Collect-IPTV(zilong7728) 数据源。
|
||||||
|
|
||||||
|
- **2026-09-09 08:32 · 初版构建上线**
|
||||||
|
境外服务器 9 阶段流水线(init→keywords→collect→validate→speedtest→epg→generate→sync→notify)每日自动抓取并发布。
|
||||||
|
数据源: 社区 M3U/TVBox(递归展开)/Git 代码搜索/网页种子; 产物单入口 all.m3u+tvbox.json+epg.xml; 台标/EPG 日更。
|
||||||
|
|
||||||
## 说明与免责
|
## 说明与免责
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<tv><channel id="unk_web_CHC高清电影"><display-name>CHC高清电影</display-name></channel><programme start="20260908060000 +0800" stop="20260908074700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">追捕</title></programme><programme start="20260908074700 +0800" stop="20260908094000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">孤儿橄榄球队</title></programme><programme start="20260908094000 +0800" stop="20260908110500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">零度极限</title></programme><programme start="20260908110500 +0800" stop="20260908125400 +0800" channel="unk_web_CHC高清电影"><title lang="zh">望道</title></programme><programme start="20260908125400 +0800" stop="20260908144700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">爱情神话</title></programme><programme start="20260908144700 +0800" stop="20260908163100 +0800" channel="unk_web_CHC高清电影"><title lang="zh">深井</title></programme><programme start="20260908163100 +0800" stop="20260908180300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">激情跳水梦</title></programme><programme start="20260908180300 +0800" stop="20260908202500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">捕风追影</title></programme><programme start="20260908202500 +0800" stop="20260908220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">又是一年三月三</title></programme><programme start="20260908220000 +0800" stop="20260908233300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">戴帽绅士</title></programme><programme start="20260909060000 +0800" stop="20260909075300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">龙之战</title></programme><programme start="20260909075300 +0800" stop="20260909092300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">那都不是事</title></programme><programme start="20260909092300 +0800" stop="20260909112100 +0800" channel="unk_web_CHC高清电影"><title lang="zh">戏台</title></programme><programme start="20260909112100 +0800" stop="20260909125200 +0800" channel="unk_web_CHC高清电影"><title lang="zh">冰雪大围捕</title></programme><programme start="20260909125200 +0800" stop="20260909144300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">交换人生</title></programme><programme start="20260909144300 +0800" stop="20260909162900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">天上的菊美</title></programme><programme start="20260909162900 +0800" stop="20260909182700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">年会不能停!</title></programme><programme start="20260909182700 +0800" stop="20260909202900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">大路朝天</title></programme><programme start="20260909202900 +0800" stop="20260909220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">救心行动</title></programme><programme start="20260909220000 +0800" stop="20260909234000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">打工老板</title></programme><channel id="unk_local_广西国际"><display-name>广西国际</display-name><icon src="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/755.png" /></channel><programme start="20260908043000 +0800" stop="20260908050000 +0800" channel="unk_local_广西国际"><title lang="zh">时尚中国</title></programme><programme start="20260908050000 +0800" stop="20260908073000 +0800" channel="unk_local_广西国际"><title lang="zh">天下剧场:20集:装腔启示录 3-5</title></programme><programme start="20260908073000 +0800" stop="20260908081500 +0800" channel="unk_local_广西国际"><title lang="zh">中外纪录片展播</title></programme><programme start="20260908081500 +0800" stop="20260908082000 +0800" channel="unk_local_广西国际"><title lang="zh">《呼·应》</title></programme><programme start="20260908082000 +0800" stop="20260908100000 +0800" channel="unk_local_广西国际"><title lang="zh">经典剧场:40集:大山的女儿 21-22</title></programme><programme start="20260908100000 +0800" stop="20260908103000 +0800" channel="unk_local_广西国际"><title lang="zh">广西新闻</title></programme><programme start="20260908103000 +0800" stop="20260908110000 +0800" channel="unk_local_广西国际"><title lang="zh">新闻·观见</title></programme><programme start="20260908110000 +0800" stop="20260908131500 +0800" channel="unk_local_广西国际"><title lang="zh">时光剧场:40集:长乐曲 2-4</title></programme><programme start="20260908131500 +0800" stop="20260908133000 +0800" channel="unk_local_广西国际"><title lang="zh">《呼·应》</title></programme><programme start="20260908133000 +0800" stop="20260908160000 +0800" channel="unk_local_广西国际"><title lang="zh">天下剧场:20集:装腔启示录 6-8</title></programme><programme start="20260908160000 +0800" stop="20260908163000 +0800" channel="unk_locLine truncated
|
<tv><channel id="unk_web_CHC高清电影"><display-name>CHC高清电影</display-name></channel><programme start="20260908060000 +0800" stop="20260908074700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">追捕</title></programme><programme start="20260908074700 +0800" stop="20260908094000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">孤儿橄榄球队</title></programme><programme start="20260908094000 +0800" stop="20260908110500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">零度极限</title></programme><programme start="20260908110500 +0800" stop="20260908125400 +0800" channel="unk_web_CHC高清电影"><title lang="zh">望道</title></programme><programme start="20260908125400 +0800" stop="20260908144700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">爱情神话</title></programme><programme start="20260908144700 +0800" stop="20260908163100 +0800" channel="unk_web_CHC高清电影"><title lang="zh">深井</title></programme><programme start="20260908163100 +0800" stop="20260908180300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">激情跳水梦</title></programme><programme start="20260908180300 +0800" stop="20260908202500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">捕风追影</title></programme><programme start="20260908202500 +0800" stop="20260908220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">又是一年三月三</title></programme><programme start="20260908220000 +0800" stop="20260908233300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">戴帽绅士</title></programme><programme start="20260909060000 +0800" stop="20260909075300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">龙之战</title></programme><programme start="20260909075300 +0800" stop="20260909092300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">那都不是事</title></programme><programme start="20260909092300 +0800" stop="20260909112100 +0800" channel="unk_web_CHC高清电影"><title lang="zh">戏台</title></programme><programme start="20260909112100 +0800" stop="20260909125200 +0800" channel="unk_web_CHC高清电影"><title lang="zh">冰雪大围捕</title></programme><programme start="20260909125200 +0800" stop="20260909144300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">交换人生</title></programme><programme start="20260909144300 +0800" stop="20260909162900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">天上的菊美</title></programme><programme start="20260909162900 +0800" stop="20260909182700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">年会不能停!</title></programme><programme start="20260909182700 +0800" stop="20260909202900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">大路朝天</title></programme><programme start="20260909202900 +0800" stop="20260909220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">救心行动</title></programme><programme start="20260909220000 +0800" stop="20260909234000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">打工老板</title></programme><channel id="unk_local_广西国际"><display-name>广西国际</display-name><icon src="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/755.png" /></channel><programme start="20260908043000 +0800" stop="20260908050000 +0800" channel="unk_local_广西国际"><title lang="zh">时尚中国</title></programme><programme start="20260908050000 +0800" stop="20260908073000 +0800" channel="unk_local_广西国际"><title lang="zh">天下剧场:20集:装腔启示录 3-5</title></programme><programme start="20260908073000 +0800" stop="20260908081500 +0800" channel="unk_local_广西国际"><title lang="zh">中外纪录片展播</title></programme><programme start="20260908081500 +0800" stop="20260908082000 +0800" channel="unk_local_广西国际"><title lang="zh">《呼·应》</title></programme><programme start="20260908082000 +0800" stop="20260908100000 +0800" channel="unk_local_广西国际"><title lang="zh">经典剧场:40集:大山的女儿 21-22</title></programme><programme start="20260908100000 +0800" stop="20260908103000 +0800" channel="unk_local_广西国际"><title lang="zh">广西新闻</title></programme><programme start="20260908103000 +0800" stop="20260908110000 +0800" channel="unk_local_广西国际"><title lang="zh">新闻·观见</title></programme><programme start="20260908110000 +0800" stop="20260908131500 +0800" channel="unk_local_广西国际"><title lang="zh">时光剧场:40集:长乐曲 2-4</title></programme><programme start="20260908131500 +0800" stop="20260908133000 +0800" channel="unk_local_广西国际"><title lang="zh">《呼·应》</title></programme><programme start="20260908133000 +0800" stop="20260908160000 +0800" channel="unk_local_广西国际"><title lang="zh">天下剧场:20集:装腔启示录 6-8</title></programme><programme start="20260908160000 +0800" stop="20260908163000 +0800" channel="unk_locLine truncated
|
||||||
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 11 KiB |
@@ -1 +1 @@
|
|||||||
{"generated_at":"2026-09-09 02:24:38","categories":{"cctv":{"channels":21,"streams":183},"hk_mo_tw":{"channels":26,"streams":31},"local":{"channels":96,"streams":107},"satellite":{"channels":59,"streams":330},"webcast":{"channels":835,"streams":906}},"strict_streams":0,"streams":{"usable":1557,"active":211,"new":1007,"unstable":339},"pending_probe":{"batch_id":"cn-20260909T062248Z-b56a0699","expires_at":"2026-09-09T12:22:48Z"},"recent_runs":[{"run_id":"20260909020232","stage":"epg","status":"ok","end_at":"2026-09-09 02:23:06","stats_json":"{\"detail\": \"{\\\"refreshed\\\": 343}\"}"},{"run_id":"20260909020232","stage":"speedtest","status":"ok","end_at":"2026-09-09 02:22:51","stats_json":"{\"detail\": \"{\\\"candidates\\\": 600, \\\"batch_id\\\": \\\"cn-20260909T062248Z-b56a0699\\\", \\\"expires_at\\\": \\\"2026-09-09T12:22:48Z\\\", \\\"push\\\": \\\"pushed\\\", \\\"cn_ok\\\": 49, \\\"cn_total\\\": 400}\"}"},{"run_id":"20260909020232","stage":"validate","status":"ok","end_at":"2026-09-09 02:22:43","stats_json":"{\"detail\": \"{\\\"fast\\\": 200, \\\"deep_ok\\\": 139, \\\"deep_fail\\\": 42, \\\"fake\\\": 0, \\\"conn_fail\\\": 3, \\\"http_fail\\\": 12, \\\"domestic\\\": 4}\"}"},{"run_id":"20260909020232","stage":"collect","status":"ok","end_at":"2026-09-09 02:04:39","stats_json":"{\"detail\": \"\\\"['unchanged', 'unchanged', 'unchanged', \\\\\\\"err:HTTPSConnectionPool(host='tv.iill.top', port=443): Max retri\\\\\\\", 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'ok(+20)', 'ok(+0)', 'unchanged', 'unchanged', 'no-items']\\\"\"}"},{"run_id":"20260909020232","stage":"keywords","status":"ok","end_at":"2026-09-09 02:02:32","stats_json":"{\"detail\": \"\\\"0\\\"\"}"},{"run_id":"20260909020232","stage":"init","status":"ok","end_at":"2026-09-09 02:02:32","stats_json":"{\"detail\": \"\\\"None\\\"\"}"},{"run_id":"20260908225227","stage":"total","status":"ok","end_at":"2026-09-08 22:55:36","stats_json":"{\"secs\": 181.5}"},{"run_id":"20260908225227","stage":"collect","status":"ok","end_at":"2026-09-08 22:55:28","stats_json":"{\"detail\": \"\\\"['ok(+0)', 'ok(+0)', 'ok(+0)', \\\\\\\"err:HTTPSConnectionPool(host='tv.iill.top', port=443): Max retri\\\\\\\", 'ok(+65)', 'ok(+0)', 'ok(+68)', 'ok(+70)', 'ok(+8)', 'ok(+4)', 'ok(+1)', 'ok(+70)', 'ok(+0)', 'ok(+82)', 'ok(+2)', 'unchanged', 'ok(+0)']\\\"\"}"},{"run_id":"20260908223420","stage":"total","status":"ok","end_at":"2026-09-08 22:35:47","stats_json":"{\"secs\": 82.9}"},{"run_id":"20260908223420","stage":"generate","status":"ok","end_at":"2026-09-08 22:35:43","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\\\": 20, \\\"satellite\\\": 54, \\\"hk_mo_tw\\\": 17, \\\"local\\\": 10, \\\"webcast\\\": 744}, \\\"channels\\\": 845, \\\"epg_channels\\\": 213, \\\"epg_programmes\\\": 12022}\"}"},{"run_id":"20260908223008","stage":"total","status":"ok","end_at":"2026-09-08 22:31:35","stats_json":"{\"secs\": 83.4}"},{"run_id":"20260908223008","stage":"generate","status":"ok","end_at":"2026-09-08 22:31:31","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\\\": 20, \\\"satellite\\\": 54, \\\"hk_mo_tw\\\": 17, \\\"local\\\": 89, \\\"webcast\\\": 744}, \\\"channels\\\": 924, \\\"epg_channels\\\": 213, \\\"epg_programmes\\\": 12022}\"}"}]}
|
{"generated_at":"2026-09-09 08:51:29","categories":{"cctv":{"channels":21,"streams":193},"hk_mo_tw":{"channels":60,"streams":75},"local":{"channels":98,"streams":109},"satellite":{"channels":61,"streams":342},"webcast":{"channels":1015,"streams":1111}},"strict_streams":144,"streams":{"usable":1830,"active":647,"new":802,"unstable":381},"pending_probe":{"batch_id":"cn-cs-20260909T124918Z-de257afd","expires_at":"2026-09-09T18:49:18Z"},"recent_runs":[{"run_id":"20260909083350","stage":"epg","status":"ok","end_at":"2026-09-09 08:49:53","stats_json":"{\"detail\": \"{\\\"refreshed\\\": 358}\"}"},{"run_id":"20260909083350","stage":"speedtest","status":"ok","end_at":"2026-09-09 08:49:28","stats_json":"{\"detail\": \"{\\\"candidates\\\": 1800, \\\"batches\\\": 3, \\\"push\\\": {\\\"cn-css-20260909T124920Z-c960b6d9\\\": \\\"pushed\\\", \\\"cn-csss-20260909T124922Z-df05cfd1\\\": \\\"pushed\\\", \\\"cn-cs-20260909T124918Z-de257afd\\\": \\\"pushed\\\"}, \\\"cn_ok\\\": 0, \\\"cn_total\\\": 0}\"}"},{"run_id":"20260909083350","stage":"validate","status":"ok","end_at":"2026-09-09 08:49:01","stats_json":"{\"detail\": \"{\\\"fast\\\": 200, \\\"deep_ok\\\": 82, \\\"deep_fail\\\": 18, \\\"fake\\\": 0, \\\"conn_fail\\\": 18, \\\"http_fail\\\": 81, \\\"domestic\\\": 1}\"}"},{"run_id":"20260909083350","stage":"collect","status":"ok","end_at":"2026-09-09 08:34:50","stats_json":"{\"detail\": \"\\\"['unchanged', 'unchanged', 'unchanged', \\\\\\\"err:HTTPSConnectionPool(host='tv.iill.top', port=443): Max retri\\\\\\\", 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'ok(+6)', 'ok(+0)', 'unchanged', 'ok(+0)', 'unchanged', 'err:不安全的 HTTP 地址', 'unchanged', 'ok(+35)', 'ok(+6)', 'ok(+1)', 'no-items', 'ok(+0)', 'no-items', 'no-items', 'no-items']\\\"\"}"},{"run_id":"20260909083350","stage":"keywords","status":"ok","end_at":"2026-09-09 08:33:51","stats_json":"{\"detail\": \"\\\"0\\\"\"}"},{"run_id":"20260909083350","stage":"init","status":"ok","end_at":"2026-09-09 08:33:50","stats_json":"{\"detail\": \"\\\"None\\\"\"}"},{"run_id":"20260909045538","stage":"total","status":"ok","end_at":"2026-09-09 04:57:24","stats_json":"{\"secs\": 97.7}"},{"run_id":"20260909045538","stage":"collect","status":"ok","end_at":"2026-09-09 04:57:16","stats_json":"{\"detail\": \"\\\"['unchanged', 'unchanged', 'unchanged', \\\\\\\"err:HTTPSConnectionPool(host='tv.iill.top', port=443): Max retri\\\\\\\", 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'ok(+0)', 'ok(+194)', 'ok(+0)', 'ok(+27)', 'unchanged', 'unchanged', 'no-items', 'ok(+4)', 'no-items', 'no-items', 'ok(+0)', 'ok(+0)', 'ok(+0)']\\\"\"}"},{"run_id":"20260909020232","stage":"total","status":"ok","end_at":"2026-09-09 02:24:44","stats_json":"{\"secs\": 1326.0}"},{"run_id":"20260909020232","stage":"generate","status":"ok","end_at":"2026-09-09 02:24:38","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\\\": 21, \\\"satellite\\\": 59, \\\"hk_mo_tw\\\": 26, \\\"local\\\": 18, \\\"webcast\\\": 214}, \\\"channels\\\": 338, \\\"epg_channels\\\": 235, \\\"epg_programmes\\\": 17770}\"}"},{"run_id":"20260909020232","stage":"epg","status":"ok","end_at":"2026-09-09 02:23:06","stats_json":"{\"detail\": \"{\\\"refreshed\\\": 343}\"}"},{"run_id":"20260909020232","stage":"speedtest","status":"ok","end_at":"2026-09-09 02:22:51","stats_json":"{\"detail\": \"{\\\"candidates\\\": 600, \\\"batch_id\\\": \\\"cn-20260909T062248Z-b56a0699\\\", \\\"expires_at\\\": \\\"2026-09-09T12:22:48Z\\\", \\\"push\\\": \\\"pushed\\\", \\\"cn_ok\\\": 49, \\\"cn_total\\\": 400}\"}"}]}
|
||||||