update 2026-10-01 14:34

This commit is contained in:
iptv-bot committed 2026-10-01 14:34:09 -04:00
1 parent f3440317d1
commit 2a04952857
6 files changed
+71 -56

No files matched your search

+11 -11
View File
@@ -28,7 +28,7 @@
3. **解析入库**:m3u/txt/tvbox json 统一解析,按频道字典+AI 兜底归一化后写入 SQLite;外省地方台丢弃;点播/静态文件(.mp4 等)拒收。 3. **解析入库**:m3u/txt/tvbox json 统一解析,按频道字典+AI 兜底归一化后写入 SQLite;外省地方台丢弃;点播/静态文件(.mp4 等)拒收。
4. **淘汰机制**:数据源 10 天无产出降权再淘汰;播放源“死亡”改由**国内测速**驱动(境外连不上/HTTP 失败不再累计失败次数,防误杀国内源);连续失败≥3 次并冷却 3 天进复活池;10 天无存活删除;假源隔离删除。 4. **淘汰机制**:数据源 10 天无产出降权再淘汰;播放源“死亡”改由**国内测速**驱动(境外连不上/HTTP 失败不再累计失败次数,防误杀国内源);连续失败≥3 次并冷却 3 天进复活池;10 天无存活删除;假源隔离删除。
5. **校验甄选**:HTTP 存活 + ffprobe 深度(编码/分辨率/码率)。深检与 AI 抽帧甄别优先作用于“国内测速已 playable”的源;CCTV/卫视/港澳台每日限量抽帧辨台标/录像/错台。 5. **校验甄选**:HTTP 存活 + ffprobe 深度(编码/分辨率/码率)。深检与 AI 抽帧甄别优先作用于“国内测速已 playable”的源;CCTV/卫视/港澳台每日限量抽帧辨台标/录像/错台。
6. **国内真实测速**:码云 Gitee Go 多账号(zhoupeng8324/cs、fazhiyuan/css、zhou-jiepeng/csss)并行分片执行;单在途批次状态机、v2 协议(批次摘要+URL 哈希)防旧结果/错批污染;结果以“国内可播”为准恢复 active 与严格状态。 6. **国内真实测速**:阿里云国内探针(阿里云国内探针(主动拉取/回传))主动拉取批次并回传结果;单在途批次状态机、v2 协议(批次摘要+URL 哈希)防旧结果/错批污染;结果以“国内可播”为准恢复 active 与严格状态。
7. **稳定排序**:速度采用稳定度(变异系数)优先 → 国内测速通过 → active 的分层排序;严格稳定基于历史窗口(P30+最低值+样本数),连续低质才降级。 7. **稳定排序**:速度采用稳定度(变异系数)优先 → 国内测速通过 → active 的分层排序;严格稳定基于历史窗口(P30+最低值+样本数),连续低质才降级。
8. **生成产物**:`out.next` 快照原子切换;单入口 all.m3u + tvbox.json + epg.xml + 台标;CCTV 自然序;防盗链 UA/Referer 按来源透传。 8. **生成产物**:`out.next` 快照原子切换;单入口 all.m3u + tvbox.json + epg.xml + 台标;CCTV 自然序;防盗链 UA/Referer 按来源透传。
9. **同步发布**:推送到本仓库(Gitea zjp/ip);Telegram 推送更新明细与推荐地址。 9. **同步发布**:推送到本仓库(Gitea zjp/ip);Telegram 推送更新明细与推荐地址。
@@ -42,6 +42,16 @@
## 更新记录(自动, 最新在上) ## 更新记录(自动, 最新在上)
- **2026-10-01 14:34:08 · 自动运行更新 #20261001142041**
自动运行 #20261001142041(2026-10-01 14:34:08):
央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线
全库有效 382 线;严格稳定 23台/27线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
- **2026-10-01 14:11:22 · 自动运行更新 #20261001140751**
自动运行 #20261001140751(2026-10-01 14:11:22):
央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线
全库有效 382 线;严格稳定 23台/27线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
- **2026-10-01 12:56:34 · 自动运行更新 #20261001125456** - **2026-10-01 12:56:34 · 自动运行更新 #20261001125456**
自动运行 #20261001125456(2026-10-01 12:56:34): 自动运行 #20261001125456(2026-10-01 12:56:34):
央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线 央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线
@@ -132,16 +142,6 @@
央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线 央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线
全库有效 382 线;严格稳定 23台/27线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。 全库有效 382 线;严格稳定 23台/27线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
- **2026-10-01 11:54:27 · 自动运行更新 #20261001115250**
自动运行 #20261001115250(2026-10-01 11:54:27):
央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线
全库有效 382 线;严格稳定 23台/27线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
- **2026-10-01 11:52:08 · 自动运行更新 #20261001115030**
自动运行 #20261001115030(2026-10-01 11:52:08):
央视 20台/86线 · 卫视 41台/135线 · 港澳台 61台/92线 · 江苏地方 5台/6线 · 网络直播 63台/63线
全库有效 382 线;严格稳定 23台/27线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
## 说明与免责 ## 说明与免责
- 内容仅收集自公开互联网,仅供个人学习测试,请于 24h 内删除;版权归各电视台/平台所有。 - 内容仅收集自公开互联网,仅供个人学习测试,请于 24h 内删除;版权归各电视台/平台所有。
+16 -16
View File
@@ -4,9 +4,9 @@ http://74.91.26.218:82/live/cctv1hd.m3u8
#EXTINF:-1 tvg-id="cctv1" tvg-name="CCTV-1 综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1.png" group-title="央视频道",CCTV-1 综合 #EXTINF:-1 tvg-id="cctv1" tvg-name="CCTV-1 综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1.png" group-title="央视频道",CCTV-1 综合
http://t.061899.xyz/tl/tl.php?id=cctv1 http://t.061899.xyz/tl/tl.php?id=cctv1
#EXTINF:-1 tvg-id="cctv2" tvg-name="CCTV-2 财经" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/3.png" group-title="央视频道",CCTV-2 财经 #EXTINF:-1 tvg-id="cctv2" tvg-name="CCTV-2 财经" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/3.png" group-title="央视频道",CCTV-2 财经
http://t.061899.xyz/tl/tl.php?id=cctv2
#EXTINF:-1 tvg-id="cctv2" tvg-name="CCTV-2 财经" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/3.png" group-title="央视频道",CCTV-2 财经
http://74.91.26.218:82/live/cctv2hd.m3u8 http://74.91.26.218:82/live/cctv2hd.m3u8
#EXTINF:-1 tvg-id="cctv2" tvg-name="CCTV-2 财经" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/3.png" group-title="央视频道",CCTV-2 财经
http://t.061899.xyz/tl/tl.php?id=cctv2
#EXTINF:-1 tvg-id="cctv3" tvg-name="CCTV-3 综艺" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/5.png" group-title="央视频道",CCTV-3 综艺 #EXTINF:-1 tvg-id="cctv3" tvg-name="CCTV-3 综艺" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/5.png" group-title="央视频道",CCTV-3 综艺
http://74.91.26.218:82/live/cctv3hd.m3u8 http://74.91.26.218:82/live/cctv3hd.m3u8
#EXTINF:-1 tvg-id="cctv3" tvg-name="CCTV-3 综艺" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/5.png" group-title="央视频道",CCTV-3 综艺 #EXTINF:-1 tvg-id="cctv3" tvg-name="CCTV-3 综艺" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/5.png" group-title="央视频道",CCTV-3 综艺
@@ -50,6 +50,8 @@ http://120.48.113.49:6006/624878396
#EXTINF:-1 tvg-id="cctv6" tvg-name="CCTV-6 电影" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/10.png" group-title="央视频道",CCTV-6 电影 #EXTINF:-1 tvg-id="cctv6" tvg-name="CCTV-6 电影" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/10.png" group-title="央视频道",CCTV-6 电影
http://111.29.9.33:6610/000000001000/1000000001000016466/index.m3u8?channel-id=bestzb&Contentid=1000000001000016466&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000001000016466/index.m3u8?channel-id=bestzb&Contentid=1000000001000016466&livemode=1&stbId=3
#EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事 #EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事
http://74.91.26.218:82/live/cctv7hd.m3u8
#EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事
http://t.061899.xyz/tl/tl.php?id=cctv7 http://t.061899.xyz/tl/tl.php?id=cctv7
#EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事 #EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事
http://45.192.97.170:8880/play/8.m3u8 http://45.192.97.170:8880/play/8.m3u8
@@ -57,8 +59,8 @@ http://45.192.97.170:8880/play/8.m3u8
http://120.48.113.49:6006/673168121 http://120.48.113.49:6006/673168121
#EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事 #EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事
http://111.29.9.33:6610/000000001000/1000000001000017218/index.m3u8?channel-id=bestzb&Contentid=1000000001000017218&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000001000017218/index.m3u8?channel-id=bestzb&Contentid=1000000001000017218&livemode=1&stbId=3
#EXTINF:-1 tvg-id="cctv7" tvg-name="CCTV-7 国防军事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png" group-title="央视频道",CCTV-7 国防军事 #EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧
http://74.91.26.218:82/live/cctv7hd.m3u8 http://74.91.26.218:82/live/cctv8hd.m3u8
#EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧 #EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧
http://t.061899.xyz/tl/tl.php?id=cctv8 http://t.061899.xyz/tl/tl.php?id=cctv8
#EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧 #EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧
@@ -67,8 +69,6 @@ http://45.192.97.170:8880/play/9.m3u8
http://120.48.113.49:6006/624878356 http://120.48.113.49:6006/624878356
#EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧 #EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧
http://111.29.9.33:6610/000000001000/1000000001000003736/index.m3u8?channel-id=bestzb&Contentid=1000000001000003736&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000001000003736/index.m3u8?channel-id=bestzb&Contentid=1000000001000003736&livemode=1&stbId=3
#EXTINF:-1 tvg-id="cctv8" tvg-name="CCTV-8 电视剧" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png" group-title="央视频道",CCTV-8 电视剧
http://74.91.26.218:82/live/cctv8hd.m3u8
#EXTINF:-1 tvg-id="cctv9" tvg-name="CCTV-9 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/15.png" group-title="央视频道",CCTV-9 纪录 #EXTINF:-1 tvg-id="cctv9" tvg-name="CCTV-9 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/15.png" group-title="央视频道",CCTV-9 纪录
http://74.91.26.218:82/live/cctv9hd.m3u8 http://74.91.26.218:82/live/cctv9hd.m3u8
#EXTINF:-1 tvg-id="cctv9" tvg-name="CCTV-9 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/15.png" group-title="央视频道",CCTV-9 纪录 #EXTINF:-1 tvg-id="cctv9" tvg-name="CCTV-9 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/15.png" group-title="央视频道",CCTV-9 纪录
@@ -82,6 +82,8 @@ http://111.29.9.33:6610/000000001000/1000000001000014583/index.m3u8?channel-id=b
#EXTINF:-1 tvg-id="cctv9" tvg-name="CCTV-9 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/15.png" group-title="央视频道",CCTV-9 纪录 #EXTINF:-1 tvg-id="cctv9" tvg-name="CCTV-9 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/15.png" group-title="央视频道",CCTV-9 纪录
http://111.29.9.33:6610/000000001000/1000000001000028286/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000001000028286/index.m3u8?channel-id=ystenlive&Contentid=1000000001000028286&livemode=1&stbId=3
#EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教 #EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教
http://74.91.26.218:82/live/cctv10hd.m3u8
#EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教
http://t.061899.xyz/tl/tl.php?id=cctv10 http://t.061899.xyz/tl/tl.php?id=cctv10
#EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教 #EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教
http://45.192.97.170:8880/play/11.m3u8 http://45.192.97.170:8880/play/11.m3u8
@@ -89,8 +91,8 @@ http://45.192.97.170:8880/play/11.m3u8
http://120.48.113.49:6006/624878405 http://120.48.113.49:6006/624878405
#EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教 #EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教
http://111.29.9.33:6610/000000001000/1000000001000023734/index.m3u8?channel-id=bestzb&Contentid=1000000001000023734&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000001000023734/index.m3u8?channel-id=bestzb&Contentid=1000000001000023734&livemode=1&stbId=3
#EXTINF:-1 tvg-id="cctv10" tvg-name="CCTV-10 科教" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png" group-title="央视频道",CCTV-10 科教 #EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲
http://74.91.26.218:82/live/cctv10hd.m3u8 http://74.91.26.218:82/live/cctv11hd.m3u8
#EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲 #EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲
http://t.061899.xyz/tl/tl.php?id=cctv11 http://t.061899.xyz/tl/tl.php?id=cctv11
#EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲 #EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲
@@ -99,8 +101,6 @@ http://45.192.97.170:8880/play/12.m3u8
http://120.48.113.49:6006/667987558 http://120.48.113.49:6006/667987558
#EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲 #EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲
http://111.29.9.33:6610/000000001000/1000000002000019789/index.m3u8?channel-id=bestzb&Contentid=1000000002000019789&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000002000019789/index.m3u8?channel-id=bestzb&Contentid=1000000002000019789&livemode=1&stbId=3
#EXTINF:-1 tvg-id="cctv11" tvg-name="CCTV-11 戏曲" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png" group-title="央视频道",CCTV-11 戏曲
http://74.91.26.218:82/live/cctv11hd.m3u8
#EXTINF:-1 tvg-id="cctv12" tvg-name="CCTV-12 社会与法" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/21.png" group-title="央视频道",CCTV-12 社会与法 #EXTINF:-1 tvg-id="cctv12" tvg-name="CCTV-12 社会与法" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/21.png" group-title="央视频道",CCTV-12 社会与法
http://74.91.26.218:82/live/cctv12hd.m3u8 http://74.91.26.218:82/live/cctv12hd.m3u8
#EXTINF:-1 tvg-id="cctv12" tvg-name="CCTV-12 社会与法" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/21.png" group-title="央视频道",CCTV-12 社会与法 #EXTINF:-1 tvg-id="cctv12" tvg-name="CCTV-12 社会与法" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/21.png" group-title="央视频道",CCTV-12 社会与法
@@ -112,6 +112,8 @@ http://111.29.9.33:6610/000000001000/1000000001000001640/index.m3u8?channel-id=b
#EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻 #EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻
http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8 http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8
#EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻 #EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻
http://74.91.26.218:82/live/cctv13hd.m3u8
#EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻
http://t.061899.xyz/tl/tl.php?id=cctv13 http://t.061899.xyz/tl/tl.php?id=cctv13
#EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻 #EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻
http://45.192.97.170:8880/play/14.m3u8 http://45.192.97.170:8880/play/14.m3u8
@@ -119,8 +121,6 @@ http://45.192.97.170:8880/play/14.m3u8
http://120.48.113.49:6006/608807423 http://120.48.113.49:6006/608807423
#EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻 #EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻
http://111.29.9.33:6610/000000001000/1000000002000021303/index.m3u8?channel-id=bestzb&Contentid=1000000002000021303&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000002000021303/index.m3u8?channel-id=bestzb&Contentid=1000000002000021303&livemode=1&stbId=3
#EXTINF:-1 tvg-id="cctv13" tvg-name="CCTV-13 新闻" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png" group-title="央视频道",CCTV-13 新闻
http://74.91.26.218:82/live/cctv13hd.m3u8
#EXTINF:-1 tvg-id="cctv14" tvg-name="CCTV-14 少儿" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/24.png" group-title="央视频道",CCTV-14 少儿 #EXTINF:-1 tvg-id="cctv14" tvg-name="CCTV-14 少儿" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/24.png" group-title="央视频道",CCTV-14 少儿
http://t.061899.xyz/tl/tl.php?id=cctv14 http://t.061899.xyz/tl/tl.php?id=cctv14
#EXTINF:-1 tvg-id="cctv14" tvg-name="CCTV-14 少儿" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/24.png" group-title="央视频道",CCTV-14 少儿 #EXTINF:-1 tvg-id="cctv14" tvg-name="CCTV-14 少儿" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/24.png" group-title="央视频道",CCTV-14 少儿
@@ -350,12 +350,12 @@ http://120.48.113.49:6006/947472496
#EXTINF:-1 tvg-id="ws_hub" tvg-name="湖北卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/51.png" group-title="卫视频道",湖北卫视 #EXTINF:-1 tvg-id="ws_hub" tvg-name="湖北卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/51.png" group-title="卫视频道",湖北卫视
http://111.29.9.33:6610/000000001000/1000000001000010355/index.m3u8?channel-id=bestzb&Contentid=1000000001000010355&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000001000010355/index.m3u8?channel-id=bestzb&Contentid=1000000001000010355&livemode=1&stbId=3
#EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视 #EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视
http://8.138.7.223/tv/api.php?id=hnws4k
#EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视
https://txmov2.a.kwimgs.com/bs3/video-hls/5199687338554291078_hlsb.m3u8 https://txmov2.a.kwimgs.com/bs3/video-hls/5199687338554291078_hlsb.m3u8
#EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视 #EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视
http://t.061899.xyz/tl/tl.php?id=hunws http://t.061899.xyz/tl/tl.php?id=hunws
#EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视 #EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视
http://8.138.7.223/tv/api.php?id=hnws4k
#EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视
http://111.29.9.33:6610/000000001000/1000000001000009115/index.m3u8?channel-id=bestzb&Contentid=1000000001000009115&livemode=1&stbId=3 http://111.29.9.33:6610/000000001000/1000000001000009115/index.m3u8?channel-id=bestzb&Contentid=1000000001000009115&livemode=1&stbId=3
#EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视 #EXTINF:-1 tvg-id="ws_hun" tvg-name="湖南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png" group-title="卫视频道",湖南卫视
http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8 http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8
@@ -448,10 +448,10 @@ http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct3
#EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台 #EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台
http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4 http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4
#EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台 #EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台
http://r.jdshipin.com/GeWKr
#EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台
http://cdn9.163189.xyz/smt1.1.php?id=jade_twn http://cdn9.163189.xyz/smt1.1.php?id=jade_twn
#EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台 #EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台
http://r.jdshipin.com/GeWKr
#EXTINF:-1 tvg-id="hmt_tvb_jade" tvg-name="TVB翡翠台" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png" group-title="港澳台频道",TVB翡翠台
http://r.jdshipin.com/n90gt http://r.jdshipin.com/n90gt
#EXTINF:-1 tvg-id="hmt_viutv" tvg-name="ViuTV" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1450.png" group-title="港澳台频道",ViuTV #EXTINF:-1 tvg-id="hmt_viutv" tvg-name="ViuTV" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1450.png" group-title="港澳台频道",ViuTV
http://r.jdshipin.com/vSJvl http://r.jdshipin.com/vSJvl
+1 -1
View File
@@ -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><programme start="20260911060000 +0800" stop="20260911071800 +0800" channel="unk_web_CHC高清电影"><title lang="zh">图鲁·莱卡</title></programme><programme start="20260911071800 +0800" stop="20260911110900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">正义联盟:扎克·施奈德版</title></programme><programme start="20260911110900 +0800" stop="20260911125700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">好梦一日游</title></programme><programme start="20260911125700 +0800" stop="20260911153200 +0800" channel="unk_web_CHC高清电影"><title lang="zh">霍比特人 史矛革之战</title></programme><programme start="20260911153200 +0800" stop="20260911171000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">我的特工爷爷</title></programme><programme start="20260911171000 +0800" stop="20260911183900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">寻找刘三姐</title></programme><programme start="20260911183900 +0800" stop="20260911202700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">我愿意</title></programme><programme start="20260911202700 +0800" stop="20260911220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">野人之雨林诀</title></programme><programme start="20260911220000 +0800" stop="20260911234000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">爸,我一定行的</title></programme><programme start="20260912060000 +0800" stop="20260912074000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">回廊亭</title></programme><programme start="20260912074000 +0800" stop="20260912090300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">0.5的爱情</title></programme><programme start="20260912090300 +0800" stop="20260912103500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">武状元苏乞儿</title></programLine 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><programme start="20260911060000 +0800" stop="20260911071800 +0800" channel="unk_web_CHC高清电影"><title lang="zh">图鲁·莱卡</title></programme><programme start="20260911071800 +0800" stop="20260911110900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">正义联盟:扎克·施奈德版</title></programme><programme start="20260911110900 +0800" stop="20260911125700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">好梦一日游</title></programme><programme start="20260911125700 +0800" stop="20260911153200 +0800" channel="unk_web_CHC高清电影"><title lang="zh">霍比特人 史矛革之战</title></programme><programme start="20260911153200 +0800" stop="20260911171000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">我的特工爷爷</title></programme><programme start="20260911171000 +0800" stop="20260911183900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">寻找刘三姐</title></programme><programme start="20260911183900 +0800" stop="20260911202700 +0800" channel="unk_web_CHC高清电影"><title lang="zh">我愿意</title></programme><programme start="20260911202700 +0800" stop="20260911220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">野人之雨林诀</title></programme><programme start="20260911220000 +0800" stop="20260911234000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">爸,我一定行的</title></programme><programme start="20260912060000 +0800" stop="20260912074000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">回廊亭</title></programme><programme start="20260912074000 +0800" stop="20260912090300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">0.5的爱情</title></programme><programme start="20260912090300 +0800" stop="20260912103500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">武状元苏乞儿</title></programLine truncated
+34 -19
View File
@@ -83,7 +83,7 @@
</div> </div>
<div class="section"> <div class="section">
<h2>GitHub / 码云探针</h2> <h2>GitHub / 阿里云探针</h2>
<div id="probe-list" class="probe-grid"></div> <div id="probe-list" class="probe-grid"></div>
</div> </div>
@@ -165,32 +165,47 @@
return items.join(''); return items.join('');
} }
function batchTag(state) {
if (state === 'consumed') return '<span class="tag ok">已消费</span>';
if (state === 'submitted') return '<span class="tag running">已提交</span>';
if (state === 'rejected') return '<span class="tag err">已拒绝</span>';
if (state === 'expired') return '<span class="tag err">已过期</span>';
return '<span class="tag wait">待处理</span>';
}
function renderBatchRows(batches) {
if (!batches || !batches.length) return '<div class="muted" style="margin-top:6px">暂无批次记录</div>';
return batches.map(b => `
<div class="muted" style="margin-top:6px">
${batchTag(b.state)} ${(b.batch_id || '-').slice(-12)} · 提交于 ${b.created_at || '-'}${b.consumed_at ? ' · 回传于 ' + b.consumed_at : ''}${b.last_state_reason ? ' · ' + b.last_state_reason : ''}
</div>
`).join('');
}
function renderProbe(data) { function renderProbe(data) {
const summary = data.probe_summary || {}; const summary = data.probe_summary || {};
const details = data.probe_details || {};
const as = details.aliyun_speed || {};
const items = []; const items = [];
items.push({ items.push({
name: '码云探针', name: '阿里云国内测速',
value: data.pending_probe ? (data.pending_probe.batch_id || '已提交') : '无待处理', value: data.pending_probe ? (data.pending_probe.batch_id || '已提交') : '无待处理批次',
extra: data.pending_probe ? '过期: ' + (data.pending_probe.expires_at || '-') : '等待新批次', extra: data.pending_probe ? '过期: ' + (data.pending_probe.expires_at || '-') : '等待下一批次',
state: data.pending_probe ? 'running' : 'wait', state: data.pending_probe ? 'running' : 'wait',
meta: `累计 ${summary.gitee_total || 0} 批 · 已提交 ${summary.gitee_submitted || 0} · 已消费 ${summary.gitee_consumed || 0}` meta: `累计 ${summary.aliyun_total || 0} 批 · 已消费 ${summary.aliyun_consumed || 0} · 国内测速成功 ${as.ok || 0}/${as.total || 0}`
}); });
items.push({ items.push({
name: 'GitHub 探针', name: 'GitHub deep 探针',
value: data.pending_github ? (data.pending_github.batch_id || '已提交') : '无待处理', value: data.pending_github ? (data.pending_github.batch_id || '已提交') : '无待处理批次',
extra: data.pending_github ? '过期: ' + (data.pending_github.expires_at || '-') : '等待新批次', extra: data.pending_github ? '过期: ' + (data.pending_github.expires_at || '-') : '等待下一批次',
state: data.pending_github ? 'running' : 'wait', state: data.pending_github ? 'running' : 'wait',
meta: `累计 ${summary.github_total || 0} 批 · 已提交 ${summary.github_submitted || 0} · 已消费 ${summary.github_consumed || 0}` meta: `累计 ${summary.github_total || 0} 批 · 已消费 ${summary.github_consumed || 0}`
}); });
const details = (data.probe_details || []).map(item => { const rows = [
const candidate = item.candidate || {}; '<div class="muted" style="margin-top:8px; font-weight:600">最近批次</div>' + renderBatchRows(details.aliyun_batches),
const result = item.result || {}; '<div class="muted" style="margin-top:10px; font-weight:600">最近批次</div>' + renderBatchRows(details.github_batches)
const resultText = result.count == null ? '暂无回传' : `${result.count} 条结果 · ${result.status || '未知'}`; ];
const progress = item.progress || {}; return items.map((item, i) => `
const progressText = progress.total ? `处理中 ${progress.processed}/${progress.total},剩余 ${progress.remaining},${progress.status}` : '暂无处理中进度';
return `<div class="muted" style="margin-top:6px">${item.label}: ${progressText}<br>候选 ${candidate.count || 0} 条 · ${resultText}<br>候选批次 ${candidate.batch_id || '-'} · 回传批次 ${result.batch_id || '-'}<br>结果更新时间 ${result.mtime || '暂无'} · 进度更新时间 ${progress.updated_at || '暂无'}</div>`;
}).join('');
return items.map(item => `
<div class="probe-item"> <div class="probe-item">
<div class="probe-head"> <div class="probe-head">
<div class="probe-name">${item.name}</div> <div class="probe-name">${item.name}</div>
@@ -198,7 +213,7 @@
</div> </div>
<div class="muted" style="margin-top:8px">${item.value}</div> <div class="muted" style="margin-top:8px">${item.value}</div>
<div class="muted">${item.extra}</div> <div class="muted">${item.extra}</div>
<div class="muted" style="margin-top:6px; color:#2d6cdf; font-weight:600">${item.meta}</div>${details} <div class="muted" style="margin-top:6px; color:#2d6cdf; font-weight:600">${item.meta}</div>${rows[i]}
</div> </div>
`).join(''); `).join('');
} }
+1 -1
View File
@@ -1 +1 @@
{"generated_at":"2026-10-01 12:56:34","categories":{"cctv":{"channels":9,"streams":11},"hk_mo_tw":{"channels":4,"streams":4},"local":{"channels":5,"streams":5},"satellite":{"channels":11,"streams":15}},"strict_streams":26,"intermittent_streams":2,"streams":{"published":35,"active":52,"new":614,"unstable":40},"pending_probe":{"batch_id":"cn-aliyun-20261001T165540Z-aae4264c","expires_at":"2026-10-02T22:55:40Z"},"pending_github":{"batch_id":"gh-auth-20261001T061414Z-4c70835d","expires_at":"2026-10-02T06:14:14Z"},"probe_summary":{"gitee_total":297,"gitee_submitted":1,"gitee_consumed":112,"gitee_rejected":1,"gitee_expired":183,"github_total":17,"github_submitted":1,"github_consumed":11,"github_rejected":1,"github_expired":4},"probe_details":[{"name":"gitee-cs","label":"Gitee 主账号","candidate":{"batch_id":"cn-cs-20261001T061425Z-febe0ced","count":128,"status":"submitted","mtime":"2026-10-01 02:14:26"},"result":{"batch_id":"cn-cs-20260913T061501Z-2b8cde74","count":600,"status":"complete","mtime":"2026-09-30 09:40:37"},"progress":null},{"name":"gitee-css","label":"Gitee 账号2","candidate":{"batch_id":"cn-css-20261001T061426Z-4776d5a7","count":128,"status":"submitted","mtime":"2026-10-01 02:14:27"},"result":{"batch_id":"cn-css-20260915T040326Z-23e0ee46","count":600,"status":"complete","mtime":"2026-09-30 09:40:43"},"progress":null},{"name":"gitee-csss","label":"Gitee 账号3","candidate":{"batch_id":"cn-csss-20261001T061427Z-388db5ad","count":126,"status":"submitted","mtime":"2026-10-01 02:14:28"},"result":{"batch_id":"cn-csss-20260914T201355Z-4e919087","count":600,"status":"complete","mtime":"2026-09-30 09:40:51"},"progress":null},{"name":"github-deep","label":"GitHub","candidate":null,"result":null,"progress":null}],"quality":{"github_video_ok":273,"github_risk_events":691,"github_total":851,"top_sources":[{"source_id":13,"name":"kstore-aiwex","score":76.56,"source_count":61,"domestic_success_count":61},{"source_id":11,"name":"zhoujie IPv4","score":60.77,"source_count":104,"domestic_success_count":76},{"source_id":47,"name":"Collect-IPTV 精选排序","score":26.6,"source_count":188,"domestic_success_count":56},{"source_id":65,"name":"telegram收集","score":0.86,"source_count":1875,"domestic_success_count":6},{"source_id":1,"name":"fanmingming IPv4","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":2,"name":"fanmingming IPv6","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":3,"name":"YanG-1989 Gather","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":4,"name":"Kimentanm iptv","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":5,"name":"BurningC4 V4","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":6,"name":"Tvlist CCTV","score":0.0,"source_count":0,"domestic_success_count":0}]},"job_summary":{"state":"running","current_stage":"generate","progress_pct":10.0,"last_error":"未发现异常","stage_health":{"ok":1,"running":0,"waiting":9,"err":0}},"runtime":{"state":"running","current_stage":"generate","progress_pct":10.0,"completed_stage_count":1,"total_stage_count":10,"elapsed_seconds":98.64,"started_at":"2026-10-01 12:54:56","finished_at":"","stages":{"generate":{"state":"ok","label":"generate","current":3,"total":3,"elapsed_seconds":98.64,"started_at":"2026-10-01 12:54:56","finished_at":"2026-10-01 12:56:34"}}},"recent_runs":[{"run_id":"20261001125308","stage":"total","status":"ok","end_at":"2026-10-01 12:54:55","stats_json":"{\"secs\": 97.1}"},{"run_id":"20261001125308","stage":"generate","status":"ok","end_at":"2026-10-01 12:54:45","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\\\": 20, \\\"satellite\\\": 34, \\\"local\\\": 5, \\\"hk_mo_tw\\\": 61, \\\"webcast\\\": 63}, \\\"channels\\\": 183, \\\"epg_channels\\\": 270, \\\"epg_programmes\\\": 185540}\"}"},{"run_id":"20261001125102","stage":"total","status":"ok","end_at":"2026-10-01 12:53:05","stats_json":"{\"secs\": 110.4}"},{"run_id":"20261001125102","stage":"generate","status":"ok","end_at":"2026-10-01 12:52:53","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\\\": 20, \\\"satellite\\\": 34, \\\"local\\\": 5, \\\"hk_mo_tw\\\": 61, \\\"webcast\\\": 63}, \\\"channels\\\": 183, \\\"epg_channels\\\": 270, \\\"epg_programmes\\\": 185540}\"}"},{"run_id":"20261001124912","stage":"total","status":"ok","end_at":"2026-10-01 12:51:01","stats_json":"{\"secs\": 97.9}"},{"run_id":"20261001124912","stage":"generate","status":"ok","end_at":"2026-10-01 12:50:50","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\\\": 20, \\\"satellite\\\": 34, \\\"local\\\": 5, \\\"hk_mo_tw\\\": 61, \\\"webcast\\\": 63}, \\\"channels\\\": 183, \\\"epg_channels\\\": 270, \\\"epg_programmes\\\": 185540}\"}"},{"run_id":"20261001124652","stage":"total","status":"ok","end_at":"2026-10-01 12:48:40","stats_json":"{\"secs\": 98.1}"},{"run_id":"20261001124652","stage":"generate","status":"ok","end_at":"2026-10-01 12:48:30","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\Line truncated {"generated_at":"2026-10-01 14:34:08","categories":{"cctv":{"channels":9,"streams":11},"hk_mo_tw":{"channels":3,"streams":3},"local":{"channels":5,"streams":5},"satellite":{"channels":12,"streams":16}},"strict_streams":26,"intermittent_streams":2,"streams":{"published":35,"active":52,"new":586,"unstable":68},"pending_probe":{"batch_id":"cn-aliyun-20261001T183221Z-65d7b016","expires_at":"2026-10-03T00:32:21Z"},"pending_github":{"batch_id":"gh-deep-20261001T183222Z-f1f83c57","expires_at":"2026-10-02T18:32:22Z"},"probe_summary":{"aliyun_total":399,"aliyun_submitted":1,"aliyun_consumed":214,"aliyun_rejected":1,"aliyun_expired":183,"github_total":18,"github_submitted":1,"github_consumed":12,"github_rejected":1,"github_expired":4},"probe_details":{"aliyun_batches":[{"batch_id":"cn-aliyun-20261001T183236Z-ff8b3d35","created_at":"2026-10-01T18:32:36Z","expires_at":"2026-10-03T00:32:36Z","state":"consumed","consumed_at":"2026-10-01 14:33:48","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261001T183221Z-65d7b016","created_at":"2026-10-01T18:32:21Z","expires_at":"2026-10-03T00:32:21Z","state":"submitted","consumed_at":null,"last_state_reason":"aliyun-lease"},{"batch_id":"cn-aliyun-20261001T183039Z-82712a03","created_at":"2026-10-01T18:30:39Z","expires_at":"2026-10-03T00:30:39Z","state":"consumed","consumed_at":"2026-10-01 14:31:05","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261001T182942Z-3145f935","created_at":"2026-10-01T18:29:42Z","expires_at":"2026-10-03T00:29:42Z","state":"consumed","consumed_at":"2026-10-01 14:30:09","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261001T182846Z-8dfb402a","created_at":"2026-10-01T18:28:46Z","expires_at":"2026-10-03T00:28:46Z","state":"consumed","consumed_at":"2026-10-01 14:29:12","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261001T182751Z-dc626618","created_at":"2026-10-01T18:27:51Z","expires_at":"2026-10-03T00:27:51Z","state":"consumed","consumed_at":"2026-10-01 14:28:15","last_state_reason":"payload-consumed"}],"github_batches":[{"batch_id":"gh-deep-20261001T183222Z-f1f83c57","created_at":"2026-10-01 14:32:22","expires_at":"2026-10-02T18:32:22Z","state":"submitted","consumed_at":null,"last_state_reason":"submit"},{"batch_id":"gh-auth-20261001T061414Z-4c70835d","created_at":"2026-10-01 02:14:14","expires_at":"2026-10-02T06:14:14Z","state":"consumed","consumed_at":"2026-10-01 14:11:22","last_state_reason":"payload-consumed"},{"batch_id":"gh-auth-20260930T134032Z-bbc9cf0d","created_at":"2026-09-30 09:40:32","expires_at":"2026-10-01T13:40:32Z","state":"consumed","consumed_at":"2026-10-01 02:14:14","last_state_reason":"payload-consumed"},{"batch_id":"gh-deep-20260912T061910Z-31dec9f3","created_at":"2026-09-12 02:19:10","expires_at":"2026-09-13T06:19:10Z","state":"expired","consumed_at":null,"last_state_reason":"manual-recovery-after-corrupt-result"},{"batch_id":"gh-auth-20260912T061849Z-a89bee17","created_at":"2026-09-12 02:18:49","expires_at":"2026-09-13T06:18:49Z","state":"expired","consumed_at":null,"last_state_reason":"manual-recovery-after-corrupt-result"},{"batch_id":"gh-deep-20260911T132913Z-fc12e792","created_at":"2026-09-11 09:29:13","expires_at":"2026-09-12T13:29:13Z","state":"consumed","consumed_at":"2026-09-11 10:13:03","last_state_reason":"payload-consumed"}],"aliyun_speed":{"total":29034,"ok":1733}},"quality":{"github_video_ok":273,"github_risk_events":691,"github_total":851,"top_sources":[{"source_id":13,"name":"kstore-aiwex","score":76.56,"source_count":61,"domestic_success_count":61},{"source_id":11,"name":"zhoujie IPv4","score":62.46,"source_count":69,"domestic_success_count":51},{"source_id":7,"name":"iptv-org CN","score":47.5,"source_count":12,"domestic_success_count":6},{"source_id":47,"name":"Collect-IPTV 精选排序","score":27.26,"source_count":188,"domestic_success_count":59},{"source_id":9,"name":"iptv-org TW","score":18.75,"source_count":4,"domestic_success_count":1},{"source_id":65,"name":"telegram收集","score":9.26,"source_count":175,"domestic_success_count":6},{"source_id":1,"name":"fanmingming IPv4","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":2,"name":"fanmingming IPv6","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":3,"name":"YanG-1989 Gather","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":4,"name":"Kimentanm iptv","score":0.0,"source_count":0,"domestic_success_count":0}]},"job_summary":{"state":"running","current_stage":"generate","progress_pct":81.82,"last_error":"未发现异常","stage_health":{"ok":9,"running":0,"waiting":2,"err":0}},"runtime":{"state":"running","current_stage":"generate","progress_pct":81.82,"completed_stage_count":9,"total_stage_count":11,"elapsed_seconds":807.35,"started_at":"2026-10-01 14:20:41","finished_at":"","stages":{"init":{"state":"ok","label":"init","current":0,"total":0,"elapsed_seconds":1.01,"started_at":"2026-10-01 14:20:41","finished_at":"2026-10-01 14:20:41"},"keLine truncated
+8 -8
View File
@@ -8,7 +8,7 @@
{ {
"name": "CCTV-2 财经", "name": "CCTV-2 财经",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/3.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/3.png",
"url": "http://t.061899.xyz/tl/tl.php?id=cctv2#http://74.91.26.218:82/live/cctv2hd.m3u8" "url": "http://74.91.26.218:82/live/cctv2hd.m3u8#http://t.061899.xyz/tl/tl.php?id=cctv2"
}, },
{ {
"name": "CCTV-3 综艺", "name": "CCTV-3 综艺",
@@ -38,12 +38,12 @@
{ {
"name": "CCTV-7 国防军事", "name": "CCTV-7 国防军事",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/12.png",
"url": "http://t.061899.xyz/tl/tl.php?id=cctv7#http://45.192.97.170:8880/play/8.m3u8#http://120.48.113.49:6006/673168121#http://111.29.9.33:6610/000000001000/1000000001000017218/index.m3u8?channel-id=bestzb&Contentid=1000000001000017218&livemode=1&stbId=3#http://74.91.26.218:82/live/cctv7hd.m3u8" "url": "http://74.91.26.218:82/live/cctv7hd.m3u8#http://t.061899.xyz/tl/tl.php?id=cctv7#http://45.192.97.170:8880/play/8.m3u8#http://120.48.113.49:6006/673168121#http://111.29.9.33:6610/000000001000/1000000001000017218/index.m3u8?channel-id=bestzb&Contentid=1000000001000017218&livemode=1&stbId=3"
}, },
{ {
"name": "CCTV-8 电视剧", "name": "CCTV-8 电视剧",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/14.png",
"url": "http://t.061899.xyz/tl/tl.php?id=cctv8#http://45.192.97.170:8880/play/9.m3u8#http://120.48.113.49:6006/624878356#http://111.29.9.33:6610/000000001000/1000000001000003736/index.m3u8?channel-id=bestzb&Contentid=1000000001000003736&livemode=1&stbId=3#http://74.91.26.218:82/live/cctv8hd.m3u8" "url": "http://74.91.26.218:82/live/cctv8hd.m3u8#http://t.061899.xyz/tl/tl.php?id=cctv8#http://45.192.97.170:8880/play/9.m3u8#http://120.48.113.49:6006/624878356#http://111.29.9.33:6610/000000001000/1000000001000003736/index.m3u8?channel-id=bestzb&Contentid=1000000001000003736&livemode=1&stbId=3"
}, },
{ {
"name": "CCTV-9 纪录", "name": "CCTV-9 纪录",
@@ -53,12 +53,12 @@
{ {
"name": "CCTV-10 科教", "name": "CCTV-10 科教",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/17.png",
"url": "http://t.061899.xyz/tl/tl.php?id=cctv10#http://45.192.97.170:8880/play/11.m3u8#http://120.48.113.49:6006/624878405#http://111.29.9.33:6610/000000001000/1000000001000023734/index.m3u8?channel-id=bestzb&Contentid=1000000001000023734&livemode=1&stbId=3#http://74.91.26.218:82/live/cctv10hd.m3u8" "url": "http://74.91.26.218:82/live/cctv10hd.m3u8#http://t.061899.xyz/tl/tl.php?id=cctv10#http://45.192.97.170:8880/play/11.m3u8#http://120.48.113.49:6006/624878405#http://111.29.9.33:6610/000000001000/1000000001000023734/index.m3u8?channel-id=bestzb&Contentid=1000000001000023734&livemode=1&stbId=3"
}, },
{ {
"name": "CCTV-11 戏曲", "name": "CCTV-11 戏曲",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/20.png",
"url": "http://t.061899.xyz/tl/tl.php?id=cctv11#http://45.192.97.170:8880/play/12.m3u8#http://120.48.113.49:6006/667987558#http://111.29.9.33:6610/000000001000/1000000002000019789/index.m3u8?channel-id=bestzb&Contentid=1000000002000019789&livemode=1&stbId=3#http://74.91.26.218:82/live/cctv11hd.m3u8" "url": "http://74.91.26.218:82/live/cctv11hd.m3u8#http://t.061899.xyz/tl/tl.php?id=cctv11#http://45.192.97.170:8880/play/12.m3u8#http://120.48.113.49:6006/667987558#http://111.29.9.33:6610/000000001000/1000000002000019789/index.m3u8?channel-id=bestzb&Contentid=1000000002000019789&livemode=1&stbId=3"
}, },
{ {
"name": "CCTV-12 社会与法", "name": "CCTV-12 社会与法",
@@ -68,7 +68,7 @@
{ {
"name": "CCTV-13 新闻", "name": "CCTV-13 新闻",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/158.png",
"url": "http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8#http://t.061899.xyz/tl/tl.php?id=cctv13#http://45.192.97.170:8880/play/14.m3u8#http://120.48.113.49:6006/608807423#http://111.29.9.33:6610/000000001000/1000000002000021303/index.m3u8?channel-id=bestzb&Contentid=1000000002000021303&livemode=1&stbId=3#http://74.91.26.218:82/live/cctv13hd.m3u8" "url": "http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8#http://74.91.26.218:82/live/cctv13hd.m3u8#http://t.061899.xyz/tl/tl.php?id=cctv13#http://45.192.97.170:8880/play/14.m3u8#http://120.48.113.49:6006/608807423#http://111.29.9.33:6610/000000001000/1000000002000021303/index.m3u8?channel-id=bestzb&Contentid=1000000002000021303&livemode=1&stbId=3"
}, },
{ {
"name": "CCTV-14 少儿", "name": "CCTV-14 少儿",
@@ -228,7 +228,7 @@
{ {
"name": "湖南卫视", "name": "湖南卫视",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/53.png",
"url": "https://txmov2.a.kwimgs.com/bs3/video-hls/5199687338554291078_hlsb.m3u8#http://t.061899.xyz/tl/tl.php?id=hunws#http://8.138.7.223/tv/api.php?id=hnws4k#http://111.29.9.33:6610/000000001000/1000000001000009115/index.m3u8?channel-id=bestzb&Contentid=1000000001000009115&livemode=1&stbId=3#http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8" "url": "http://8.138.7.223/tv/api.php?id=hnws4k#https://txmov2.a.kwimgs.com/bs3/video-hls/5199687338554291078_hlsb.m3u8#http://t.061899.xyz/tl/tl.php?id=hunws#http://111.29.9.33:6610/000000001000/1000000001000009115/index.m3u8?channel-id=bestzb&Contentid=1000000001000009115&livemode=1&stbId=3#http://120.196.232.43:8088/rrs03.hw.gmcc.net/PLTV/651/224/3221226698/1.m3u8"
}, },
{ {
"name": "甘肃卫视", "name": "甘肃卫视",
@@ -313,7 +313,7 @@
{ {
"name": "TVB翡翠台", "name": "TVB翡翠台",
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png", "logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1091.png",
"url": "http://cdn6.163189.xyz/163189/fct4k#http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct3#http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4#http://r.jdshipin.com/GeWKr#http://cdn9.163189.xyz/smt1.1.php?id=jade_twn#http://r.jdshipin.com/n90gt" "url": "http://cdn6.163189.xyz/163189/fct4k#http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct3#http://php.jdshipin.com:8880/TVOD/iptv.php?id=fct4#http://cdn9.163189.xyz/smt1.1.php?id=jade_twn#http://r.jdshipin.com/GeWKr#http://r.jdshipin.com/n90gt"
}, },
{ {
"name": "ViuTV", "name": "ViuTV",