update 2026-09-10 11:03
This commit is contained in:
1 parent
1cf88c5d14
commit
65ab3a9ae2
6 files changed
+380
-33
No files matched your search
@@ -16,9 +16,9 @@
|
|||||||
|
|
||||||
## 实现结果(最近一次运行)
|
## 实现结果(最近一次运行)
|
||||||
|
|
||||||
- 央视频道: 18 台 / 31 线 · 卫视频道: 21 台 / 28 线
|
- 央视频道: 19 台 / 41 线 · 卫视频道: 28 台 / 38 线
|
||||||
- 港澳台: 4 台 / 4 线 · 江苏地方: 5 台 / 6 线 · 网络直播: 1 台 / 1 线
|
- 港澳台: 4 台 / 4 线 · 江苏地方: 6 台 / 8 线 · 网络直播: 1 台 / 1 线
|
||||||
- 全库有效线路: 70 线;严格稳定: 137 台 / 153 线
|
- 全库有效线路: 92 线;严格稳定: 147 台 / 172 线
|
||||||
(近 5 次国内测速≥2 次、P30≥2500kbps、最低≥1500kbps;仅用于排序与淘汰,单入口发布不拆分)
|
(近 5 次国内测速≥2 次、P30≥2500kbps、最低≥1500kbps;仅用于排序与淘汰,单入口发布不拆分)
|
||||||
|
|
||||||
## 运作逻辑(每 24h 一轮)
|
## 运作逻辑(每 24h 一轮)
|
||||||
@@ -42,6 +42,11 @@
|
|||||||
|
|
||||||
## 更新记录(自动, 最新在上)
|
## 更新记录(自动, 最新在上)
|
||||||
|
|
||||||
|
- **2026-09-10 11:03:44 · 自动运行更新 #20260910105719**
|
||||||
|
自动运行 #20260910105719(2026-09-10 11:03:44):
|
||||||
|
央视 19台/41线 · 卫视 28台/38线 · 港澳台 4台/4线 · 江苏地方 6台/8线 · 网络直播 1台/1线
|
||||||
|
全库有效 92 线;严格稳定 147台/172线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||||||
|
|
||||||
- **2026-09-10 09:14:03 · 自动运行更新 #20260910085454**
|
- **2026-09-10 09:14:03 · 自动运行更新 #20260910085454**
|
||||||
自动运行 #20260910085454(2026-09-10 09:14:03):
|
自动运行 #20260910085454(2026-09-10 09:14:03):
|
||||||
央视 18台/31线 · 卫视 21台/28线 · 港澳台 4台/4线 · 江苏地方 5台/6线 · 网络直播 1台/1线
|
央视 18台/31线 · 卫视 21台/28线 · 港澳台 4台/4线 · 江苏地方 5台/6线 · 网络直播 1台/1线
|
||||||
@@ -125,11 +130,6 @@
|
|||||||
央视 21台/215线 · 卫视 47台/245线 · 港澳台 57台/70线 · 江苏地方 97台/107线 · 网络直播 879台/941线
|
央视 21台/215线 · 卫视 47台/245线 · 港澳台 57台/70线 · 江苏地方 97台/107线 · 网络直播 879台/941线
|
||||||
全库有效 1578 线;严格稳定 132台/144线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
全库有效 1578 线;严格稳定 132台/144线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
||||||
|
|
||||||
- **2026-09-09 11:13:05 · 自动运行更新 #20260909111126**
|
|
||||||
自动运行 #20260909111126(2026-09-09 11:13:05):
|
|
||||||
央视 21台/215线 · 卫视 47台/245线 · 港澳台 57台/70线 · 江苏地方 97台/107线 · 网络直播 879台/941线
|
|
||||||
全库有效 1578 线;严格稳定 132台/144线。主要入口 all.m3u / tvbox.json / epg.xml 已同步更新。
|
|
||||||
|
|
||||||
## 说明与免责
|
## 说明与免责
|
||||||
|
|
||||||
- 内容仅收集自公开互联网,仅供个人学习测试,请于 24h 内删除;版权归各电视台/平台所有。
|
- 内容仅收集自公开互联网,仅供个人学习测试,请于 24h 内删除;版权归各电视台/平台所有。
|
||||||
|
|||||||
@@ -7,6 +7,10 @@ http://74.91.26.218:82/live/cctv1hd.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 财经
|
#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 财经
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0002_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0002_1.m3u8?key=txiptv
|
||||||
|
#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://101.66.198.251:9901/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0
|
||||||
|
#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://123.130.84.106:8154/tsfile/live/0002_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#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 综艺
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0003_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0003_1.m3u8?key=txiptv
|
||||||
@@ -15,12 +19,21 @@ 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 综艺
|
||||||
http://112.30.73.119:229/tsfile/live/0003_2.m3u8?key=txiptv&playlive=0&authid=0
|
http://112.30.73.119:229/tsfile/live/0003_2.m3u8?key=txiptv&playlive=0&authid=0
|
||||||
#EXTINF:-1 tvg-id="cctv4" tvg-name="CCTV-4 中文国际" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/7.png" group-title="央视频道",CCTV-4 中文国际
|
#EXTINF:-1 tvg-id="cctv4" tvg-name="CCTV-4 中文国际" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/7.png" group-title="央视频道",CCTV-4 中文国际
|
||||||
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
|
http://139.227.221.147:9901/tsfile/live/0004_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="cctv4" tvg-name="CCTV-4 中文国际" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/7.png" group-title="央视频道",CCTV-4 中文国际
|
||||||
https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4023d337aaa3b823f6df226ad5ddb7fc&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c
|
https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4023d337aaa3b823f6df226ad5ddb7fc&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c
|
||||||
|
#EXTINF:-1 tvg-id="cctv4" tvg-name="CCTV-4 中文国际" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/7.png" group-title="央视频道",CCTV-4 中文国际
|
||||||
|
http://123.130.84.106:8154/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
|
#EXTINF:-1 tvg-id="cctv4" tvg-name="CCTV-4 中文国际" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/7.png" group-title="央视频道",CCTV-4 中文国际
|
||||||
|
https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1789058700-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-8f3ba856893b8c72203889c2d8e36c0a&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c
|
||||||
#EXTINF:-1 tvg-id="cctv5" tvg-name="CCTV-5 体育" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/8.png" group-title="央视频道",CCTV-5 体育
|
#EXTINF:-1 tvg-id="cctv5" tvg-name="CCTV-5 体育" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/8.png" group-title="央视频道",CCTV-5 体育
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0005_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0005_1.m3u8?key=txiptv
|
||||||
#EXTINF:-1 tvg-id="cctv5" tvg-name="CCTV-5 体育" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/8.png" group-title="央视频道",CCTV-5 体育
|
#EXTINF:-1 tvg-id="cctv5" tvg-name="CCTV-5 体育" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/8.png" group-title="央视频道",CCTV-5 体育
|
||||||
http://112.30.73.119:9901/tsfile/live/0005_2.m3u8?key=txiptv&playlive=0&authid=0
|
http://112.30.73.119:9901/tsfile/live/0005_2.m3u8?key=txiptv&playlive=0&authid=0
|
||||||
|
#EXTINF:-1 tvg-id="cctv5p" tvg-name="CCTV-5+ 体育赛事" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/9.png" group-title="央视频道",CCTV-5+ 体育赛事
|
||||||
|
https://myip.pdtvhd.com/Sports/streams/CCTV5pul.m3u8
|
||||||
#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 电影
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0006_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0006_1.m3u8?key=txiptv
|
||||||
@@ -30,6 +43,9 @@ http://8.138.7.223/tv/1905.php?id=LIVE3YPYZ30E7V1R0
|
|||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0007_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0007_1.m3u8?key=txiptv
|
||||||
#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 电视剧
|
||||||
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
|
http://139.227.221.147:9901/tsfile/live/0008_1.m3u8?key=txiptv
|
||||||
|
#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://124.165.251.82:85/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0
|
http://124.165.251.82:85/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#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 纪录
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
@@ -52,20 +68,26 @@ http://139.227.221.147:9901/tsfile/live/0011_1.m3u8?key=txiptv
|
|||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0012_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0012_1.m3u8?key=txiptv
|
||||||
#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://124.165.251.82:85/tsfile/live/0012_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
|
#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="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
|
|
||||||
#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 新闻
|
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0013_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0013_1.m3u8?key=txiptv
|
||||||
|
#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
|
||||||
#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 少儿
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0014_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0014_1.m3u8?key=txiptv
|
||||||
#EXTINF:-1 tvg-id="cctv15" tvg-name="CCTV-15 音乐" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/27.png" group-title="央视频道",CCTV-15 音乐
|
#EXTINF:-1 tvg-id="cctv15" tvg-name="CCTV-15 音乐" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/27.png" group-title="央视频道",CCTV-15 音乐
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0015_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0015_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="cctv15" tvg-name="CCTV-15 音乐" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/27.png" group-title="央视频道",CCTV-15 音乐
|
||||||
|
http://101.66.198.251:9901/tsfile/live/0015_1.m3u8?key=txiptv&playlive=0&authid=0
|
||||||
#EXTINF:-1 tvg-id="cctv4k" tvg-name="CCTV-4K 超高清" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1119.png" group-title="央视频道",CCTV-4K 超高清
|
#EXTINF:-1 tvg-id="cctv4k" tvg-name="CCTV-4K 超高清" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1119.png" group-title="央视频道",CCTV-4K 超高清
|
||||||
https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4dfc6b2771809ce3e2a2269e0504a00c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c
|
https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4dfc6b2771809ce3e2a2269e0504a00c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c
|
||||||
|
#EXTINF:-1 tvg-id="cctv4k" tvg-name="CCTV-4K 超高清" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1119.png" group-title="央视频道",CCTV-4K 超高清
|
||||||
|
https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1789058700-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-462c94ed2fa213271b59ec0d6474cb49&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c
|
||||||
#EXTINF:-1 tvg-id="cgtn" tvg-name="CGTN 国际" tvg-logo="" group-title="央视频道",CGTN 国际
|
#EXTINF:-1 tvg-id="cgtn" tvg-name="CGTN 国际" tvg-logo="" group-title="央视频道",CGTN 国际
|
||||||
http://english-livetx.cgtn.com/hls/yypdyyctzb_hd.m3u8
|
http://english-livetx.cgtn.com/hls/yypdyyctzb_hd.m3u8
|
||||||
#EXTINF:-1 tvg-id="cgtn_doc" tvg-name="CGTN 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/32.png" group-title="央视频道",CGTN 纪录
|
#EXTINF:-1 tvg-id="cgtn_doc" tvg-name="CGTN 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/32.png" group-title="央视频道",CGTN 纪录
|
||||||
@@ -75,6 +97,9 @@ https://english-livebkali.cgtn.com/live/doccgtn_0.m3u8
|
|||||||
#EXTINF:-1 tvg-id="cgtn_doc" tvg-name="CGTN 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/32.png" group-title="央视频道",CGTN 纪录
|
#EXTINF:-1 tvg-id="cgtn_doc" tvg-name="CGTN 纪录" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/32.png" group-title="央视频道",CGTN 纪录
|
||||||
https://0472.org/hls/cgtnd.m3u8
|
https://0472.org/hls/cgtnd.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_fj" tvg-name="东南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/40.png" group-title="卫视频道",东南卫视
|
#EXTINF:-1 tvg-id="ws_fj" tvg-name="东南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/40.png" group-title="卫视频道",东南卫视
|
||||||
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
|
http://139.227.221.147:9901/tsfile/live/0137_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="ws_fj" tvg-name="东南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/40.png" group-title="卫视频道",东南卫视
|
||||||
http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
|
http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
@@ -82,9 +107,11 @@ http://139.227.221.147:9901/tsfile/live/0107_1.m3u8?key=txiptv
|
|||||||
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
||||||
https://txmov2.a.kwimgs.com/bs3/video-hls/5219953535631090825_hlsb.m3u8
|
https://txmov2.a.kwimgs.com/bs3/video-hls/5219953535631090825_hlsb.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
||||||
http://bp-resource-dfl.bestv.cn/148/3/video.m3u8
|
|
||||||
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
|
||||||
https://bp-resource-dfl.bestv.cn/148/3/video.m3u8
|
https://bp-resource-dfl.bestv.cn/148/3/video.m3u8
|
||||||
|
#EXTINF:-1 tvg-id="ws_sh" tvg-name="东方卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png" group-title="卫视频道",东方卫视
|
||||||
|
http://bp-resource-dfl.bestv.cn/148/3/video.m3u8
|
||||||
|
#EXTINF:-1 tvg-id="ws_yn" tvg-name="云南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/84.png" group-title="卫视频道",云南卫视
|
||||||
|
http://123.130.84.106:8154/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#EXTINF:-1 tvg-id="ws_nmg" tvg-name="内蒙古卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/162.png" group-title="卫视频道",内蒙古卫视
|
#EXTINF:-1 tvg-id="ws_nmg" tvg-name="内蒙古卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/162.png" group-title="卫视频道",内蒙古卫视
|
||||||
http://play1-qk.nmtv.cn/live/1769652018126032.m3u8
|
http://play1-qk.nmtv.cn/live/1769652018126032.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_bj" tvg-name="北京卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/35.png" group-title="卫视频道",北京卫视
|
#EXTINF:-1 tvg-id="ws_bj" tvg-name="北京卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/35.png" group-title="卫视频道",北京卫视
|
||||||
@@ -95,6 +122,8 @@ http://221.7.175.154:8445/tsfile/live/1014_1.m3u8?key=txiptv&playlive=1&authid=0
|
|||||||
#EXTINF:-1 tvg-id="ws_tj" tvg-name="天津卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/82.png" group-title="卫视频道",天津卫视
|
#EXTINF:-1 tvg-id="ws_tj" tvg-name="天津卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/82.png" group-title="卫视频道",天津卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0135_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0135_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="ws_tj" tvg-name="天津卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/82.png" group-title="卫视频道",天津卫视
|
||||||
|
http://222.169.85.8:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#EXTINF:-1 tvg-id="ws_ah" tvg-name="安徽卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/38.png" group-title="卫视频道",安徽卫视
|
#EXTINF:-1 tvg-id="ws_ah" tvg-name="安徽卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/38.png" group-title="卫视频道",安徽卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0130_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0130_1.m3u8?key=txiptv
|
||||||
@@ -108,11 +137,15 @@ http://119.39.9.8:9901/tsfile/live/0118_1.m3u8
|
|||||||
#EXTINF:-1 tvg-id="ws_gd" tvg-name="广东卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/42.png" group-title="卫视频道",广东卫视
|
#EXTINF:-1 tvg-id="ws_gd" tvg-name="广东卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/42.png" group-title="卫视频道",广东卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0125_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0125_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="ws_gx" tvg-name="广西卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/44.png" group-title="卫视频道",广西卫视
|
||||||
|
https://piccpndks.v.kcdnvip.com/audio/guangxi_2/index.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_xj" tvg-name="新疆卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/163.png" group-title="卫视频道",新疆卫视
|
#EXTINF:-1 tvg-id="ws_xj" tvg-name="新疆卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/163.png" group-title="卫视频道",新疆卫视
|
||||||
http://218.84.12.186:8001/hls/main/playlist.m3u8?zxinjd;http://218.84.12.186:8001/hls/main/playlist.m3u8zxinjd
|
http://218.84.12.186:8001/hls/main/playlist.m3u8?zxinjd;http://218.84.12.186:8001/hls/main/playlist.m3u8zxinjd
|
||||||
#EXTINF:-1 tvg-id="ws_js" tvg-name="江苏卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/60.png" group-title="卫视频道",江苏卫视
|
#EXTINF:-1 tvg-id="ws_js" tvg-name="江苏卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/60.png" group-title="卫视频道",江苏卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0127_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0127_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="ws_jx" tvg-name="江西卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/61.png" group-title="卫视频道",江西卫视
|
||||||
|
http://112.27.5.218:9901/tsfile/live/faacts/0138_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#EXTINF:-1 tvg-id="ws_heb" tvg-name="河北卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/47.png" group-title="卫视频道",河北卫视
|
#EXTINF:-1 tvg-id="ws_heb" tvg-name="河北卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/47.png" group-title="卫视频道",河北卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0117_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0117_1.m3u8?key=txiptv
|
||||||
@@ -122,20 +155,27 @@ http://111.59.139.82:11888/tsfile/live/0139_1.m3u8?key=txiptv&playlive=1&authid=
|
|||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0124_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0124_1.m3u8?key=txiptv
|
||||||
#EXTINF:-1 tvg-id="ws_zj" tvg-name="浙江卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png" group-title="卫视频道",浙江卫视
|
#EXTINF:-1 tvg-id="ws_zj" tvg-name="浙江卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png" group-title="卫视频道",浙江卫视
|
||||||
http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8
|
|
||||||
#EXTINF:-1 tvg-id="ws_zj" tvg-name="浙江卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png" group-title="卫视频道",浙江卫视
|
|
||||||
https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8
|
https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_zj" tvg-name="浙江卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png" group-title="卫视频道",浙江卫视
|
#EXTINF:-1 tvg-id="ws_zj" tvg-name="浙江卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png" group-title="卫视频道",浙江卫视
|
||||||
http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
|
http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8
|
||||||
|
#EXTINF:-1 tvg-id="ws_zj" tvg-name="浙江卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png" group-title="卫视频道",浙江卫视
|
||||||
|
http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8
|
||||||
|
#EXTINF:-1 tvg-id="ws_zj" tvg-name="浙江卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png" group-title="卫视频道",浙江卫视
|
||||||
|
http://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_hain" tvg-name="海南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/46.png" group-title="卫视频道",海南卫视
|
#EXTINF:-1 tvg-id="ws_hain" tvg-name="海南卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/46.png" group-title="卫视频道",海南卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0114_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0114_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="ws_sz" tvg-name="深圳卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/79.png" group-title="卫视频道",深圳卫视
|
||||||
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
|
http://139.227.221.147:9901/tsfile/live/0126_1.m3u8?key=txiptv
|
||||||
#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="卫视频道",湖北卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0132_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0132_1.m3u8?key=txiptv
|
||||||
#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="卫视频道",湖南卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0128_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0128_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="ws_gs" tvg-name="甘肃卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/41.png" group-title="卫视频道",甘肃卫视
|
||||||
|
http://218.13.170.98:9901/tsfile/live/0141_1.m3u8
|
||||||
#EXTINF:-1 tvg-id="ws_xz" tvg-name="西藏卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/164.png" group-title="卫视频道",西藏卫视
|
#EXTINF:-1 tvg-id="ws_xz" tvg-name="西藏卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/164.png" group-title="卫视频道",西藏卫视
|
||||||
http://112.27.5.218:9901/tsfile/live/0111_1.m3u8?key=txiptv&playlive=1&authid=0
|
http://112.27.5.218:9901/tsfile/live/0111_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#EXTINF:-1 tvg-id="ws_ln" tvg-name="辽宁卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/62.png" group-title="卫视频道",辽宁卫视
|
#EXTINF:-1 tvg-id="ws_ln" tvg-name="辽宁卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/62.png" group-title="卫视频道",辽宁卫视
|
||||||
@@ -144,10 +184,16 @@ http://139.227.221.147:9901/tsfile/live/0121_1.m3u8?key=txiptv
|
|||||||
#EXTINF:-1 tvg-id="ws_cq" tvg-name="重庆卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/87.png" group-title="卫视频道",重庆卫视
|
#EXTINF:-1 tvg-id="ws_cq" tvg-name="重庆卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/87.png" group-title="卫视频道",重庆卫视
|
||||||
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
#EXTVLCOPT:http-user-agent=bingcha/1.1 (mianfeifenxiang)
|
||||||
http://139.227.221.147:9901/tsfile/live/0142_1.m3u8?key=txiptv
|
http://139.227.221.147:9901/tsfile/live/0142_1.m3u8?key=txiptv
|
||||||
|
#EXTINF:-1 tvg-id="ws_qh" tvg-name="青海卫视" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/63.png" group-title="卫视频道",青海卫视
|
||||||
|
https://hls-qhmh.lanzhousobey.cn/qhmh/mhds.m3u8
|
||||||
#EXTINF:-1 tvg-id="local_nj2" tvg-name="南京教科" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/717.png" group-title="地方频道",南京教科
|
#EXTINF:-1 tvg-id="local_nj2" tvg-name="南京教科" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/717.png" group-title="地方频道",南京教科
|
||||||
http://nklive.nbs.cn/hls/75b3c462-b831-4de7-a34b-5d3221db2069/index.m3u8
|
http://nklive.nbs.cn/hls/75b3c462-b831-4de7-a34b-5d3221db2069/index.m3u8
|
||||||
#EXTINF:-1 tvg-id="local_nj1" tvg-name="南京新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/718.png" group-title="地方频道",南京新闻综合
|
#EXTINF:-1 tvg-id="local_nj1" tvg-name="南京新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/718.png" group-title="地方频道",南京新闻综合
|
||||||
http://nklive.nbs.cn/hls/d511bc9d-a694-4453-b3a2-4fc842cc97a1/index.m3u8
|
http://nklive.nbs.cn/hls/d511bc9d-a694-4453-b3a2-4fc842cc97a1/index.m3u8
|
||||||
|
#EXTINF:-1 tvg-id="local_wx1" tvg-name="无锡新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/773.png" group-title="地方频道",无锡新闻综合
|
||||||
|
http://stream.thmz.com/wxtv1/sd/live.m3u8
|
||||||
|
#EXTINF:-1 tvg-id="local_wx1" tvg-name="无锡新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/773.png" group-title="地方频道",无锡新闻综合
|
||||||
|
http://stream.thmz.com/wxtv1/playlist.m3u8
|
||||||
#EXTINF:-1 tvg-id="local_sz1" tvg-name="苏州新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/78.png" group-title="地方频道",苏州新闻综合
|
#EXTINF:-1 tvg-id="local_sz1" tvg-name="苏州新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/78.png" group-title="地方频道",苏州新闻综合
|
||||||
https://live-auth.51kandianshi.com/szgd/csztv1.m3u8
|
https://live-auth.51kandianshi.com/szgd/csztv1.m3u8
|
||||||
#EXTINF:-1 tvg-id="local_sz1" tvg-name="苏州新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/78.png" group-title="地方频道",苏州新闻综合
|
#EXTINF:-1 tvg-id="local_sz1" tvg-name="苏州新闻综合" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/78.png" group-title="地方频道",苏州新闻综合
|
||||||
@@ -160,8 +206,8 @@ http://cm-wshls.homecdn.com/live/2aa50.m3u8
|
|||||||
http://221.7.175.154:85/tsfile/live/1020_1.m3u8?key=txiptv&playlive=1&authid=0
|
http://221.7.175.154:85/tsfile/live/1020_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#EXTINF:-1 tvg-id="hmt_phoenix_info" tvg-name="凤凰卫视资讯" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/426.png" group-title="港澳台频道",凤凰卫视资讯
|
#EXTINF:-1 tvg-id="hmt_phoenix_info" tvg-name="凤凰卫视资讯" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/426.png" group-title="港澳台频道",凤凰卫视资讯
|
||||||
http://221.7.175.154:85/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0
|
http://221.7.175.154:85/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#EXTINF:-1 tvg-id="hmt_videoland_sport" tvg-name="纬来体育" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/926.png" group-title="港澳台频道",纬来体育
|
#EXTINF:-1 tvg-id="unk_hmt_TVBRICSChinese" tvg-name="TV BRICS Chinese (1080p)" tvg-logo="" group-title="港澳台频道",TV BRICS Chinese (1080p)
|
||||||
https://epg.pw/stream/8855a9936e37e608a0ec8a014cce1673dee9c5d68d560da376cc92e5edef2b25.m3u8
|
https://chibrics.mediacdn.ru/cdn/brics/chinese/playlist.m3u8
|
||||||
#EXTINF:-1 tvg-id="unk_hmt_凤凰电影" tvg-name="凤凰电影" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1254.png" group-title="港澳台频道",凤凰电影
|
#EXTINF:-1 tvg-id="unk_hmt_凤凰电影" tvg-name="凤凰电影" tvg-logo="https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1254.png" group-title="港澳台频道",凤凰电影
|
||||||
http://221.7.175.154:85/tsfile/live/1022_1.m3u8?key=txiptv&playlive=1&authid=0
|
http://221.7.175.154:85/tsfile/live/1022_1.m3u8?key=txiptv&playlive=1&authid=0
|
||||||
#EXTINF:-1 tvg-id="unk_web_爱情公寓(斗鱼)" tvg-name="爱情公寓(斗鱼)" tvg-logo="" group-title="网络直播",爱情公寓(斗鱼)
|
#EXTINF:-1 tvg-id="unk_web_爱情公寓(斗鱼)" tvg-name="爱情公寓(斗鱼)" tvg-logo="" group-title="网络直播",爱情公寓(斗鱼)
|
||||||
|
|||||||
@@ -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="20260910060000 +0800" stop="20260910074300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">妒忌</title></programme><programme start="20260910074300 +0800" stop="20260910094200 +0800" channel="unk_web_CHC高清电影"><title lang="zh">关于我妈的一切</title></programme><programme start="20260910094200 +0800" stop="20260910113500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">爱情神话</title></programme><programme start="20260910113500 +0800" stop="20260910130900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">血溅大青沟</title></programme><programme start="20260910130900 +0800" stop="20260910143300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">孪生歌手</title></programme><programme start="20260910143300 +0800" stop="20260910160800 +0800" channel="unk_web_CHC高清电影"><title lang="zh">旋风女队</title></programme><programme start="20260910160800 +0800" stop="20260910175800 +0800" channel="unk_web_CHC高清电影"><title lang="zh">秘密访客</title></programme><programme start="20260910175800 +0800" stop="20260910194600 +0800" channel="unk_web_CHC高清电影"><title lang="zh">破门</title></programme><programme start="20260910194600 +0800" stop="20260910220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">紧急救援</title></programme><programme start="20260910220000 +0800" stop="20260910235800 +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="Line 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="20260910074300 +0800" stop="20260910094200 +0800" channel="unk_web_CHC高清电影"><title lang="zh">关于我妈的一切</title></programme><programme start="20260910094200 +0800" stop="20260910113500 +0800" channel="unk_web_CHC高清电影"><title lang="zh">爱情神话</title></programme><programme start="20260910113500 +0800" stop="20260910130900 +0800" channel="unk_web_CHC高清电影"><title lang="zh">血溅大青沟</title></programme><programme start="20260910130900 +0800" stop="20260910143300 +0800" channel="unk_web_CHC高清电影"><title lang="zh">孪生歌手</title></programme><programme start="20260910143300 +0800" stop="20260910160800 +0800" channel="unk_web_CHC高清电影"><title lang="zh">旋风女队</title></programme><programme start="20260910160800 +0800" stop="20260910175800 +0800" channel="unk_web_CHC高清电影"><title lang="zh">秘密访客</title></programme><programme start="20260910175800 +0800" stop="20260910194600 +0800" channel="unk_web_CHC高清电影"><title lang="zh">破门</title></programme><programme start="20260910194600 +0800" stop="20260910220000 +0800" channel="unk_web_CHC高清电影"><title lang="zh">紧急救援</title></programme><programme start="20260910220000 +0800" stop="20260910235800 +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 Line truncated
|
||||||
+257
-1
@@ -1 +1,257 @@
|
|||||||
<!doctype html><meta charset=utf-8><meta name=viewport content='width=device-width,initial-scale=1'><title>IPTV 运行状态</title><style>body{max-width:920px;margin:32px auto;padding:0 16px;font:15px system-ui;color:#182230;background:#f5f7fb}h1{margin-bottom:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.card{padding:14px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0001}.n{font-size:26px;font-weight:700}table{width:100%;border-collapse:collapse;background:#fff;margin-top:16px}td,th{padding:9px;border-bottom:1px solid #eee;text-align:left}a{color:#1463cf}small{color:#667}</style><h1>IPTV 运行状态</h1><small id=time>加载中</small><h2>线路</h2><div class=grid id=cards></div><h2>分类</h2><table id=cats><tr><th>分类</th><th>频道</th><th>线路</th></tr></table><h2>质量闭环</h2><div class=card id=quality></div><h2>探针状态</h2><div class=card id=probe></div><h2>最近阶段</h2><table id=runs><tr><th>运行</th><th>阶段</th><th>状态</th><th>完成时间</th></tr></table><p><a href='https://gitea.zzjp.help/zjp/ip/raw/branch/main/all.m3u'>通用 M3U</a> · <a href='https://gitea.zzjp.help/zjp/ip/raw/branch/main/tvbox.json'>TVBox</a> · <a href='https://gitea.zzjp.help/zjp/ip/raw/branch/main/epg.xml'>EPG XMLTV</a> · <a href='https://gitea.zzjp.help/zjp/ip/raw/branch/main/README.md'>使用说明</a></p><script>const labels={cctv:'央视',satellite:'卫视',local:'地方台',hk_mo_tw:'港澳台',webcast:'网络直播'};fetch('status.json',{cache:'no-store'}).then(x=>x.json()).then(d=>{time.textContent='更新于 '+d.generated_at;cards.innerHTML=Object.entries(d.streams).map(([k,v])=>`<div class=card><small>${k}</small><div class=n>${v}</div></div>`).join('')+`<div class=card><small>严格稳定</small><div class=n>${d.strict_streams}</div></div>`;cats.innerHTML+=Object.entries(d.categories).map(([k,v])=>`<tr><td>${labels[k]||k}</td><td>${v.channels}</td><td>${v.streams}</td></tr>`).join('');quality.textContent=d.quality?`GitHub 已深检 ${d.quality.github_total} 条,可解码 ${d.quality.github_video_ok} 条,风险事件 ${d.quality.github_risk_events} 条;VPS 视频深检已关闭`:'暂无深检质量数据';probe.textContent=(d.pending_probe?`Gitee 等待 ${d.pending_probe.batch_id},截止 ${d.pending_probe.expires_at}`:'Gitee 无等待批次')+(d.pending_github?`;GitHub 等待 ${d.pending_github.batch_id},截止 ${d.pending_github.expires_at}`:';GitHub 无等待批次');runs.innerHTML+=d.recent_runs.map(x=>`<tr><td>${x.run_id}</td><td>${x.stage}</td><td>${x.status}</td><td>${x.end_at||''}</td></tr>`).join('')}).catch(()=>time.textContent='状态数据读取失败')</script>
|
<!doctype html>
|
||||||
|
<html lang="zh-CN">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||||
|
<title>IPTV 运行状态</title>
|
||||||
|
<style>
|
||||||
|
:root { --bg:#eef3fb; --panel:#ffffff; --panel-2:#f6f9ff; --text:#1c2333; --muted:#667085; --line:#dfe7f5; --accent:#2d6cdf; --accent-2:#34a853; --warn:#f59e0b; --danger:#ef4444; --shadow:0 8px 18px rgba(21,37,63,0.08); }
|
||||||
|
* { box-sizing:border-box; }
|
||||||
|
body { margin:0; font:14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--bg); color:var(--text); }
|
||||||
|
.container { max-width:1100px; margin:32px auto; padding:0 16px 40px; }
|
||||||
|
h1 { margin:0 0 8px; font-size:32px; }
|
||||||
|
.meta { color:var(--muted); margin-bottom:18px; }
|
||||||
|
.card { background:var(--panel); border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
|
||||||
|
.progress-card { padding:22px 20px; margin-bottom:18px; }
|
||||||
|
.row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
|
||||||
|
.badge { font-weight:700; color:var(--accent); background:#edf3ff; padding:6px 10px; border-radius:999px; }
|
||||||
|
.progress { height:14px; background:#edf2fb; border-radius:999px; overflow:hidden; margin:16px 0; border:1px solid var(--line); }
|
||||||
|
.progress-bar { width:0%; height:100%; background:linear-gradient(90deg, var(--accent), #6aa7ff); transition:width .35s ease; }
|
||||||
|
.mini-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:12px; }
|
||||||
|
.mini { background:var(--panel-2); border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
|
||||||
|
.mini label { display:block; color:var(--muted); font-size:12px; margin-bottom:6px; }
|
||||||
|
.mini strong { font-size:20px; }
|
||||||
|
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:12px; margin:18px 0; }
|
||||||
|
.stat { padding:16px 14px; }
|
||||||
|
.stat small { color:var(--muted); display:block; margin-bottom:6px; }
|
||||||
|
.stat .n { font-size:26px; font-weight:700; }
|
||||||
|
.section { margin-top:18px; }
|
||||||
|
.section h2 { margin:0 0 12px; font-size:20px; }
|
||||||
|
.stage-list, .probe-list, .run-list { display:grid; gap:10px; }
|
||||||
|
.stage-item, .probe-item, .run-item { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:12px 14px; }
|
||||||
|
.stage-head, .probe-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }
|
||||||
|
.stage-name, .probe-name { font-weight:700; }
|
||||||
|
.muted { color:var(--muted); }
|
||||||
|
.tag { display:inline-block; padding:4px 8px; border-radius:999px; font-size:12px; font-weight:600; }
|
||||||
|
.tag.ok { background:#ebf9f0; color:#19763d; }
|
||||||
|
.tag.running { background:#edf3ff; color:var(--accent); }
|
||||||
|
.tag.wait { background:#f6f7fb; color:#59708d; }
|
||||||
|
.tag.err { background:#fff0f1; color:#c62828; }
|
||||||
|
.percent-line { margin-top:10px; height:8px; border-radius:999px; overflow:hidden; background:#edf2fb; }
|
||||||
|
.percent-fill { height:100%; border-radius:999px; background:linear-gradient(90deg, var(--accent-2), #7dd48a); }
|
||||||
|
.summary-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:12px; margin:18px 0; }
|
||||||
|
.summary-box { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px; }
|
||||||
|
.summary-box .label { color:var(--muted); font-size:12px; margin-bottom:6px; }
|
||||||
|
.summary-box .value { font-size:22px; font-weight:700; }
|
||||||
|
.error-box { border:1px solid #f3d7d9; background:#fff5f6; color:#8b1e2f; border-radius:12px; padding:12px 14px; margin-top:18px; }
|
||||||
|
.probe-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:12px; }
|
||||||
|
.run-item { display:grid; grid-template-columns: 110px 1fr 90px 120px; gap:12px; align-items:center; }
|
||||||
|
.run-item .right { text-align:right; }
|
||||||
|
table { width:100%; border-collapse:collapse; background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
|
||||||
|
th, td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; }
|
||||||
|
th { background:#f7faff; }
|
||||||
|
a { color:var(--accent); text-decoration:none; }
|
||||||
|
@media (max-width: 720px) { .run-item { grid-template-columns:1fr; } .run-item .right { text-align:left; } }
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="container">
|
||||||
|
<h1>IPTV 运行状态</h1>
|
||||||
|
<div id="meta" class="meta">加载中...</div>
|
||||||
|
|
||||||
|
<div class="card progress-card">
|
||||||
|
<div class="row">
|
||||||
|
<h2 style="margin:0">总任务进度</h2>
|
||||||
|
<span id="progress-badge" class="badge">0%</span>
|
||||||
|
</div>
|
||||||
|
<div class="progress"><div id="progress-bar" class="progress-bar"></div></div>
|
||||||
|
<div class="mini-grid">
|
||||||
|
<div class="mini"><label>已完成阶段</label><strong id="stage-count">0/0</strong></div>
|
||||||
|
<div class="mini"><label>已耗时</label><strong id="elapsed-total">0s</strong></div>
|
||||||
|
<div class="mini"><label>当前阶段</label><strong id="current-stage">-</strong></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="summary-grid" class="summary-grid"></div>
|
||||||
|
<div id="error-box" class="error-box" style="display:none"></div>
|
||||||
|
|
||||||
|
<div id="stream-cards" class="grid"></div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>各阶段耗时</h2>
|
||||||
|
<div id="stage-list" class="stage-list"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>GitHub / 码云探针</h2>
|
||||||
|
<div id="probe-list" class="probe-grid"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>质量闭环</h2>
|
||||||
|
<div id="quality-box" class="card stage-item"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="section">
|
||||||
|
<h2>最近阶段记录</h2>
|
||||||
|
<div id="recent-runs" class="run-list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function fmtSeconds(v) {
|
||||||
|
const n = Number(v || 0);
|
||||||
|
if (n < 60) return n.toFixed(1) + 's';
|
||||||
|
const m = Math.floor(n / 60);
|
||||||
|
const s = Math.round(n % 60);
|
||||||
|
return m + 'm ' + s + 's';
|
||||||
|
}
|
||||||
|
|
||||||
|
function statusTag(state) {
|
||||||
|
if (state === 'ok') return '<span class="tag ok">完成</span>'
|
||||||
|
if (state === 'running') return '<span class="tag running">运行中</span>'
|
||||||
|
if (state === 'err') return '<span class="tag err">异常</span>'
|
||||||
|
if (state === 'failed') return '<span class="tag err">失败</span>'
|
||||||
|
return '<span class="tag wait">待处理</span>'
|
||||||
|
}
|
||||||
|
|
||||||
|
function renderSummary(job) {
|
||||||
|
const summary = job || {};
|
||||||
|
const health = summary.stage_health || {};
|
||||||
|
const items = [
|
||||||
|
{label: '任务状态', value: summary.state || 'unknown'},
|
||||||
|
{label: '当前阶段', value: summary.current_stage || '待定'},
|
||||||
|
{label: '已完成', value: `${health.ok || 0} / ${(health.ok || 0) + (health.running || 0) + (health.waiting || 0) + (health.err || 0)}`},
|
||||||
|
{label: '异常数', value: health.err || 0}
|
||||||
|
];
|
||||||
|
document.getElementById('summary-grid').innerHTML = items.map(item => `
|
||||||
|
<div class="summary-box">
|
||||||
|
<div class="label">${item.label}</div>
|
||||||
|
<div class="value">${item.value}</div>
|
||||||
|
</div>
|
||||||
|
`).join('');
|
||||||
|
|
||||||
|
const lastError = summary.last_error || '';
|
||||||
|
const errorBox = document.getElementById('error-box');
|
||||||
|
if (lastError && lastError !== '未发现异常') {
|
||||||
|
errorBox.style.display = 'block';
|
||||||
|
errorBox.textContent = '最近异常: ' + lastError;
|
||||||
|
} else {
|
||||||
|
errorBox.style.display = 'none';
|
||||||
|
errorBox.textContent = '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function renderStageList(stages) {
|
||||||
|
const items = Object.entries(stages || {}).map(([name, stage]) => {
|
||||||
|
const label = stage.label || name;
|
||||||
|
const state = stage.state || 'wait';
|
||||||
|
const total = Number(stage.total || 0);
|
||||||
|
const current = Number(stage.current || 0);
|
||||||
|
const pct = total > 0 ? Math.min(100, Math.round((current / total) * 100)) : (state === 'ok' ? 100 : 0);
|
||||||
|
return `
|
||||||
|
<div class="stage-item">
|
||||||
|
<div class="stage-head">
|
||||||
|
<div class="stage-name">${label}</div>
|
||||||
|
${statusTag(state)}
|
||||||
|
</div>
|
||||||
|
<div class="muted">${state === 'ok' ? '耗时' : '已用'}: ${fmtSeconds(stage.elapsed_seconds || 0)} · ${current}/${total || 1}</div>
|
||||||
|
<div class="percent-line"><div class="percent-fill" style="width:${pct}%"></div></div>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
});
|
||||||
|
return items.join('');
|
||||||
|
}
|
||||||
|
|
||||||
|
function renderProbe(data) {
|
||||||
|
const summary = data.probe_summary || {};
|
||||||
|
const items = [];
|
||||||
|
items.push({
|
||||||
|
name: '码云探针',
|
||||||
|
value: data.pending_probe ? (data.pending_probe.batch_id || '已提交') : '无待处理',
|
||||||
|
extra: data.pending_probe ? '过期: ' + (data.pending_probe.expires_at || '-') : '等待新批次',
|
||||||
|
state: data.pending_probe ? 'running' : 'wait',
|
||||||
|
meta: `累计 ${summary.gitee_total || 0} 批 · 已提交 ${summary.gitee_submitted || 0} · 已消费 ${summary.gitee_consumed || 0}`
|
||||||
|
});
|
||||||
|
items.push({
|
||||||
|
name: 'GitHub 探针',
|
||||||
|
value: data.pending_github ? (data.pending_github.batch_id || '已提交') : '无待处理',
|
||||||
|
extra: data.pending_github ? '过期: ' + (data.pending_github.expires_at || '-') : '等待新批次',
|
||||||
|
state: data.pending_github ? 'running' : 'wait',
|
||||||
|
meta: `累计 ${summary.github_total || 0} 批 · 已提交 ${summary.github_submitted || 0} · 已消费 ${summary.github_consumed || 0}`
|
||||||
|
});
|
||||||
|
return items.map(item => `
|
||||||
|
<div class="probe-item">
|
||||||
|
<div class="probe-head">
|
||||||
|
<div class="probe-name">${item.name}</div>
|
||||||
|
${statusTag(item.state)}
|
||||||
|
</div>
|
||||||
|
<div class="muted" style="margin-top:8px">${item.value}</div>
|
||||||
|
<div class="muted">${item.extra}</div>
|
||||||
|
<div class="muted" style="margin-top:6px; color:#2d6cdf; font-weight:600">${item.meta}</div>
|
||||||
|
</div>
|
||||||
|
`).join('');
|
||||||
|
}
|
||||||
|
|
||||||
|
function renderRuns(rows) {
|
||||||
|
if (!rows || !rows.length) return '<div class="card stage-item">暂无最近阶段记录</div>'
|
||||||
|
return rows.map(r => `
|
||||||
|
<div class="run-item card">
|
||||||
|
<div>${(r.run_id || '-').slice(0, 12)}</div>
|
||||||
|
<div>${r.stage || '-'}</div>
|
||||||
|
<div>${r.status || '-'}</div>
|
||||||
|
<div class="right">${r.end_at || '-'}</div>
|
||||||
|
</div>
|
||||||
|
`).join('')
|
||||||
|
}
|
||||||
|
|
||||||
|
function loadData() {
|
||||||
|
fetch('status.json', {cache:'no-store'}).then(r => r.json()).then(d => {
|
||||||
|
const rt = d.runtime || {};
|
||||||
|
const job = d.job_summary || {};
|
||||||
|
const pct = Number(rt.progress_pct || 0);
|
||||||
|
document.getElementById('meta').textContent = `状态: ${rt.state || 'unknown'} · 更新于 ${d.generated_at || '-'}`;
|
||||||
|
document.getElementById('progress-badge').textContent = pct.toFixed(2) + '%';
|
||||||
|
document.getElementById('progress-bar').style.width = pct + '%';
|
||||||
|
document.getElementById('stage-count').textContent = `${rt.completed_stage_count || 0}/${rt.total_stage_count || 0}`;
|
||||||
|
document.getElementById('elapsed-total').textContent = fmtSeconds(rt.elapsed_seconds || 0);
|
||||||
|
document.getElementById('current-stage').textContent = rt.current_stage || '-';
|
||||||
|
renderSummary(job);
|
||||||
|
|
||||||
|
const streamCards = Object.entries(d.streams || {}).map(([k, v]) => `
|
||||||
|
<div class="card stat">
|
||||||
|
<small>${k}</small>
|
||||||
|
<div class="n">${v}</div>
|
||||||
|
</div>
|
||||||
|
`).join('') + `
|
||||||
|
<div class="card stat"><small>严格稳定</small><div class="n">${d.strict_streams || 0}</div></div>`;
|
||||||
|
document.getElementById('stream-cards').innerHTML = streamCards;
|
||||||
|
document.getElementById('stage-list').innerHTML = renderStageList(rt.stages || {});
|
||||||
|
document.getElementById('probe-list').innerHTML = renderProbe(d);
|
||||||
|
const quality = d.quality || {};
|
||||||
|
const qText = `GitHub 已深检 ${quality.github_total || 0} 条,可解码 ${quality.github_video_ok || 0} 条,风险事件 ${quality.github_risk_events || 0}。`;
|
||||||
|
document.getElementById('quality-box').innerHTML = `<div class="muted">${qText}</div>`;
|
||||||
|
document.getElementById('recent-runs').innerHTML = renderRuns(d.recent_runs || []);
|
||||||
|
}).catch(err => {
|
||||||
|
document.getElementById('meta').textContent = '状态读取失败: ' + err;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
let refreshTimer = null;
|
||||||
|
function startRefresh() {
|
||||||
|
if (document.hidden || refreshTimer) return;
|
||||||
|
refreshTimer = setInterval(loadData, 10000);
|
||||||
|
}
|
||||||
|
function stopRefresh() {
|
||||||
|
if (refreshTimer) {
|
||||||
|
clearInterval(refreshTimer);
|
||||||
|
refreshTimer = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
document.addEventListener('visibilitychange', () => document.hidden ? stopRefresh() : startRefresh());
|
||||||
|
window.addEventListener('pagehide', stopRefresh);
|
||||||
|
loadData();
|
||||||
|
startRefresh();
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
{"generated_at":"2026-09-10 09:14:02","categories":{"cctv":{"channels":18,"streams":31},"hk_mo_tw":{"channels":4,"streams":4},"local":{"channels":5,"streams":6},"satellite":{"channels":21,"streams":28},"webcast":{"channels":1,"streams":1}},"strict_streams":57,"streams":{"published":70,"active":140,"new":339,"unstable":520},"pending_probe":{"batch_id":"cn-cs-20260910T063230Z-31680b27","expires_at":"2026-09-11T12:32:30Z"},"pending_github":{"batch_id":"gh-20260910T131214Z-b3e32173","expires_at":"2026-09-11T13:12:14Z"},"quality":{"github_video_ok":51,"github_risk_events":13,"github_total":64,"top_sources":[{"source_id":13,"name":"kstore-aiwex","score":72.62,"source_count":61,"domestic_success_count":61},{"source_id":11,"name":"zhoujie IPv4","score":48.81,"source_count":84,"domestic_success_count":54},{"source_id":47,"name":"Collect-IPTV 精选排序","score":27.57,"source_count":179,"domestic_success_count":68},{"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},{"source_id":7,"name":"iptv-org CN","score":0.0,"source_count":0,"domestic_success_count":0}]},"recent_runs":[{"run_id":"20260910085454","stage":"epg","status":"ok","end_at":"2026-09-10 09:12:23","stats_json":"{\"detail\": \"{\\\"refreshed\\\": 398}\"}"},{"run_id":"20260910085454","stage":"github_deep","status":"ok","end_at":"2026-09-10 09:12:16","stats_json":"{\"detail\": \"{\\\"candidates\\\": 27, \\\"batch_id\\\": \\\"gh-20260910T131214Z-b3e32173\\\", \\\"push\\\": \\\"pushed\\\", \\\"recovered\\\": {\\\"ok\\\": 51, \\\"total\\\": 64, \\\"batch_id\\\": \\\"gh-20260910T125050Z-be82e8e7\\\"}}\"}"},{"run_id":"20260910085454","stage":"speedtest","status":"ok","end_at":"2026-09-10 09:12:13","stats_json":"{\"detail\": \"{\\\"err\\\": \\\"9 values for 8 columns\\\"}\"}"},{"run_id":"20260910085454","stage":"validate","status":"ok","end_at":"2026-09-10 09:12:06","stats_json":"{\"detail\": \"{\\\"fast\\\": 200, \\\"deep_ok\\\": 0, \\\"deep_fail\\\": 0, \\\"fake\\\": 0, \\\"conn_fail\\\": 35, \\\"http_fail\\\": 153, \\\"domestic\\\": 12}\"}"},{"run_id":"20260910085454","stage":"collect","status":"ok","end_at":"2026-09-10 08:55:35","stats_json":"{\"detail\": \"\\\"['unchanged', 'unchanged', 'unchanged', \\\\\\\"err:HTTPSConnectionPool(host='tv.iill.top', port=443): Max retri\\\\\\\", 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'ok(+10)', 'ok(+0)', 'ok(+34)', 'ok(+0)', 'unchanged', 'ok(+0)', 'unchanged', 'no-items', 'no-items', 'no-items', 'unchanged', 'unchanged', 'ok(+0)', 'ok(+0)', 'ok(+19)', 'no-items', 'no-items', 'no\"}"},{"run_id":"20260910085454","stage":"keywords","status":"ok","end_at":"2026-09-10 08:54:54","stats_json":"{\"detail\": \"\\\"0\\\"\"}"},{"run_id":"20260910085454","stage":"init","status":"ok","end_at":"2026-09-10 08:54:54","stats_json":"{\"detail\": \"\\\"None\\\"\"}"},{"run_id":"20260910081742","stage":"total","status":"ok","end_at":"2026-09-10 08:17:50","stats_json":"{\"secs\": 0.0}"},{"run_id":"20260910081742","stage":"github_deep","status":"ok","end_at":"2026-09-10 08:17:42","stats_json":"{\"detail\": \"{\\\"disabled\\\": \\\"GITHUB_TOKEN 未配置\\\"}\"}"},{"run_id":"20260910081742","stage":"init","status":"ok","end_at":"2026-09-10 08:17:42","stats_json":"{\"detail\": \"\\\"None\\\"\"}"},{"run_id":"20260910081614","stage":"total","status":"ok","end_at":"2026-09-10 08:16:22","stats_json":"{\"secs\": 0.0}"},{"run_id":"20260910081614","stage":"github_deep","status":"ok","end_at":"2026-09-10 08:16:14","stats_json":"{\"detail\": \"{\\\"disabled\\\": \\\"GITHUB_TOKEN 未配置\\\"}\"}"}]}
|
{"generated_at":"2026-09-10 11:03:44","categories":{"cctv":{"channels":19,"streams":41},"hk_mo_tw":{"channels":4,"streams":4},"local":{"channels":6,"streams":8},"satellite":{"channels":28,"streams":38},"webcast":{"channels":1,"streams":1}},"strict_streams":76,"streams":{"published":92,"active":157,"new":339,"unstable":503},"pending_probe":{"batch_id":"cn-cs-20260910T150152Z-f78e0be8","expires_at":"2026-09-11T21:01:52Z"},"pending_github":{"batch_id":"gh-20260910T150201Z-9eeb5031","expires_at":"2026-09-11T15:02:01Z"},"probe_summary":{"gitee_total":19,"gitee_submitted":3,"gitee_consumed":10,"github_total":3,"github_submitted":1,"github_consumed":2},"quality":{"github_video_ok":72,"github_risk_events":19,"github_total":91,"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":56.79,"source_count":84,"domestic_success_count":62},{"source_id":47,"name":"Collect-IPTV 精选排序","score":33.07,"source_count":179,"domestic_success_count":79},{"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},{"source_id":7,"name":"iptv-org CN","score":0.0,"source_count":0,"domestic_success_count":0}]},"job_summary":{"state":"running","current_stage":"generate","progress_pct":70.0,"last_error":"未发现异常","stage_health":{"ok":7,"running":1,"waiting":2,"err":0}},"runtime":{"state":"running","current_stage":"generate","progress_pct":70.0,"completed_stage_count":7,"total_stage_count":10,"elapsed_seconds":294.16,"started_at":"2026-09-10 10:57:19","finished_at":"","stages":{"init":{"state":"ok","label":"init","current":1,"total":1,"elapsed_seconds":0.29,"started_at":"2026-09-10 10:57:19","finished_at":"2026-09-10 10:57:19"},"keywords":{"state":"ok","label":"keywords","current":1,"total":1,"elapsed_seconds":0.3,"started_at":"2026-09-10 10:57:19","finished_at":"2026-09-10 10:57:19"},"collect":{"state":"ok","label":"collect","current":32,"total":32,"elapsed_seconds":38.87,"started_at":"2026-09-10 10:57:19","finished_at":"2026-09-10 10:57:57"},"validate":{"state":"ok","label":"validate","current":200,"total":200,"elapsed_seconds":224.97,"started_at":"2026-09-10 10:57:57","finished_at":"2026-09-10 11:01:41"},"speedtest":{"state":"ok","label":"speedtest","current":1,"total":1,"elapsed_seconds":19.61,"started_at":"2026-09-10 11:01:41","finished_at":"2026-09-10 11:02:00"},"github_deep":{"state":"ok","label":"github_deep","current":1,"total":1,"elapsed_seconds":2.88,"started_at":"2026-09-10 11:02:00","finished_at":"2026-09-10 11:02:02"},"epg":{"state":"ok","label":"epg","current":1372,"total":1372,"elapsed_seconds":11.16,"started_at":"2026-09-10 11:02:02","finished_at":"2026-09-10 11:02:13"},"generate":{"state":"running","label":"EPG 文件完成","current":2,"total":3,"elapsed_seconds":91.53,"started_at":"2026-09-10 11:02:13","finished_at":""}}},"recent_runs":[{"run_id":"20260910105719","stage":"epg","status":"ok","end_at":"2026-09-10 11:02:13","stats_json":"{\"detail\": \"{\\\"refreshed\\\": 397}\"}"},{"run_id":"20260910105719","stage":"github_deep","status":"ok","end_at":"2026-09-10 11:02:02","stats_json":"{\"detail\": \"{\\\"candidates\\\": 15, \\\"batch_id\\\": \\\"gh-20260910T150201Z-9eeb5031\\\", \\\"push\\\": \\\"pushed\\\", \\\"recovered\\\": {\\\"ok\\\": 21, \\\"total\\\": 27, \\\"batch_id\\\": \\\"gh-20260910T131214Z-b3e32173\\\"}}\"}"},{"run_id":"20260910105719","stage":"speedtest","status":"ok","end_at":"2026-09-10 11:02:00","stats_json":"{\"detail\": \"{\\\"candidates\\\": 592, \\\"batches\\\": 3, \\\"push\\\": {\\\"cn-css-20260910T150154Z-1d7357e7\\\": \\\"pushed\\\", \\\"cn-csss-20260910T150155Z-829838da\\\": \\\"pushed\\\", \\\"cn-cs-20260910T150152Z-f78e0be8\\\": \\\"pushed\\\"}, \\\"cn_ok\\\": 115, \\\"cn_total\\\": 529}\"}"},{"run_id":"20260910105719","stage":"validate","status":"ok","end_at":"2026-09-10 11:01:41","stats_json":"{\"detail\": \"{\\\"fast\\\": 200, \\\"deep_ok\\\": 0, \\\"deep_fail\\\": 0, \\\"fake\\\": 0, \\\"conn_fail\\\": 0, \\\"http_fail\\\": 200, \\\"domestic\\\": 0}\"}"},{"run_id":"20260910105719","stage":"collect","status":"ok","end_at":"2026-09-10 10:57:57","stats_json":"{\"detail\": \"\\\"['unchanged', 'unchanged', 'unchanged', \\\\\\\"err:HTTPSConnectionPool(host='tv.iill.top', port=443): Max retri\\\\\\\", 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unLine truncated
|
||||||
+59
-14
@@ -9,7 +9,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://139.227.221.147:9901/tsfile/live/0002_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0002_1.m3u8?key=txiptv#http://101.66.198.251:9901/tsfile/live/0002_1.m3u8?key=txiptv&playlive=0&authid=0#http://123.130.84.106:8154/tsfile/live/0002_1.m3u8?key=txiptv&playlive=1&authid=0",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -21,7 +21,8 @@
|
|||||||
{
|
{
|
||||||
"name": "CCTV-4 中文国际",
|
"name": "CCTV-4 中文国际",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/7.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/7.png",
|
||||||
"url": "https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4023d337aaa3b823f6df226ad5ddb7fc&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c"
|
"url": "http://139.227.221.147:9901/tsfile/live/0004_1.m3u8?key=txiptv#https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4023d337aaa3b823f6df226ad5ddb7fc&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c#http://123.130.84.106:8154/tsfile/live/0004_1.m3u8?key=txiptv&playlive=1&authid=0#https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4_mbd.m3u8?auth_key=1789058700-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-8f3ba856893b8c72203889c2d8e36c0a&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c",
|
||||||
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CCTV-5 体育",
|
"name": "CCTV-5 体育",
|
||||||
@@ -29,6 +30,11 @@
|
|||||||
"url": "http://139.227.221.147:9901/tsfile/live/0005_1.m3u8?key=txiptv#http://112.30.73.119:9901/tsfile/live/0005_2.m3u8?key=txiptv&playlive=0&authid=0",
|
"url": "http://139.227.221.147:9901/tsfile/live/0005_1.m3u8?key=txiptv#http://112.30.73.119:9901/tsfile/live/0005_2.m3u8?key=txiptv&playlive=0&authid=0",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "CCTV-5+ 体育赛事",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/9.png",
|
||||||
|
"url": "https://myip.pdtvhd.com/Sports/streams/CCTV5pul.m3u8"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "CCTV-6 电影",
|
"name": "CCTV-6 电影",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/10.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/10.png",
|
||||||
@@ -44,7 +50,8 @@
|
|||||||
{
|
{
|
||||||
"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://124.165.251.82:85/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0"
|
"url": "http://139.227.221.147:9901/tsfile/live/0008_1.m3u8?key=txiptv#http://124.165.251.82:85/tsfile/live/0008_1.m3u8?key=txiptv&playlive=1&authid=0",
|
||||||
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CCTV-9 纪录",
|
"name": "CCTV-9 纪录",
|
||||||
@@ -67,13 +74,14 @@
|
|||||||
{
|
{
|
||||||
"name": "CCTV-12 社会与法",
|
"name": "CCTV-12 社会与法",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/21.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/21.png",
|
||||||
"url": "http://139.227.221.147:9901/tsfile/live/0012_1.m3u8?key=txiptv#http://74.91.26.218:82/live/cctv12hd.m3u8",
|
"url": "http://139.227.221.147:9901/tsfile/live/0012_1.m3u8?key=txiptv#http://124.165.251.82:85/tsfile/live/0012_1.m3u8?key=txiptv&playlive=1&authid=0#http://74.91.26.218:82/live/cctv12hd.m3u8",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"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://139.227.221.147:9901/tsfile/live/0013_1.m3u8?key=txiptv"
|
"url": "http://139.227.221.147:9901/tsfile/live/0013_1.m3u8?key=txiptv#http://ali-m-l.cztv.com/channels/lantian/channel21/1080p.m3u8",
|
||||||
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CCTV-14 少儿",
|
"name": "CCTV-14 少儿",
|
||||||
@@ -84,13 +92,13 @@
|
|||||||
{
|
{
|
||||||
"name": "CCTV-15 音乐",
|
"name": "CCTV-15 音乐",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/27.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/27.png",
|
||||||
"url": "http://139.227.221.147:9901/tsfile/live/0015_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0015_1.m3u8?key=txiptv#http://101.66.198.251:9901/tsfile/live/0015_1.m3u8?key=txiptv&playlive=0&authid=0",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CCTV-4K 超高清",
|
"name": "CCTV-4K 超高清",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1119.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/1119.png",
|
||||||
"url": "https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4dfc6b2771809ce3e2a2269e0504a00c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c"
|
"url": "https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1789030800-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-4dfc6b2771809ce3e2a2269e0504a00c&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c#https://live-play-hls.cctvnews.cctv.com/CCTVChannel/channel_cctv4k_mbd.m3u8?auth_key=1789058700-1-b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c-462c94ed2fa213271b59ec0d6474cb49&yid=b59134a2ead43d7f783f943c8f535e7bb80c5169575b2e8efcd5b3ddea21b41c"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CGTN 国际",
|
"name": "CGTN 国际",
|
||||||
@@ -105,14 +113,20 @@
|
|||||||
{
|
{
|
||||||
"name": "东南卫视",
|
"name": "东南卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/40.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/40.png",
|
||||||
"url": "http://live.zohi.tv/video/s10001-fztv-3/index.m3u8"
|
"url": "http://139.227.221.147:9901/tsfile/live/0137_1.m3u8?key=txiptv#http://live.zohi.tv/video/s10001-fztv-3/index.m3u8",
|
||||||
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "东方卫视",
|
"name": "东方卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/66.png",
|
||||||
"url": "http://139.227.221.147:9901/tsfile/live/0107_1.m3u8?key=txiptv#https://txmov2.a.kwimgs.com/bs3/video-hls/5219953535631090825_hlsb.m3u8#http://bp-resource-dfl.bestv.cn/148/3/video.m3u8#https://bp-resource-dfl.bestv.cn/148/3/video.m3u8",
|
"url": "http://139.227.221.147:9901/tsfile/live/0107_1.m3u8?key=txiptv#https://txmov2.a.kwimgs.com/bs3/video-hls/5219953535631090825_hlsb.m3u8#https://bp-resource-dfl.bestv.cn/148/3/video.m3u8#http://bp-resource-dfl.bestv.cn/148/3/video.m3u8",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "云南卫视",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/84.png",
|
||||||
|
"url": "http://123.130.84.106:8154/tsfile/live/0119_1.m3u8?key=txiptv&playlive=1&authid=0"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "内蒙古卫视",
|
"name": "内蒙古卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/162.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/162.png",
|
||||||
@@ -132,7 +146,7 @@
|
|||||||
{
|
{
|
||||||
"name": "天津卫视",
|
"name": "天津卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/82.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/82.png",
|
||||||
"url": "http://139.227.221.147:9901/tsfile/live/0135_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0135_1.m3u8?key=txiptv#http://222.169.85.8:9901/tsfile/live/0135_1.m3u8?key=txiptv&playlive=1&authid=0",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -158,6 +172,11 @@
|
|||||||
"url": "http://139.227.221.147:9901/tsfile/live/0125_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0125_1.m3u8?key=txiptv",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "广西卫视",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/44.png",
|
||||||
|
"url": "https://piccpndks.v.kcdnvip.com/audio/guangxi_2/index.m3u8"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "新疆卫视",
|
"name": "新疆卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/163.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/163.png",
|
||||||
@@ -169,6 +188,11 @@
|
|||||||
"url": "http://139.227.221.147:9901/tsfile/live/0127_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0127_1.m3u8?key=txiptv",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "江西卫视",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/61.png",
|
||||||
|
"url": "http://112.27.5.218:9901/tsfile/live/faacts/0138_1.m3u8?key=txiptv&playlive=1&authid=0"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "河北卫视",
|
"name": "河北卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/47.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/47.png",
|
||||||
@@ -183,7 +207,7 @@
|
|||||||
{
|
{
|
||||||
"name": "浙江卫视",
|
"name": "浙江卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/86.png",
|
||||||
"url": "http://139.227.221.147:9901/tsfile/live/0124_1.m3u8?key=txiptv#http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8#https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8#http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8",
|
"url": "http://139.227.221.147:9901/tsfile/live/0124_1.m3u8?key=txiptv#https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8#http://ali-m-l.cztv.com:80/channels/lantian/channel001/1080p.m3u8#http://ali-xwl.cztv.com/live/channel011080Plxw.m3u8#http://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -192,6 +216,12 @@
|
|||||||
"url": "http://139.227.221.147:9901/tsfile/live/0114_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0114_1.m3u8?key=txiptv",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "深圳卫视",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/79.png",
|
||||||
|
"url": "http://139.227.221.147:9901/tsfile/live/0126_1.m3u8?key=txiptv",
|
||||||
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "湖北卫视",
|
"name": "湖北卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/51.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/51.png",
|
||||||
@@ -204,6 +234,11 @@
|
|||||||
"url": "http://139.227.221.147:9901/tsfile/live/0128_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0128_1.m3u8?key=txiptv",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "甘肃卫视",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/41.png",
|
||||||
|
"url": "http://218.13.170.98:9901/tsfile/live/0141_1.m3u8"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "西藏卫视",
|
"name": "西藏卫视",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/164.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/164.png",
|
||||||
@@ -221,6 +256,11 @@
|
|||||||
"url": "http://139.227.221.147:9901/tsfile/live/0142_1.m3u8?key=txiptv",
|
"url": "http://139.227.221.147:9901/tsfile/live/0142_1.m3u8?key=txiptv",
|
||||||
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
"ua": "bingcha/1.1 (mianfeifenxiang) "
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "青海卫视",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/63.png",
|
||||||
|
"url": "https://hls-qhmh.lanzhousobey.cn/qhmh/mhds.m3u8"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "南京教科",
|
"name": "南京教科",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/717.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/717.png",
|
||||||
@@ -231,6 +271,11 @@
|
|||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/718.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/718.png",
|
||||||
"url": "http://nklive.nbs.cn/hls/d511bc9d-a694-4453-b3a2-4fc842cc97a1/index.m3u8"
|
"url": "http://nklive.nbs.cn/hls/d511bc9d-a694-4453-b3a2-4fc842cc97a1/index.m3u8"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "无锡新闻综合",
|
||||||
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/773.png",
|
||||||
|
"url": "http://stream.thmz.com/wxtv1/sd/live.m3u8#http://stream.thmz.com/wxtv1/playlist.m3u8"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "苏州新闻综合",
|
"name": "苏州新闻综合",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/78.png",
|
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/78.png",
|
||||||
@@ -257,9 +302,9 @@
|
|||||||
"url": "http://221.7.175.154:85/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0"
|
"url": "http://221.7.175.154:85/tsfile/live/1021_1.m3u8?key=txiptv&playlive=1&authid=0"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "纬来体育",
|
"name": "TV BRICS Chinese (1080p)",
|
||||||
"logo": "https://gitea.zzjp.help/zjp/ip/raw/branch/main/logo/926.png",
|
"logo": "",
|
||||||
"url": "https://epg.pw/stream/8855a9936e37e608a0ec8a014cce1673dee9c5d68d560da376cc92e5edef2b25.m3u8"
|
"url": "https://chibrics.mediacdn.ru/cdn/brics/chinese/playlist.m3u8"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "凤凰电影",
|
"name": "凤凰电影",
|
||||||
|
|||||||
Reference in new issue
Block a user