This commit is contained in:
kamino committed 2026-02-07 10:30:02 +08:00
commit 414a388050
8 files changed
+9567

No files matched your search

+8724
View File
File diff suppressed because it is too large. Load diff
+461
View File
@@ -0,0 +1,461 @@
#EXTM3U x-tvg-url="https://live.fanmingming.cn/e.xml"
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" tvg-logo="https://live.fanmingming.cn/tv/CCTV1.png" group-title="央视",CCTV1
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000311/index.m3u8
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" tvg-logo="https://live.fanmingming.cn/tv/CCTV1.png" group-title="央视",CCTV1
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000311/index.m3u8
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" tvg-logo="https://live.fanmingming.cn/tv/CCTV1.png" group-title="央视",CCTV1
http://192.168.2.1:7088/udp/239.253.7.43:53043
#EXTINF:-1 tvg-id="CCTV1" tvg-name="CCTV1" tvg-logo="https://live.fanmingming.cn/tv/CCTV1.png" group-title="央视",CCTV1
http://10.3.0.4/608807420
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" tvg-logo="https://live.fanmingming.cn/tv/CCTV2.png" group-title="央视",CCTV2
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000317/index.m3u8
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" tvg-logo="https://live.fanmingming.cn/tv/CCTV2.png" group-title="央视",CCTV2
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000317/index.m3u8
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" tvg-logo="https://live.fanmingming.cn/tv/CCTV2.png" group-title="央视",CCTV2
http://192.168.2.1:7088/udp/239.253.7.74:53215
#EXTINF:-1 tvg-id="CCTV2" tvg-name="CCTV2" tvg-logo="https://live.fanmingming.cn/tv/CCTV2.png" group-title="央视",CCTV2
http://10.3.0.4/631780532
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" tvg-logo="https://live.fanmingming.cn/tv/CCTV3.png" group-title="央视",CCTV3
http://192.168.2.1:7088/udp/239.253.8.35:16064
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" tvg-logo="https://live.fanmingming.cn/tv/CCTV3.png" group-title="央视",CCTV3
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000359/index.m3u8
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" tvg-logo="https://live.fanmingming.cn/tv/CCTV3.png" group-title="央视",CCTV3
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000359/index.m3u8
#EXTINF:-1 tvg-id="CCTV3" tvg-name="CCTV3" tvg-logo="https://live.fanmingming.cn/tv/CCTV3.png" group-title="央视",CCTV3
http://10.3.0.4/624878271
#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" tvg-logo="https://live.fanmingming.cn/tv/CCTV4.png" group-title="央视",CCTV4
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000320/index.m3u8
#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" tvg-logo="https://live.fanmingming.cn/tv/CCTV4.png" group-title="央视",CCTV4
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000320/index.m3u8
#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" tvg-logo="https://live.fanmingming.cn/tv/CCTV4.png" group-title="央视",CCTV4
http://192.168.2.1:7088/udp/239.253.7.71:53218
#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" tvg-logo="https://live.fanmingming.cn/tv/CCTV4.png" group-title="央视",CCTV4
http://192.168.2.1:7088/udp/239.253.8.10:14220
#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" tvg-logo="https://live.fanmingming.cn/tv/CCTV4.png" group-title="央视",CCTV4
http://192.168.2.1:7088/udp/239.253.8.11:14220
#EXTINF:-1 tvg-id="CCTV4" tvg-name="CCTV4" tvg-logo="https://live.fanmingming.cn/tv/CCTV4.png" group-title="央视",CCTV4
http://10.3.0.4/631780421
#EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" tvg-logo="https://live.fanmingming.cn/tv/CCTV5.png" group-title="央视",CCTV5
http://192.168.2.1:7088/udp/239.253.8.24:16065
#EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" tvg-logo="https://live.fanmingming.cn/tv/CCTV5.png" group-title="央视",CCTV5
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000360/index.m3u8
#EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" tvg-logo="https://live.fanmingming.cn/tv/CCTV5.png" group-title="央视",CCTV5
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000360/index.m3u8
#EXTINF:-1 tvg-id="CCTV5" tvg-name="CCTV5" tvg-logo="https://live.fanmingming.cn/tv/CCTV5.png" group-title="央视",CCTV5
http://10.3.0.4/641886683
#EXTINF:-1 tvg-id="CCTV5+" tvg-name="CCTV5+" tvg-logo="https://live.fanmingming.cn/tv/CCTV5+.png" group-title="央视",CCTV5+
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000316/index.m3u8
#EXTINF:-1 tvg-id="CCTV5+" tvg-name="CCTV5+" tvg-logo="https://live.fanmingming.cn/tv/CCTV5+.png" group-title="央视",CCTV5+
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000316/index.m3u8
#EXTINF:-1 tvg-id="CCTV5+" tvg-name="CCTV5+" tvg-logo="https://live.fanmingming.cn/tv/CCTV5+.png" group-title="央视",CCTV5+
http://192.168.2.1:7088/udp/239.253.7.60:53229
#EXTINF:-1 tvg-id="CCTV5+" tvg-name="CCTV5+" tvg-logo="https://live.fanmingming.cn/tv/CCTV5+.png" group-title="央视",CCTV5+
http://10.3.0.4/641886773
#EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" tvg-logo="https://live.fanmingming.cn/tv/CCTV6.png" group-title="央视",CCTV6
http://192.168.2.1:7088/udp/239.253.8.25:16066
#EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" tvg-logo="https://live.fanmingming.cn/tv/CCTV6.png" group-title="央视",CCTV6
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000361/index.m3u8
#EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" tvg-logo="https://live.fanmingming.cn/tv/CCTV6.png" group-title="央视",CCTV6
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000361/index.m3u8
#EXTINF:-1 tvg-id="CCTV6" tvg-name="CCTV6" tvg-logo="https://live.fanmingming.cn/tv/CCTV6.png" group-title="央视",CCTV6
http://10.3.0.4/624878396
#EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" tvg-logo="https://live.fanmingming.cn/tv/CCTV7.png" group-title="央视",CCTV7
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000318/index.m3u8
#EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" tvg-logo="https://live.fanmingming.cn/tv/CCTV7.png" group-title="央视",CCTV7
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000318/index.m3u8
#EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" tvg-logo="https://live.fanmingming.cn/tv/CCTV7.png" group-title="央视",CCTV7
http://192.168.2.1:7088/udp/239.253.7.73:53216
#EXTINF:-1 tvg-id="CCTV7" tvg-name="CCTV7" tvg-logo="https://live.fanmingming.cn/tv/CCTV7.png" group-title="央视",CCTV7
http://10.3.0.4/673168121
#EXTINF:-1 tvg-id="CCTV8" tvg-name="CCTV8" tvg-logo="https://live.fanmingming.cn/tv/CCTV8.png" group-title="央视",CCTV8
http://192.168.2.1:7088/udp/239.253.8.26:16067
#EXTINF:-1 tvg-id="CCTV8" tvg-name="CCTV8" tvg-logo="https://live.fanmingming.cn/tv/CCTV8.png" group-title="央视",CCTV8
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000362/index.m3u8
#EXTINF:-1 tvg-id="CCTV8" tvg-name="CCTV8" tvg-logo="https://live.fanmingming.cn/tv/CCTV8.png" group-title="央视",CCTV8
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000362/index.m3u8
#EXTINF:-1 tvg-id="CCTV8" tvg-name="CCTV8" tvg-logo="https://live.fanmingming.cn/tv/CCTV8.png" group-title="央视",CCTV8
http://10.3.0.4/624878356
#EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" tvg-logo="https://live.fanmingming.cn/tv/CCTV9.png" group-title="央视",CCTV9
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000319/index.m3u8
#EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" tvg-logo="https://live.fanmingming.cn/tv/CCTV9.png" group-title="央视",CCTV9
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000319/index.m3u8
#EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" tvg-logo="https://live.fanmingming.cn/tv/CCTV9.png" group-title="央视",CCTV9
http://192.168.2.1:7088/udp/239.253.7.72:53217
#EXTINF:-1 tvg-id="CCTV9" tvg-name="CCTV9" tvg-logo="https://live.fanmingming.cn/tv/CCTV9.png" group-title="央视",CCTV9
http://10.3.0.4/673168140
#EXTINF:-1 tvg-id="CCTV10" tvg-name="CCTV10" tvg-logo="https://live.fanmingming.cn/tv/CCTV10.png" group-title="央视",CCTV10
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000321/index.m3u8
#EXTINF:-1 tvg-id="CCTV10" tvg-name="CCTV10" tvg-logo="https://live.fanmingming.cn/tv/CCTV10.png" group-title="央视",CCTV10
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000321/index.m3u8
#EXTINF:-1 tvg-id="CCTV10" tvg-name="CCTV10" tvg-logo="https://live.fanmingming.cn/tv/CCTV10.png" group-title="央视",CCTV10
http://192.168.2.1:7088/udp/239.253.7.70:53219
#EXTINF:-1 tvg-id="CCTV10" tvg-name="CCTV10" tvg-logo="https://live.fanmingming.cn/tv/CCTV10.png" group-title="央视",CCTV10
http://10.3.0.4/624878405
#EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" tvg-logo="https://live.fanmingming.cn/tv/CCTV11.png" group-title="央视",CCTV11
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000344/index.m3u8
#EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" tvg-logo="https://live.fanmingming.cn/tv/CCTV11.png" group-title="央视",CCTV11
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000344/index.m3u8
#EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" tvg-logo="https://live.fanmingming.cn/tv/CCTV11.png" group-title="央视",CCTV11
http://192.168.2.1:7088/udp/239.253.8.18:14220
#EXTINF:-1 tvg-id="CCTV11" tvg-name="CCTV11" tvg-logo="https://live.fanmingming.cn/tv/CCTV11.png" group-title="央视",CCTV11
http://10.3.0.4/667987558
#EXTINF:-1 tvg-id="CCTV12" tvg-name="CCTV12" tvg-logo="https://live.fanmingming.cn/tv/CCTV12.png" group-title="央视",CCTV12
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000322/index.m3u8
#EXTINF:-1 tvg-id="CCTV12" tvg-name="CCTV12" tvg-logo="https://live.fanmingming.cn/tv/CCTV12.png" group-title="央视",CCTV12
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000322/index.m3u8
#EXTINF:-1 tvg-id="CCTV12" tvg-name="CCTV12" tvg-logo="https://live.fanmingming.cn/tv/CCTV12.png" group-title="央视",CCTV12
http://192.168.2.1:7088/udp/239.253.7.69:53220
#EXTINF:-1 tvg-id="CCTV12" tvg-name="CCTV12" tvg-logo="https://live.fanmingming.cn/tv/CCTV12.png" group-title="央视",CCTV12
http://10.3.0.4/673168185
#EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" tvg-logo="https://live.fanmingming.cn/tv/CCTV13.png" group-title="央视",CCTV13
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000345/index.m3u8
#EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" tvg-logo="https://live.fanmingming.cn/tv/CCTV13.png" group-title="央视",CCTV13
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000345/index.m3u8
#EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" tvg-logo="https://live.fanmingming.cn/tv/CCTV13.png" group-title="央视",CCTV13
http://192.168.2.1:7088/udp/239.253.8.19:14220
#EXTINF:-1 tvg-id="CCTV13" tvg-name="CCTV13" tvg-logo="https://live.fanmingming.cn/tv/CCTV13.png" group-title="央视",CCTV13
http://10.3.0.4/608807423
#EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" tvg-logo="https://live.fanmingming.cn/tv/CCTV14.png" group-title="央视",CCTV14
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000323/index.m3u8
#EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" tvg-logo="https://live.fanmingming.cn/tv/CCTV14.png" group-title="央视",CCTV14
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000323/index.m3u8
#EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" tvg-logo="https://live.fanmingming.cn/tv/CCTV14.png" group-title="央视",CCTV14
http://192.168.2.1:7088/udp/239.253.7.68:53221
#EXTINF:-1 tvg-id="CCTV14" tvg-name="CCTV14" tvg-logo="https://live.fanmingming.cn/tv/CCTV14.png" group-title="央视",CCTV14
http://10.3.0.4/624878440
#EXTINF:-1 tvg-id="CCTV15" tvg-name="CCTV15" tvg-logo="https://live.fanmingming.cn/tv/CCTV15.png" group-title="央视",CCTV15
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000346/index.m3u8
#EXTINF:-1 tvg-id="CCTV15" tvg-name="CCTV15" tvg-logo="https://live.fanmingming.cn/tv/CCTV15.png" group-title="央视",CCTV15
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000346/index.m3u8
#EXTINF:-1 tvg-id="CCTV15" tvg-name="CCTV15" tvg-logo="https://live.fanmingming.cn/tv/CCTV15.png" group-title="央视",CCTV15
http://192.168.2.1:7088/udp/239.253.8.20:14220
#EXTINF:-1 tvg-id="CCTV15" tvg-name="CCTV15" tvg-logo="https://live.fanmingming.cn/tv/CCTV15.png" group-title="央视",CCTV15
http://10.3.0.4/673168223
#EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" tvg-logo="https://live.fanmingming.cn/tv/CCTV17.png" group-title="央视",CCTV17
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000303/index.m3u8
#EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" tvg-logo="https://live.fanmingming.cn/tv/CCTV17.png" group-title="央视",CCTV17
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000303/index.m3u8
#EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" tvg-logo="https://live.fanmingming.cn/tv/CCTV17.png" group-title="央视",CCTV17
http://192.168.2.1:7088/udp/239.253.7.50:52237
#EXTINF:-1 tvg-id="CCTV17" tvg-name="CCTV17" tvg-logo="https://live.fanmingming.cn/tv/CCTV17.png" group-title="央视",CCTV17
http://10.3.0.4/673168256
#EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" tvg-logo="https://live.fanmingming.cn/tv/CCTV4K.png" group-title="央视",CCTV4K
http://192.168.2.1:7088/udp/239.253.8.103:18060
#EXTINF:-1 tvg-id="CCTV4K" tvg-name="CCTV4K" tvg-logo="https://live.fanmingming.cn/tv/CCTV4K.png" group-title="央视",CCTV4K
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000382/index.m3u8
#EXTINF:-1 tvg-id="CCTV4欧洲" tvg-name="CCTV4欧洲" tvg-logo="https://live.fanmingming.cn/tv/CCTV4欧洲.png" group-title="央视",CCTV4欧洲
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000350/index.m3u8
#EXTINF:-1 tvg-id="CCTV4欧洲" tvg-name="CCTV4欧洲" tvg-logo="https://live.fanmingming.cn/tv/CCTV4欧洲.png" group-title="央视",CCTV4欧洲
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000350/index.m3u8
#EXTINF:-1 tvg-id="CCTV4欧洲" tvg-name="CCTV4欧洲" tvg-logo="https://live.fanmingming.cn/tv/CCTV4欧洲.png" group-title="央视",CCTV4欧洲
http://10.3.0.4/608807419
#EXTINF:-1 tvg-id="CCTV4美洲" tvg-name="CCTV4美洲" tvg-logo="https://live.fanmingming.cn/tv/CCTV4美洲.png" group-title="央视",CCTV4美洲
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000351/index.m3u8
#EXTINF:-1 tvg-id="CCTV4美洲" tvg-name="CCTV4美洲" tvg-logo="https://live.fanmingming.cn/tv/CCTV4美洲.png" group-title="央视",CCTV4美洲
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000351/index.m3u8
#EXTINF:-1 tvg-id="CCTV4美洲" tvg-name="CCTV4美洲" tvg-logo="https://live.fanmingming.cn/tv/CCTV4美洲.png" group-title="央视",CCTV4美洲
http://10.3.0.4/608807416
#EXTINF:-1 tvg-id="CGTN" tvg-name="CGTN" tvg-logo="https://live.fanmingming.cn/tv/CGTN.png" group-title="央视",CGTN
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000352/index.m3u8
#EXTINF:-1 tvg-id="CGTN" tvg-name="CGTN" tvg-logo="https://live.fanmingming.cn/tv/CGTN.png" group-title="央视",CGTN
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000352/index.m3u8
#EXTINF:-1 tvg-id="CGTN" tvg-name="CGTN" tvg-logo="https://live.fanmingming.cn/tv/CGTN.png" group-title="央视",CGTN
http://192.168.2.1:7088/udp/239.253.8.12:14220
#EXTINF:-1 tvg-id="CGTN" tvg-name="CGTN" tvg-logo="https://live.fanmingming.cn/tv/CGTN.png" group-title="央视",CGTN
http://192.168.2.1:7088/udp/239.253.7.143:51015
#EXTINF:-1 tvg-id="CGTN" tvg-name="CGTN" tvg-logo="https://live.fanmingming.cn/tv/CGTN.png" group-title="央视",CGTN
http://10.3.0.4/609017205
#EXTINF:-1 tvg-id="CGTN纪录" tvg-name="CGTN纪录" tvg-logo="https://live.fanmingming.cn/tv/CGTN纪录.png" group-title="央视",CGTN纪录
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000353/index.m3u8
#EXTINF:-1 tvg-id="CGTN纪录" tvg-name="CGTN纪录" tvg-logo="https://live.fanmingming.cn/tv/CGTN纪录.png" group-title="央视",CGTN纪录
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000353/index.m3u8
#EXTINF:-1 tvg-id="CGTN纪录" tvg-name="CGTN纪录" tvg-logo="https://live.fanmingming.cn/tv/CGTN纪录.png" group-title="央视",CGTN纪录
http://10.3.0.4/609006487
#EXTINF:-1 tvg-id="CGTN俄语" tvg-name="CGTN俄语" tvg-logo="https://live.fanmingming.cn/tv/CGTN俄语.png" group-title="央视",CGTN俄语
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000357/index.m3u8
#EXTINF:-1 tvg-id="CGTN俄语" tvg-name="CGTN俄语" tvg-logo="https://live.fanmingming.cn/tv/CGTN俄语.png" group-title="央视",CGTN俄语
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000357/index.m3u8
#EXTINF:-1 tvg-id="CGTN俄语" tvg-name="CGTN俄语" tvg-logo="https://live.fanmingming.cn/tv/CGTN俄语.png" group-title="央视",CGTN俄语
http://192.168.2.1:7088/udp/239.253.8.17:14220
#EXTINF:-1 tvg-id="CGTN俄语" tvg-name="CGTN俄语" tvg-logo="https://live.fanmingming.cn/tv/CGTN俄语.png" group-title="央视",CGTN俄语
http://10.3.0.4/609006446
#EXTINF:-1 tvg-id="CGTN法语" tvg-name="CGTN法语" tvg-logo="https://live.fanmingming.cn/tv/CGTN法语.png" group-title="央视",CGTN法语
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000355/index.m3u8
#EXTINF:-1 tvg-id="CGTN法语" tvg-name="CGTN法语" tvg-logo="https://live.fanmingming.cn/tv/CGTN法语.png" group-title="央视",CGTN法语
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000355/index.m3u8
#EXTINF:-1 tvg-id="CGTN法语" tvg-name="CGTN法语" tvg-logo="https://live.fanmingming.cn/tv/CGTN法语.png" group-title="央视",CGTN法语
http://192.168.2.1:7088/udp/239.253.8.15:14220
#EXTINF:-1 tvg-id="CGTN法语" tvg-name="CGTN法语" tvg-logo="https://live.fanmingming.cn/tv/CGTN法语.png" group-title="央视",CGTN法语
http://10.3.0.4/609006476
#EXTINF:-1 tvg-id="CGTN西语" tvg-name="CGTN西语" tvg-logo="https://live.fanmingming.cn/tv/CGTN西语.png" group-title="央视",CGTN西语
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000354/index.m3u8
#EXTINF:-1 tvg-id="CGTN西语" tvg-name="CGTN西语" tvg-logo="https://live.fanmingming.cn/tv/CGTN西语.png" group-title="央视",CGTN西语
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000354/index.m3u8
#EXTINF:-1 tvg-id="CGTN西语" tvg-name="CGTN西语" tvg-logo="https://live.fanmingming.cn/tv/CGTN西语.png" group-title="央视",CGTN西语
http://192.168.2.1:7088/udp/239.253.8.14:14220
#EXTINF:-1 tvg-id="CGTN阿语" tvg-name="CGTN阿语" tvg-logo="https://live.fanmingming.cn/tv/CGTN阿语.png" group-title="央视",CGTN阿语
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000356/index.m3u8
#EXTINF:-1 tvg-id="CGTN阿语" tvg-name="CGTN阿语" tvg-logo="https://live.fanmingming.cn/tv/CGTN阿语.png" group-title="央视",CGTN阿语
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000356/index.m3u8
#EXTINF:-1 tvg-id="CGTN阿语" tvg-name="CGTN阿语" tvg-logo="https://live.fanmingming.cn/tv/CGTN阿语.png" group-title="央视",CGTN阿语
http://192.168.2.1:7088/udp/239.253.8.16:14220
#EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" tvg-logo="https://live.fanmingming.cn/tv/三沙卫视.png" group-title="卫视",三沙卫视
http://192.168.2.1:7088/udp/239.253.8.62:14120
#EXTINF:-1 tvg-id="三沙卫视" tvg-name="三沙卫视" tvg-logo="https://live.fanmingming.cn/tv/三沙卫视.png" group-title="卫视",三沙卫视
http://10.3.0.4/961023778
#EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" tvg-logo="https://live.fanmingming.cn/tv/东南卫视.png" group-title="卫视",东南卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000310/index.m3u8
#EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" tvg-logo="https://live.fanmingming.cn/tv/东南卫视.png" group-title="卫视",东南卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000310/index.m3u8
#EXTINF:-1 tvg-id="东南卫视" tvg-name="东南卫视" tvg-logo="https://live.fanmingming.cn/tv/东南卫视.png" group-title="卫视",东南卫视
http://192.168.2.1:7088/udp/239.253.7.129:51209
#EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" tvg-logo="https://live.fanmingming.cn/tv/东方卫视.png" group-title="卫视",东方卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000309/index.m3u8
#EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" tvg-logo="https://live.fanmingming.cn/tv/东方卫视.png" group-title="卫视",东方卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000309/index.m3u8
#EXTINF:-1 tvg-id="东方卫视" tvg-name="东方卫视" tvg-logo="https://live.fanmingming.cn/tv/东方卫视.png" group-title="卫视",东方卫视
http://10.3.0.4/651632648
#EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" tvg-logo="https://live.fanmingming.cn/tv/云南卫视.png" group-title="卫视",云南卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000367/index.m3u8
#EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" tvg-logo="https://live.fanmingming.cn/tv/云南卫视.png" group-title="卫视",云南卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000367/index.m3u8
#EXTINF:-1 tvg-id="云南卫视" tvg-name="云南卫视" tvg-logo="https://live.fanmingming.cn/tv/云南卫视.png" group-title="卫视",云南卫视
http://192.168.2.1:7088/udp/239.253.8.75:16079
#EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" tvg-logo="https://live.fanmingming.cn/tv/兵团卫视.png" group-title="卫视",兵团卫视
http://192.168.2.1:7088/udp/239.253.8.43:15031
#EXTINF:-1 tvg-id="兵团卫视" tvg-name="兵团卫视" tvg-logo="https://live.fanmingming.cn/tv/兵团卫视.png" group-title="卫视",兵团卫视
http://10.3.0.4/956923145
#EXTINF:-1 tvg-id="内蒙古卫视" tvg-name="内蒙古卫视" tvg-logo="https://live.fanmingming.cn/tv/内蒙古卫视.png" group-title="卫视",内蒙古卫视
http://192.168.2.1:7088/udp/239.253.7.173:51045
#EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" tvg-logo="https://live.fanmingming.cn/tv/北京卫视.png" group-title="卫视",北京卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000302/index.m3u8
#EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" tvg-logo="https://live.fanmingming.cn/tv/北京卫视.png" group-title="卫视",北京卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000302/index.m3u8
#EXTINF:-1 tvg-id="北京卫视" tvg-name="北京卫视" tvg-logo="https://live.fanmingming.cn/tv/北京卫视.png" group-title="卫视",北京卫视
http://10.3.0.4/630287636
#EXTINF:-1 tvg-id="厦门卫视" tvg-name="厦门卫视" tvg-logo="https://live.fanmingming.cn/tv/厦门卫视.png" group-title="卫视",厦门卫视
http://192.168.2.1:7088/udp/239.253.8.64:14120
#EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" tvg-logo="https://live.fanmingming.cn/tv/吉林卫视.png" group-title="卫视",吉林卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000363/index.m3u8
#EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" tvg-logo="https://live.fanmingming.cn/tv/吉林卫视.png" group-title="卫视",吉林卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000363/index.m3u8
#EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" tvg-logo="https://live.fanmingming.cn/tv/吉林卫视.png" group-title="卫视",吉林卫视
http://192.168.2.1:7088/udp/239.253.7.169:51041
#EXTINF:-1 tvg-id="吉林卫视" tvg-name="吉林卫视" tvg-logo="https://live.fanmingming.cn/tv/吉林卫视.png" group-title="卫视",吉林卫视
http://10.3.0.4/947472500
#EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" tvg-logo="https://live.fanmingming.cn/tv/四川卫视.png" group-title="卫视",四川卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000348/index.m3u8
#EXTINF:-1 tvg-id="四川卫视" tvg-name="四川卫视" tvg-logo="https://live.fanmingming.cn/tv/四川卫视.png" group-title="卫视",四川卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000348/index.m3u8
#EXTINF:-1 tvg-id="大湾区卫视" tvg-name="大湾区卫视" tvg-logo="https://live.fanmingming.cn/tv/大湾区卫视.png" group-title="卫视",大湾区卫视
http://10.3.0.4/608917627
#EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" tvg-logo="https://live.fanmingming.cn/tv/天津卫视.png" group-title="卫视",天津卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000327/index.m3u8
#EXTINF:-1 tvg-id="天津卫视" tvg-name="天津卫视" tvg-logo="https://live.fanmingming.cn/tv/天津卫视.png" group-title="卫视",天津卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000327/index.m3u8
#EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" tvg-logo="https://live.fanmingming.cn/tv/宁夏卫视.png" group-title="卫视",宁夏卫视
http://192.168.2.1:7088/udp/239.253.7.176:51048
#EXTINF:-1 tvg-id="宁夏卫视" tvg-name="宁夏卫视" tvg-logo="https://live.fanmingming.cn/tv/宁夏卫视.png" group-title="卫视",宁夏卫视
http://10.3.0.4/738910535
#EXTINF:-1 tvg-id="安徽卫视" tvg-name="安徽卫视" tvg-logo="https://live.fanmingming.cn/tv/安徽卫视.png" group-title="卫视",安徽卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000328/index.m3u8
#EXTINF:-1 tvg-id="安徽卫视" tvg-name="安徽卫视" tvg-logo="https://live.fanmingming.cn/tv/安徽卫视.png" group-title="卫视",安徽卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000328/index.m3u8
#EXTINF:-1 tvg-id="安徽卫视" tvg-name="安徽卫视" tvg-logo="https://live.fanmingming.cn/tv/安徽卫视.png" group-title="卫视",安徽卫视
http://192.168.2.1:7088/udp/239.253.7.63:53226
#EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" tvg-logo="https://live.fanmingming.cn/tv/山东卫视.png" group-title="卫视",山东卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000301/index.m3u8
#EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" tvg-logo="https://live.fanmingming.cn/tv/山东卫视.png" group-title="卫视",山东卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000301/index.m3u8
#EXTINF:-1 tvg-id="山东卫视" tvg-name="山东卫视" tvg-logo="https://live.fanmingming.cn/tv/山东卫视.png" group-title="卫视",山东卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00001099/index.m3u8
#EXTINF:-1 tvg-id="山西卫视" tvg-name="山西卫视" tvg-logo="https://live.fanmingming.cn/tv/山西卫视.png" group-title="卫视",山西卫视
http://192.168.2.1:7088/udp/239.253.7.165:51037
#EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" tvg-logo="https://live.fanmingming.cn/tv/广东卫视.png" group-title="卫视",广东卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000307/index.m3u8
#EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" tvg-logo="https://live.fanmingming.cn/tv/广东卫视.png" group-title="卫视",广东卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000307/index.m3u8
#EXTINF:-1 tvg-id="广东卫视" tvg-name="广东卫视" tvg-logo="https://live.fanmingming.cn/tv/广东卫视.png" group-title="卫视",广东卫视
http://10.3.0.4/608831231
#EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" tvg-logo="https://live.fanmingming.cn/tv/广西卫视.png" group-title="卫视",广西卫视
http://192.168.2.1:7088/udp/239.253.8.76:16083
#EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" tvg-logo="https://live.fanmingming.cn/tv/广西卫视.png" group-title="卫视",广西卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000368/index.m3u8
#EXTINF:-1 tvg-id="广西卫视" tvg-name="广西卫视" tvg-logo="https://live.fanmingming.cn/tv/广西卫视.png" group-title="卫视",广西卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000368/index.m3u8
#EXTINF:-1 tvg-id="延边卫视" tvg-name="延边卫视" tvg-logo="https://live.fanmingming.cn/tv/延边卫视.png" group-title="卫视",延边卫视
http://192.168.2.1:7088/udp/239.253.8.93:15113
#EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" tvg-logo="https://live.fanmingming.cn/tv/江苏卫视.png" group-title="卫视",江苏卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000304/index.m3u8
#EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" tvg-logo="https://live.fanmingming.cn/tv/江苏卫视.png" group-title="卫视",江苏卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000304/index.m3u8
#EXTINF:-1 tvg-id="江苏卫视" tvg-name="江苏卫视" tvg-logo="https://live.fanmingming.cn/tv/江苏卫视.png" group-title="卫视",江苏卫视
http://10.3.0.4/623899368
#EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" tvg-logo="https://live.fanmingming.cn/tv/江西卫视.png" group-title="卫视",江西卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000335/index.m3u8
#EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" tvg-logo="https://live.fanmingming.cn/tv/江西卫视.png" group-title="卫视",江西卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000335/index.m3u8
#EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" tvg-logo="https://live.fanmingming.cn/tv/江西卫视.png" group-title="卫视",江西卫视
http://192.168.2.1:7088/udp/239.253.7.168:51040
#EXTINF:-1 tvg-id="江西卫视" tvg-name="江西卫视" tvg-logo="https://live.fanmingming.cn/tv/江西卫视.png" group-title="卫视",江西卫视
http://10.3.0.4/783847495
#EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" tvg-logo="https://live.fanmingming.cn/tv/河北卫视.png" group-title="卫视",河北卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000330/index.m3u8
#EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" tvg-logo="https://live.fanmingming.cn/tv/河北卫视.png" group-title="卫视",河北卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000330/index.m3u8
#EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" tvg-logo="https://live.fanmingming.cn/tv/河北卫视.png" group-title="卫视",河北卫视
http://192.168.2.1:7088/udp/239.253.7.61:53228
#EXTINF:-1 tvg-id="河北卫视" tvg-name="河北卫视" tvg-logo="https://live.fanmingming.cn/tv/河北卫视.png" group-title="卫视",河北卫视
http://10.3.0.4/962042070
#EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" tvg-logo="https://live.fanmingming.cn/tv/河南卫视.png" group-title="卫视",河南卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000358/index.m3u8
#EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" tvg-logo="https://live.fanmingming.cn/tv/河南卫视.png" group-title="卫视",河南卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000358/index.m3u8
#EXTINF:-1 tvg-id="河南卫视" tvg-name="河南卫视" tvg-logo="https://live.fanmingming.cn/tv/河南卫视.png" group-title="卫视",河南卫视
http://10.3.0.4/790187291
#EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" tvg-logo="https://live.fanmingming.cn/tv/浙江卫视.png" group-title="卫视",浙江卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000305/index.m3u8
#EXTINF:-1 tvg-id="浙江卫视" tvg-name="浙江卫视" tvg-logo="https://live.fanmingming.cn/tv/浙江卫视.png" group-title="卫视",浙江卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000305/index.m3u8
#EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" tvg-logo="https://live.fanmingming.cn/tv/海南卫视.png" group-title="卫视",海南卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000347/index.m3u8
#EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" tvg-logo="https://live.fanmingming.cn/tv/海南卫视.png" group-title="卫视",海南卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000347/index.m3u8
#EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" tvg-logo="https://live.fanmingming.cn/tv/海南卫视.png" group-title="卫视",海南卫视
http://192.168.2.1:7088/udp/239.253.7.163:51035
#EXTINF:-1 tvg-id="海南卫视" tvg-name="海南卫视" tvg-logo="https://live.fanmingming.cn/tv/海南卫视.png" group-title="卫视",海南卫视
http://10.3.0.4/947472502
#EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" tvg-logo="https://live.fanmingming.cn/tv/深圳卫视.png" group-title="卫视",深圳卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000308/index.m3u8
#EXTINF:-1 tvg-id="深圳卫视" tvg-name="深圳卫视" tvg-logo="https://live.fanmingming.cn/tv/深圳卫视.png" group-title="卫视",深圳卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000308/index.m3u8
#EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" tvg-logo="https://live.fanmingming.cn/tv/湖北卫视.png" group-title="卫视",湖北卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000325/index.m3u8
#EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" tvg-logo="https://live.fanmingming.cn/tv/湖北卫视.png" group-title="卫视",湖北卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000325/index.m3u8
#EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" tvg-logo="https://live.fanmingming.cn/tv/湖北卫视.png" group-title="卫视",湖北卫视
http://192.168.2.1:7088/udp/239.253.7.66:53223
#EXTINF:-1 tvg-id="湖北卫视" tvg-name="湖北卫视" tvg-logo="https://live.fanmingming.cn/tv/湖北卫视.png" group-title="卫视",湖北卫视
http://10.3.0.4/947472496
#EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" tvg-logo="https://live.fanmingming.cn/tv/湖南卫视.png" group-title="卫视",湖南卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000324/index.m3u8
#EXTINF:-1 tvg-id="湖南卫视" tvg-name="湖南卫视" tvg-logo="https://live.fanmingming.cn/tv/湖南卫视.png" group-title="卫视",湖南卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000324/index.m3u8
#EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" tvg-logo="https://live.fanmingming.cn/tv/甘肃卫视.png" group-title="卫视",甘肃卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000349/index.m3u8
#EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" tvg-logo="https://live.fanmingming.cn/tv/甘肃卫视.png" group-title="卫视",甘肃卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000349/index.m3u8
#EXTINF:-1 tvg-id="甘肃卫视" tvg-name="甘肃卫视" tvg-logo="https://live.fanmingming.cn/tv/甘肃卫视.png" group-title="卫视",甘肃卫视
http://192.168.2.1:7088/udp/239.253.7.179:51051
#EXTINF:-1 tvg-id="西藏卫视" tvg-name="西藏卫视" tvg-logo="https://live.fanmingming.cn/tv/西藏卫视.png" group-title="卫视",西藏卫视
http://192.168.2.1:7088/udp/239.253.7.178:51050
#EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" tvg-logo="https://live.fanmingming.cn/tv/贵州卫视.png" group-title="卫视",贵州卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000329/index.m3u8
#EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" tvg-logo="https://live.fanmingming.cn/tv/贵州卫视.png" group-title="卫视",贵州卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000329/index.m3u8
#EXTINF:-1 tvg-id="贵州卫视" tvg-name="贵州卫视" tvg-logo="https://live.fanmingming.cn/tv/贵州卫视.png" group-title="卫视",贵州卫视
http://192.168.2.1:7088/udp/239.253.7.174:51046
#EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" tvg-logo="https://live.fanmingming.cn/tv/辽宁卫视.png" group-title="卫视",辽宁卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000326/index.m3u8
#EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" tvg-logo="https://live.fanmingming.cn/tv/辽宁卫视.png" group-title="卫视",辽宁卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000326/index.m3u8
#EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" tvg-logo="https://live.fanmingming.cn/tv/辽宁卫视.png" group-title="卫视",辽宁卫视
http://192.168.2.1:7088/udp/239.253.7.65:53224
#EXTINF:-1 tvg-id="辽宁卫视" tvg-name="辽宁卫视" tvg-logo="https://live.fanmingming.cn/tv/辽宁卫视.png" group-title="卫视",辽宁卫视
http://10.3.0.4/630291707
#EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" tvg-logo="https://live.fanmingming.cn/tv/重庆卫视.png" group-title="卫视",重庆卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000341/index.m3u8
#EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" tvg-logo="https://live.fanmingming.cn/tv/重庆卫视.png" group-title="卫视",重庆卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000341/index.m3u8
#EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" tvg-logo="https://live.fanmingming.cn/tv/重庆卫视.png" group-title="卫视",重庆卫视
http://192.168.2.1:7088/udp/239.253.7.156:51028
#EXTINF:-1 tvg-id="重庆卫视" tvg-name="重庆卫视" tvg-logo="https://live.fanmingming.cn/tv/重庆卫视.png" group-title="卫视",重庆卫视
http://10.3.0.4/738910914
#EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" tvg-logo="https://live.fanmingming.cn/tv/陕西卫视.png" group-title="卫视",陕西卫视
http://192.168.2.1:7088/udp/239.253.7.162:51034
#EXTINF:-1 tvg-id="陕西卫视" tvg-name="陕西卫视" tvg-logo="https://live.fanmingming.cn/tv/陕西卫视.png" group-title="卫视",陕西卫视
http://10.3.0.4/738910838
#EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" tvg-logo="https://live.fanmingming.cn/tv/青海卫视.png" group-title="卫视",青海卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000366/index.m3u8
#EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" tvg-logo="https://live.fanmingming.cn/tv/青海卫视.png" group-title="卫视",青海卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000366/index.m3u8
#EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" tvg-logo="https://live.fanmingming.cn/tv/青海卫视.png" group-title="卫视",青海卫视
http://192.168.2.1:7088/udp/239.253.8.74:16075
#EXTINF:-1 tvg-id="青海卫视" tvg-name="青海卫视" tvg-logo="https://live.fanmingming.cn/tv/青海卫视.png" group-title="卫视",青海卫视
http://10.3.0.4/947472506
#EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" tvg-logo="https://live.fanmingming.cn/tv/黑龙江卫视.png" group-title="卫视",黑龙江卫视
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000306/index.m3u8
#EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" tvg-logo="https://live.fanmingming.cn/tv/黑龙江卫视.png" group-title="卫视",黑龙江卫视
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000306/index.m3u8
#EXTINF:-1 tvg-id="黑龙江卫视" tvg-name="黑龙江卫视" tvg-logo="https://live.fanmingming.cn/tv/黑龙江卫视.png" group-title="卫视",黑龙江卫视
http://192.168.2.1:7088/udp/239.253.7.160:51032
#EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" tvg-logo="https://live.fanmingming.cn/tv/山东体育.png" group-title="山东",山东体育
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000315/index.m3u8
#EXTINF:-1 tvg-id="山东体育" tvg-name="山东体育" tvg-logo="https://live.fanmingming.cn/tv/山东体育.png" group-title="山东",山东体育
http://192.168.2.1:7088/udp/239.253.7.78:53213
#EXTINF:-1 tvg-id="山东农科" tvg-name="山东农科" tvg-logo="https://live.fanmingming.cn/tv/山东农科.png" group-title="山东",山东农科
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000339/index.m3u8
#EXTINF:-1 tvg-id="山东农科" tvg-name="山东农科" tvg-logo="https://live.fanmingming.cn/tv/山东农科.png" group-title="山东",山东农科
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000339/index.m3u8
#EXTINF:-1 tvg-id="山东农科" tvg-name="山东农科" tvg-logo="https://live.fanmingming.cn/tv/山东农科.png" group-title="山东",山东农科
http://192.168.2.1:7088/udp/239.253.7.85:52238
#EXTINF:-1 tvg-id="山东农科" tvg-name="山东农科" tvg-logo="https://live.fanmingming.cn/tv/山东农科.png" group-title="山东",山东农科
http://192.168.2.1:7088/udp/239.253.7.191:51063
#EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" tvg-logo="https://live.fanmingming.cn/tv/山东少儿.png" group-title="山东",山东少儿
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000340/index.m3u8
#EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" tvg-logo="https://live.fanmingming.cn/tv/山东少儿.png" group-title="山东",山东少儿
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000340/index.m3u8
#EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" tvg-logo="https://live.fanmingming.cn/tv/山东少儿.png" group-title="山东",山东少儿
http://192.168.2.1:7088/udp/239.253.7.239:52239
#EXTINF:-1 tvg-id="山东少儿" tvg-name="山东少儿" tvg-logo="https://live.fanmingming.cn/tv/山东少儿.png" group-title="山东",山东少儿
http://192.168.2.1:7088/udp/239.253.7.192:51064
#EXTINF:-1 tvg-id="山东教育" tvg-name="山东教育" tvg-logo="https://live.fanmingming.cn/tv/山东教育.png" group-title="山东",山东教育
http://10.3.0.4/609154353
#EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" tvg-logo="https://live.fanmingming.cn/tv/山东生活.png" group-title="山东",山东生活
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000336/index.m3u8
#EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" tvg-logo="https://live.fanmingming.cn/tv/山东生活.png" group-title="山东",山东生活
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000336/index.m3u8
#EXTINF:-1 tvg-id="山东生活" tvg-name="山东生活" tvg-logo="https://live.fanmingming.cn/tv/山东生活.png" group-title="山东",山东生活
http://192.168.2.1:7088/udp/239.253.7.42:53042
#EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" tvg-logo="https://live.fanmingming.cn/tv/山东综艺.png" group-title="山东",山东综艺
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000338/index.m3u8
#EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" tvg-logo="https://live.fanmingming.cn/tv/山东综艺.png" group-title="山东",山东综艺
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000338/index.m3u8
#EXTINF:-1 tvg-id="山东综艺" tvg-name="山东综艺" tvg-logo="https://live.fanmingming.cn/tv/山东综艺.png" group-title="山东",山东综艺
http://192.168.2.1:7088/udp/239.253.7.40:53236
#EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" tvg-logo="https://live.fanmingming.cn/tv/山东齐鲁.png" group-title="山东",山东齐鲁
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000313/index.m3u8
#EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" tvg-logo="https://live.fanmingming.cn/tv/山东齐鲁.png" group-title="山东",山东齐鲁
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000313/index.m3u8
#EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" tvg-logo="https://live.fanmingming.cn/tv/山东齐鲁.png" group-title="山东",山东齐鲁
http://192.168.2.1:7088/udp/239.253.7.86:52211
#EXTINF:-1 tvg-id="山东齐鲁" tvg-name="山东齐鲁" tvg-logo="https://live.fanmingming.cn/tv/山东齐鲁.png" group-title="山东",山东齐鲁
http://192.168.2.1:7088/udp/239.253.7.185:51057
#EXTINF:-1 tvg-id="CHC动作电影" tvg-name="CHC动作电影" tvg-logo="https://live.fanmingming.cn/tv/CHC动作电影.png" group-title="数字频道",CHC动作电影
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00002030/index.m3u8
#EXTINF:-1 tvg-id="CHC动作电影" tvg-name="CHC动作电影" tvg-logo="https://live.fanmingming.cn/tv/CHC动作电影.png" group-title="数字频道",CHC动作电影
http://10.3.0.4/644368714
#EXTINF:-1 tvg-id="CHC家庭影院" tvg-name="CHC家庭影院" tvg-logo="https://live.fanmingming.cn/tv/CHC家庭影院.png" group-title="数字频道",CHC家庭影院
http://192.168.2.1:7088/udp/239.253.7.107:16113
#EXTINF:-1 tvg-id="CHC家庭影院" tvg-name="CHC家庭影院" tvg-logo="https://live.fanmingming.cn/tv/CHC家庭影院.png" group-title="数字频道",CHC家庭影院
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00002028/index.m3u8
#EXTINF:-1 tvg-id="CHC家庭影院" tvg-name="CHC家庭影院" tvg-logo="https://live.fanmingming.cn/tv/CHC家庭影院.png" group-title="数字频道",CHC家庭影院
http://10.3.0.4/644368373
#EXTINF:-1 tvg-id="北京纪实科教" tvg-name="北京纪实科教" tvg-logo="https://live.fanmingming.cn/tv/北京纪实科教.png" group-title="数字频道",北京纪实科教
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000332/index.m3u8
#EXTINF:-1 tvg-id="东方财经" tvg-name="东方财经" tvg-logo="https://live.fanmingming.cn/tv/东方财经.png" group-title="地方台",东方财经
http://192.168.2.1:7088/udp/239.253.7.11:16084
#EXTINF:-1 tvg-id="山东文旅" tvg-name="山东文旅" tvg-logo="https://live.fanmingming.cn/tv/山东文旅.png" group-title="地方台",山东文旅
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000337/index.m3u8
#EXTINF:-1 tvg-id="山东文旅" tvg-name="山东文旅" tvg-logo="https://live.fanmingming.cn/tv/山东文旅.png" group-title="地方台",山东文旅
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000337/index.m3u8
#EXTINF:-1 tvg-id="山东文旅" tvg-name="山东文旅" tvg-logo="https://live.fanmingming.cn/tv/山东文旅.png" group-title="地方台",山东文旅
http://192.168.2.1:7088/udp/239.253.7.41:53235
#EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" tvg-logo="https://live.fanmingming.cn/tv/山东新闻.png" group-title="地方台",山东新闻
http://ucdn.sd.chinamobile.com:8089/00/SNM/CHANNEL00000314/index.m3u8
#EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" tvg-logo="https://live.fanmingming.cn/tv/山东新闻.png" group-title="地方台",山东新闻
http://ucdn-zte.sd.chinamobile.com:8089/shandong_cabletv.live.zte.com////CHANNEL00000314/index.m3u8
#EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" tvg-logo="https://live.fanmingming.cn/tv/山东新闻.png" group-title="地方台",山东新闻
http://192.168.2.1:7088/udp/239.253.7.79:53212
#EXTINF:-1 tvg-id="山东新闻" tvg-name="山东新闻" tvg-logo="https://live.fanmingming.cn/tv/山东新闻.png" group-title="地方台",山东新闻
http://192.168.2.1:7088/udp/239.253.7.186:51058
+58
View File
@@ -0,0 +1,58 @@
import requests
import xml.etree.ElementTree as ET
import os
def get_channel_ids(url):
print(f"正在获取数据: {url} ...")
try:
# 1. 发送请求获取 XML 内容
response = requests.get(url, timeout=30)
response.raise_for_status()
# 2. 解析 XML
root = ET.fromstring(response.content)
# 3. 提取并去重
unique_ids = []
seen = set()
for channel in root.findall('channel'):
channel_id = channel.get('id')
if channel_id and channel_id not in seen:
seen.add(channel_id)
unique_ids.append(channel_id)
return unique_ids
except requests.exceptions.RequestException as e:
print(f"网络请求错误: {e}")
return []
except ET.ParseError as e:
print(f"XML 解析错误: {e}")
return []
if __name__ == "__main__":
target_url = "http://live.fanmingming.cn/e.xml"
output_file = "epglist.txt"
ids = get_channel_ids(target_url)
if ids:
# 生成逗号分隔的字符串
result_string = ",".join(ids)
# 写入文件
try:
with open(output_file, "w", encoding="utf-8") as f:
f.write(result_string)
print(f"\n成功! 已将 {len(ids)} 个频道 ID 保存到: {output_file}")
# 也可以选择在控制台打印前几个看看
print(f"预览前5个: {result_string[:50]}...")
except IOError as e:
print(f"写入文件失败: {e}")
else:
print("未提取到任何数据,未生成文件。")
+1
View File
@@ -0,0 +1 @@
1905环球经典,CCTV1,CCTV10,CCTV11,CCTV12,CCTV13,CCTV14,CCTV15,CCTV16,CCTV17,CCTV2,CCTV3,CCTV4,CCTV4K,CCTV4欧洲,CCTV4美洲,CCTV5,CCTV5+,CCTV5+-体育赛事,CCTV6,CCTV7,CCTV8,CCTV9,CCTV怀旧剧场,CCTV第一剧场,CCTV风云剧场,CGTN俄语,CGTN法语,CGTN纪录,CGTN西语,CGTN阿语,CHC动作电影,CHC家庭影院,CHC高清电影,DONGFANG1,FZTV1,HNXTTV1,HRBTV1,HZTV1,HZTV2,LSTIME电影台,QHTV1,SCTV1,ZAOZHUANG3,ZHTV-1,ZHTV-2,三沙卫视,上海,上海教育台,上海新闻综合,上海星尚,上海第一财经,上海纪实人文,上海艺术人文,上海都市,上视东方影视,东南卫视,东方卫视,东方电影,东莞新闻,东莞生活资讯,中华特产,中国交通,中国天气,中国教育2台,中国教育4台,中国教育一套,中央台–珠江,中山公共,中山综合,乌鲁木齐都市,乐游,云上电影院,云南卫视,云南康旅,仙游电视,优优宝贝,佛山公共,佛山南海,佛山综合,佛山顺德,兰州公共,兰州文旅,兰州新闻综合,兵团卫视,内蒙古农牧,内蒙古卫视,内蒙古少儿,内蒙古综合,冬奥纪实,动漫秀场,劲爆体育,北京体育休闲,北京卫视,北京国际频道,北京影视,北京文艺,北京新闻,北京生活,北京纪实,北京财经,北海公共,北海新闻综合,北海经济科教,南京信息,南京十八,南京少儿,南京影视,南京教科,南京新闻综合,南京电视台,南方卫视,南方少儿,南方影视,南方经济,南方综艺,南昌新闻综合,南昌资讯,南昌都市,卡酷少儿,卫生健康,厦门一套,厦门三套,厦门二套,厦门卫视,厦门移动,厦门综合,吉林乡村,吉林卫视,吉林影视,吉林生活,吉林综艺文化,吉林都市,吉视乡村,吉视影视,吉视生活,吉视综艺文化,吉视都市,吴江新闻综合,呼和浩特影视,呼和浩特综合,呼和浩特都市,咪咕综合体育,咪咕足球,四大名著剧场,四川卫视,四川经济,国学,大湾区卫视,天津体育,天津卫视,天津少儿,天津影视,天津教育,天津文艺,天津新闻,天津都市,天龙八部集,太原影视,太原教育,太原文体,太原新闻综合,太原百姓,太原社教法制,孝感新闻综合,孝感生活,宁夏公共,宁夏卫视,宁夏少儿,宁夏教育,宁夏经济,安徽公共,安徽农业科教,安徽卫视,安徽影视,安徽科教,安徽经济生活,安徽经视,安徽综艺,安徽综艺体育,宜宾新闻综合,宜昌旅游生活,宜昌综合,宜春新闻综合,客家生活,山东农科,山东卫视,山东教育,山东教育卫视,山东生活,山东综艺,山东齐鲁,山西公共,山西卫视,山西影视,山西文体生活,山西社会与法治,山西经济,常州新闻,广东4K超,广东公共,广东卫视,广东国际,广东少儿,广东影视,广东新闻,广东珠江,广东移动,广东综艺,广州新闻,广州竞赛,广西卫视,广西国际,广西影视,广西新闻,广西综艺旅游,广西都市,康巴卫视,延边1台,延边2台,延边卫视,徐州文艺影视,徐州新闻综合,徐州经济生活,快乐垂钓,揭阳生活,揭阳综合,攀枝花新闻综合,文物宝库,新片放映厅,新疆卫视,新疆汉语影视,新疆汉语综艺,无锡娱乐,无锡生活,无锡经济,日照科教,星光影院,星空购物,杭州导视,杭州影视,杭州房产,杭州文化,杭州生活,杭州综合,杭州西湖明珠,柳州新闻综合,梅州-1,梨园,欢笑剧场,歌手2024,武术世界,汕头经济生活,汕头综合,汕尾文化生活,汕尾新闻综合,江苏休闲体育,江苏优漫卡通,江苏卫视,江苏国际,江苏城市,江苏影视,江苏综艺,江西公共农业,江西卫视,江西少儿,江西新闻,江西移动,江西经济生活,江西都市,江门综合,汽摩,河北公共,河北农民,河北卫视,河北少儿科教,河北影视,河北经济,河北都市,河南乡村,河南公共,河南卫视,河南新农村,河南新闻,河南梨园,河南民生,河南法治,河南电视剧,河南都市,河源公共,法治天地,浙江NEWS,浙江公共新闻,浙江卫视,浙江国际,浙江少儿,浙江影视,浙江教科影视,浙江教育,浙江数码时代,浙江民生,浙江民生休闲,浙江经济生活,浙江经视,浙江钱江都市,海南公共,海南卫视,海南少儿,海南文旅,海南新闻,海南自贸,海峡卫视,深圳体育健康,深圳卫视,深圳少儿,深圳电视剧,深圳移动,深圳财经,深圳财经生活,深圳都市,深视体育健康,清远新闻综合,游戏风云,湖北卫视,湖南卫视,湖南卫视国际,湖南国际,湖南娱乐,湖南爱晚,湖南电影,湖南电视剧,湖南经视,湛江公共,湛江综合,滨州综合,漳州新闻,潮安综合,潮州民生,潮州综合,澳视体育,澳视卫星,澳视澳门,澳视综艺,澳视葡文,澳视资讯,环球旅游,现代教育,珠海-1,珠海-2,珠海新闻,珠海生活,甘肃公共,甘肃卫视,甘肃少儿,甘肃文化影视,生态环境,生活时尚,电视指南,睛彩中原,睛彩竞技,睛彩篮球,睛彩羽毛球,石家庄娱乐,石家庄新闻综合,石家庄生活,石Line truncated
+22
View File
@@ -0,0 +1,22 @@
import requests
OWNER = "fanmingming"
REPO = "live"
PATH = "tv"
OUTPUT_FILE = "logolist.txt"
api_url = f"https://api.github.com/repos/{OWNER}/{REPO}/contents/{PATH}"
resp = requests.get(api_url)
resp.raise_for_status()
items = resp.json()
filenames = [
item["name"]
for item in items
if item["type"] == "file"
]
with open(OUTPUT_FILE, "w", encoding="utf-8") as f:
f.write(",".join(filenames))
+1
View File
@@ -0,0 +1 @@
4K电影.png,AMC.png,AQTV.png,AXN.png,ArirangTV.png,BBCEarth.png,BBCLifestyle.png,BBCWORLDNEWSASIA.png,BLUEAntExtreme.png,BOOMERANG.png,BeautifulLife.png,BloombergTV.png,BlueAntEntertainment.png,CBN幸福剧场.png,CCTV1.png,CCTV10.png,CCTV11.png,CCTV12.png,CCTV13.png,CCTV14.png,CCTV15.png,CCTV16.png,CCTV17.png,CCTV2.png,CCTV3.png,CCTV3D.png,CCTV4.png,CCTV4K.png,CCTV4欧洲.png,CCTV4美洲.png,CCTV5+.png,CCTV5.png,CCTV6.png,CCTV7.png,CCTV8.png,CCTV8K.png,CCTV9.png,CETV1.png,CETV2.png,CETV3.png,CETV4.png,CGTN.png,CGTNDoc.png,CGTN俄语.png,CGTN法语.png,CGTN纪录.png,CGTN西语.png,CGTN记录.png,CGTN阿语.png,CHC动作电影.png,CHC家庭影院.png,CHC影迷电影.png,CHC高清电影.png,CI罪案侦查频道.png,CLTV.png,CNBC.png,CNBCASIA财经台.png,CNC.png,CNN.png,CNNNews.png,CYZHTV.png,CrimeInvestigation.png,CtiEntertainment.png,CtiVariety.png,DMAX.png,DOX-CINEMA.png,DOXTV.png,DOX_YAQU.png,DOX_xinzhi.png,DW.png,Discovery-Asia.png,DiscoveryHD.png,Discovery科学.png,Disney.png,DisneyJunior.png,EBCDrama.png,EBCFinancialNews.png,EBCMovies.png,EBCNews.png,EBCSuper.png,EBCVariety.png,EBCWesternMovies.png,EBCYoYoTV.png,EFTV.png,ELEVENsports1.png,ELTA_Ent.png,ELTV生活英语台.png,EVE.png,EbcAsiaWeishi.png,FOXMOVIES.png,FOXSports.png,FOXSports2.png,FXHD.png,FoodNetwork.png,FoxFamilyMovies.png,FoxLive.png,FoxSports3.png,GDTV3.png,GDTV4.png,GDTV6.png,GDTV8.png,GDTVECO.png,GDTVENT.png,GDTVMOV.png,GDTVSHAO.png,GMTV.png,GTVDramaHD.png,GTVEntertainment.png,GTVOneHD.png,GTVVarietyHD.png,GlobalNews.png,GoldSunTV.png,G导视.png,HBLS.png,HDZHTV.png,HISTORY.png,HUBEI2.png,HUBEI3.png,HUBEI4.png,HUBEI5.png,HUBEI7.png,HUBEI8.png,History2.png,HistoryChannel.png,History历史频道.png,IFUN动漫台.png,IHOT爱世界.png,IHOT爱体育.png,IHOT爱动漫.png,IHOT爱历史.png,IHOT爱喜剧.png,IHOT爱奇谈.png,IHOT爱娱乐.png,IHOT爱家庭.png,IHOT爱幼教.png,IHOT爱怀旧.png,IHOT爱悬疑.png,IHOT爱探索.png,IHOT爱旅行.png,IHOT爱时尚.png,IHOT爱极限.png,IHOT爱江湖.png,IHOT爱浪漫.png,IHOT爱猎奇.png,IHOT爱玩具.png,IHOT爱电竞.png,IHOT爱科学.png,IHOT爱科幻.png,IHOT爱经典.png,IHOT爱美食.png,IHOT爱解密.png,IHOT爱谍战.png,IHOT爱赛车.png,IHOT爱都市.png,IHOT爱院线.png,IHOT爱青春.png,IPTV3+.png,IPTV5+.png,IPTV6+.png,IPTV8+.png,IPTVEFEL.png,IPTV少儿动画.png,IPTV热播剧场.png,IPTV相声小品.png,IPTV经典电影.png,IPTV魅力时尚.png,J2.png,JCYS.png,JETVariety.png,JMTV.png,JNDSTV.png,JNJYTV.png,JNSETV.png,JNSHTV.png,JNTV.png,JNWLTY.png,JNYLTV.png,JZTV.png,LNSY1.png,LNTV-FINANCE.png,LNTV-SPORT.png,LNTV2.png,LNTV3.png,LNTV5.png,LNTV6.png,LNTV7.png,LNTV8.png,LQTV.png,LSTIME.png,LSTV.png,LXZHTV.png,Lifetime.png,LoveNature.png,MAX极速汽车.png,MTV.png,MTVLive.png,MyCinemaEurope.png,NEWTV东北热剧.png,NEWTV中国功夫.png,NEWTV军事评论.png,NEWTV军旅剧场.png,NEWTV古装剧场.png,NEWTV家庭剧场.png,NEWTV惊悚悬疑.png,NEWTV明星大片.png,NEWTV欢乐剧场.png,NEWTV海外剧场.png,NEWTV潮妈辣婆.png,NEWTV炫舞未来.png,NEWTV精品体育.png,NEWTV精品大剧.png,NEWTV精品纪录.png,NEWTV精品萌宠.png,NEWTV超级体育.png,NEWTV超级电影.png,NEWTV超级电视剧.png,NEWTV超级综艺.png,NEWTV金牌综艺.png,NEXTTVMovie.png,NEXTTVZonghe.png,NHKWorld.png,NOW新闻台.png,Nickelodeon.png,PDTV.png,PiliPuppet.png,PublicTV.png,PublicTV2.png,PublicTV3HD.png,QTV.png,QTV1.png,QTV2.png,QTV3.png,QTV4.png,QTV5.png,QTV6.png,QZTV-1.png,QZTV-2.png,QZTV-3.png,QZTV-4.png,QZTV.png,RTDoc.png,RTHK31.png,RTHK32.png,RTNews.png,SGSCTV.png,SGTV.png,SinDaTV.png,SinJiTVHD.png,SkyNews.png,Smart知识台.png,StarChineseMovies.png,StarMoviesHD.png,TACT.png,TOPTVHD.png,TRACESportStars.png,TRT-World.png,TVB DRAMA.png,TVB 经典台.png,TVB+.png,TVBJ2.png,TVBPlus.png,TVBS.png,TVBS亚洲.png,TVBS新闻.png,TVBS欢乐.png,TVBS精采.png,TVBclassic.png,TVB明珠台.png,TVB星河.png,TVB翡翠台.png,TaiwanPlus.png,ThaiPBS.png,TienLiangTVHD.png,UniqueNews.png,UniqueUSTVHDUSTVHD.png,VOA美国之音.png,VideolandDrama.png,VideolandJapanese.png,VideolandMaxTV.png,VideolandMovies.png,VideolandOnTV.png,VideolandSportsHD.png,WETV.png,WFGXTV.png,WFKWTV.png,WFTV1.png,WFTV2.png,WFTV3.png,WFTV4.png,WHTV1.png,WHTV2.png,WHTV3.png,WHTV4.png,WHTV5.png,WHTV6.png,WHTV7.png,WILD PLANET.png,WarnerTV.png,ZCTV.png,ZChannel.png,abcaus.png,afc.png,aljazeera.png,anhui.png,asiatravel.png,asiazonghe.png,beijing.png,beijingjishi.png,bestv.png,bingtuan.png,catchplay.png,cdtv1.png,cdtv2.png,cdtv3.png,cdtv4.png,cdtv5.png,cdtv6.png,channelnewsasia.png,channelv.png,chongqing.png,cinemaworld.png,cmusic.png,cnex.png,cqccn.png,discovery.png,diyicaijing.png,dongfang.png,dongnan.png,dox_juchang.png,dox_xinyi.png,dox_yijia.png,dox_yinglun.png,doxyinghua.png,dreamworks.png,eata_sports1.png,eata_sports3.png,elevensports2.png,elta_sports2.png,elta_yingju.png,elta_zonghehd.png,eltv.png,emeidianying.png,etoday.png,euronews.png,eurosport.png,eyelvyou.png,eyexiju.png,fashionone.png,fashiontv.png,fenghuangxianggaLine truncated
+268
View File
@@ -0,0 +1,268 @@
import requests
import re
import json
import subprocess
import shlex
import os
import sys
# ================= 配置 =================
CONFIG_FILE = "upstreams.json"
OUTPUT_FILE = "channels.json"
# ================= 功能函数 =================
def get_stream_data(url):
"""
获取媒体详细信息
返回字典包含: width, height, bitrate, video, audio, fps, rate
"""
data = {
"width": 0,
"height": 0,
"bitrate": 0,
"video": "",
"audio": "",
"fps": 0,
"rate": 0
}
has_video = False
has_audio = False
try:
# 8秒超时检测
cmd = f'ffprobe -v quiet -print_format json -show_format -show_streams "{url}"'
result = subprocess.run(shlex.split(cmd), capture_output=True, text=True, timeout=8)
if result.returncode != 0:
return None
info = json.loads(result.stdout)
if "streams" not in info or not info["streams"]:
return None
for stream in info["streams"]:
codec_type = stream.get("codec_type")
# --- 视频流 ---
if codec_type == "video" and not has_video:
has_video = True
data["width"] = stream.get("width", 0)
data["height"] = stream.get("height", 0)
data["video"] = stream.get("codec_name", "unknown")
r_rate = stream.get("r_frame_rate", "0/0")
if "/" in r_rate:
try:
num, den = map(int, r_rate.split('/'))
if den > 0:
data["fps"] = round(num / den, 2)
except: pass
else:
try:
data["fps"] = float(r_rate)
except: pass
if stream.get("bit_rate"):
data["bitrate"] = int(stream.get("bit_rate"))
# --- 音频流 ---
elif codec_type == "audio" and not has_audio:
has_audio = True
data["audio"] = stream.get("codec_name", "unknown")
sample_rate = stream.get("sample_rate")
if sample_rate:
try:
data["rate"] = int(sample_rate)
except: pass
if data["bitrate"] == 0 and stream.get("bit_rate"):
data["bitrate"] = int(stream.get("bit_rate"))
# 有效性判定
if not has_video and not has_audio:
return None
# 码率兜底
if data["bitrate"] == 0 and "format" in info:
fmt_bitrate = info["format"].get("bit_rate")
if fmt_bitrate:
try:
data["bitrate"] = int(fmt_bitrate)
except: pass
except Exception:
return None
return data
def check_keywords(targets, keywords):
"""
检查是否命中关键词 (targets: [url, name, group])
"""
for target in targets:
if not target: continue
for kw in keywords:
if kw in target:
return True
return False
def parse_m3u_content(content, upstream_config, seen_urls):
"""
解析 M3U 内容
upstream_config: 包含 url, tag, whitelist, blacklist, replace 等信息的字典
"""
results = []
lines = content.splitlines()
current_meta = {}
# 提取配置信息
tag = upstream_config.get('tag', '')
whitelist = upstream_config.get('whitelist', [])
blacklist = upstream_config.get('blacklist', [])
replace_rules = upstream_config.get('replace', {})
for line in lines:
line = line.strip()
if not line:
continue
if line.startswith("#EXTINF"):
current_meta = {}
# 提取所有属性 key="value"
attributes = re.findall(r'([a-zA-Z0-9-]+)="([^"]*)"', line)
for key, value in attributes:
current_meta[key.lower()] = value
# 提取频道名称
last_comma = line.rfind(',')
if last_comma != -1:
current_meta['name_raw'] = line[last_comma+1:].strip()
else:
current_meta['name_raw'] = ""
elif not line.startswith("#"):
url = line
# --- 1. 预处理 ---
name = current_meta.get('name_raw', 'Unknown')
group = current_meta.get('group-title', '未分类')
# --- 2. 替换 ---
if replace_rules:
for k, v in replace_rules.items():
url = url.replace(k, v)
# --- 3. 过滤 (White/Black List) ---
check_targets = [url, name, group]
if whitelist and len(whitelist) > 0:
# 存在白名单:必须命中才保留
if not check_keywords(check_targets, whitelist):
continue
elif blacklist and len(blacklist) > 0:
# 仅存在黑名单:命中则丢弃
if check_keywords(check_targets, blacklist):
continue
# --- 4. 去重 ---
if url in seen_urls:
continue
seen_urls.add(url)
# --- 5. 名称 ---
tvg = current_meta.get('tvg-name') or current_meta.get('tvg-id') or name
print(f"检测 [{tag}]: {name} | {url}", end="", flush=True)
# --- 6. FFprobe 检测 ---
s_data = get_stream_data(url)
if s_data is None:
print(" -> [无效] PASS")
continue
# --- 7. 输出与保存 ---
out_info = []
if s_data['width'] > 0:
out_info.append(f"视频:{s_data['video']} {s_data['width']}x{s_data['height']}")
else:
out_info.append("视频:无")
if s_data['audio']:
out_info.append(f"音频:{s_data['audio']}")
print(f" -> [OK] {'|'.join(out_info)}")
channel_obj = {
"tag": tag, # 新增: 来源标签
"group": group,
"tvg": tvg,
"name": name,
"url": url,
"width": s_data['width'],
"height": s_data['height'],
"bitrate": s_data['bitrate'],
"video": s_data['video'],
"audio": s_data['audio'],
"fps": s_data['fps'],
"rate": s_data['rate']
}
results.append(channel_obj)
return results
def load_upstreams(filepath):
"""读取配置文件"""
if not os.path.exists(filepath):
print(f"错误: 找不到配置文件 {filepath}")
return []
try:
with open(filepath, 'r', encoding='utf-8') as f:
return json.load(f)
except json.JSONDecodeError as e:
print(f"错误: 配置文件格式不正确 (JSON解析失败) - {e}")
return []
def main():
# 1. 读取外部 JSON 配置
upstreams = load_upstreams(CONFIG_FILE)
if not upstreams:
print("未加载到有效配置,程序退出。")
sys.exit(1)
all_data = []
global_seen = set()
# 2. 遍历处理
for upstream in upstreams:
url = upstream.get('url')
if not url: continue
print(f"\n--- 正在处理源 [{upstream.get('tag', '无标签')}]: {url} ---")
try:
resp = requests.get(url, timeout=10)
resp.encoding = 'utf-8'
if resp.status_code == 200:
# 将整个 upstream 配置传进去,方便提取 tag/whitelist/blacklist 等
data = parse_m3u_content(resp.text, upstream, global_seen)
all_data.extend(data)
else:
print(f"HTTP 错误: {resp.status_code}")
except Exception as e:
print(f"下载异常: {e}")
# 3. 保存结果
print(f"\n处理完成,共保存 {len(all_data)} 个有效频道到 {OUTPUT_FILE}")
with open(OUTPUT_FILE, 'w', encoding='utf-8') as f:
json.dump(all_data, f, ensure_ascii=False, indent=4)
if __name__ == "__main__":
main()
+32
View File
@@ -0,0 +1,32 @@
[
{
"tag": "sdyd",
"url": "https://git.lishichen.cn/mirror/hu001214-SDYD/raw/branch/main/sdyd.m3u",
"whitelist": [
"ucdn.sd.chinamobile.com",
"ucdn-zte.sd.chinamobile.com"
],
"blacklist": [],
"replace": {}
},
{
"tag": "migu",
"url": "http://10.3.0.4",
"whitelist": [],
"blacklist": [
"体育-"
],
"replace": {}
},
{
"tag": "lan",
"url": "https://git.lishichen.cn/mirror/zqs1qiwan-laobaitv/raw/branch/main/chinamobile/shandong/zibo/main.m3u",
"whitelist": [
"192.168.2.1"
],
"blacklist": [],
"replace": {
"192.168.2.1:4022": "192.168.2.1:7088"
}
}
]