feat: ai初版
This commit is contained in:
commit
3785fa9925
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
.DS_Store
|
||||
dist-web
|
||||
node_modules
|
||||
package-lock.json
|
||||
pnpm-lock.yaml
|
||||
desktop/src-tauri/target
|
||||
18
.vscode/settings.json
vendored
Normal file
18
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"cSpell.words": [
|
||||
"IPTV",
|
||||
"iptv",
|
||||
"liyanyan",
|
||||
"tauri"
|
||||
],
|
||||
"cSpell.ignorePaths": [
|
||||
"package-lock.json",
|
||||
"public/api",
|
||||
"node_modules",
|
||||
"vscode-extension",
|
||||
".git/{info,lfs,logs,refs,objects}/**",
|
||||
".git/{index,*refs,*HEAD}",
|
||||
".vscode",
|
||||
".vscode-insiders"
|
||||
]
|
||||
}
|
||||
123
ui/README.md
Normal file
123
ui/README.md
Normal file
@ -0,0 +1,123 @@
|
||||
# 🎬 IPTV Web 核心
|
||||
|
||||
基于 Vue 3 + Vite 的 IPTV 播放器,支持 iptv-api 格式数据源和 XMLTV EPG 节目单。
|
||||
|
||||
## 功能特性
|
||||
|
||||
| 功能 | 状态 | 说明 |
|
||||
|------|:--:|------|
|
||||
| 🎥 **视频播放** | ✅ | HLS (m3u8) 支持,hls.js |
|
||||
| 📡 **IPTV 源** | ✅ | 支持 iptv-api TXT/M3U 格式 |
|
||||
| 🔍 **频道搜索** | ✅ | 实时搜索过滤 |
|
||||
| 🗂️ **分组筛选** | ✅ | 按分组浏览频道 |
|
||||
| ⭐ **收藏功能** | ✅ | LocalStorage 本地存储 |
|
||||
| 🕐 **播放历史** | ✅ | 最近 50 条 |
|
||||
| 🔗 **多源管理** | ✅ | 自动合并重复频道,切换源 |
|
||||
| ⚡ **延迟检测** | ✅ | 在线检测,按延迟排序 |
|
||||
| 📺 **EPG 节目单** | ✅ | XMLTV 格式,2小时缓存 |
|
||||
| ⚙️ **配置面板** | ✅ | 数据源、EPG、播放器设置 |
|
||||
|
||||
## 数据源格式
|
||||
|
||||
### IPTV 源 (TXT 格式 - iptv-api 默认)
|
||||
|
||||
```
|
||||
央视频道,#genre#
|
||||
CCTV-1 综合,http://xxx
|
||||
CCTV-2 财经,http://yyy
|
||||
|
||||
卫视频道,#genre#
|
||||
湖南卫视,http://xxx
|
||||
```
|
||||
|
||||
### EPG 源 (XMLTV 格式)
|
||||
|
||||
```xml
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<tv>
|
||||
<programme channel="1" start="20240204120000 +0800" stop="20240204130000 +0800">
|
||||
<title>新闻30分</title>
|
||||
<desc>午间新闻</desc>
|
||||
<category>新闻</category>
|
||||
</programme>
|
||||
</tv>
|
||||
```
|
||||
|
||||
## 快速开始
|
||||
|
||||
```bash
|
||||
npm install
|
||||
npm run dev
|
||||
```
|
||||
|
||||
浏览器打开 http://localhost:5173
|
||||
|
||||
## 配置说明
|
||||
|
||||
点击右上角 ⚙️ 打开配置面板:
|
||||
|
||||
### 直播源
|
||||
- **Guovin/iptv-api**: 默认 CDN 地址
|
||||
- **本地文件**: `public/api/result.txt`(开发测试)
|
||||
- **自定义接口**: 输入远程 API 地址
|
||||
|
||||
### EPG 节目单
|
||||
- **本地文件**: `public/api/epg.xml`(开发测试)
|
||||
- **自定义接口**: 输入 XMLTV 格式 EPG 地址
|
||||
- 自动缓存 2 小时,避免频繁请求
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
web/
|
||||
├── src/
|
||||
│ ├── components/
|
||||
│ │ ├── VideoPlayer.vue # 视频播放器
|
||||
│ │ ├── EPGGuide.vue # EPG 节目单展示
|
||||
│ │ ├── QuickAccess.vue # 收藏/历史快捷入口
|
||||
│ │ ├── SourceSelector.vue # 多源选择器
|
||||
│ │ └── ConfigPanel.vue # 配置面板
|
||||
│ ├── stores/
|
||||
│ │ └── useStore.js # 状态管理
|
||||
│ ├── utils/
|
||||
│ │ ├── m3uParser.js # M3U 解析
|
||||
│ │ ├── txtParser.js # TXT 解析 (iptv-api)
|
||||
│ │ ├── channelOptimizer.js # 频道去重、延迟检测
|
||||
│ │ └── epgFetcher.js # EPG 获取和解析
|
||||
│ ├── App.vue
|
||||
│ └── main.js
|
||||
├── public/
|
||||
│ └── api/
|
||||
│ ├── result.txt # 示例 IPTV 源
|
||||
│ └── epg.xml # 示例 EPG 数据
|
||||
└── package.json
|
||||
```
|
||||
|
||||
## 核心功能实现
|
||||
|
||||
### 1. 频道去重与多源
|
||||
```javascript
|
||||
// 合并相同频道的多个源
|
||||
channels.value = mergeChannels(rawChannels.value)
|
||||
// 结果: [{name: 'CCTV-1', sources: [{url: 'xxx'}, {url: 'yyy'}]}]
|
||||
```
|
||||
|
||||
### 2. 延迟检测
|
||||
```javascript
|
||||
// 并发检测 5 个源
|
||||
await checkAllChannels(channels.value, 5, onProgress)
|
||||
// 自动排序:在线的优先,按延迟从小到大
|
||||
```
|
||||
|
||||
### 3. EPG 缓存
|
||||
```javascript
|
||||
// 获取 EPG,带 2 小时缓存
|
||||
const epgData = await fetchEPG('/api/epg.xml')
|
||||
// 自动解析 XMLTV,按频道分组
|
||||
```
|
||||
|
||||
## 下一步
|
||||
|
||||
- 🖥️ **Tauri 桌面端** - Windows/Mac 可执行文件
|
||||
- 📱 **Android 套壳** - WebView + ExoPlayer
|
||||
- 🔶 **HarmonyOS 套壳** - Web 组件
|
||||
20
ui/index.html
Normal file
20
ui/index.html
Normal file
@ -0,0 +1,20 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>IPTV Player</title>
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||||
background: #0a0a0a;
|
||||
color: #fff;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script type="module" src="/src/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
21
ui/package.json
Normal file
21
ui/package.json
Normal file
@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "iptv-web-core",
|
||||
"version": "1.0.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"@vueuse/core": "^14.2.0",
|
||||
"hls.js": "^1.5.0",
|
||||
"pinia": "^3.0.4",
|
||||
"vue": "^3.4.0",
|
||||
"vue-router": "^4.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vitejs/plugin-vue": "^5.0.0",
|
||||
"vite": "^5.0.0"
|
||||
}
|
||||
}
|
||||
BIN
ui/public/api/data/cache.gz
Normal file
BIN
ui/public/api/data/cache.gz
Normal file
Binary file not shown.
BIN
ui/public/api/data/cache.pkl.gz
Normal file
BIN
ui/public/api/data/cache.pkl.gz
Normal file
Binary file not shown.
BIN
ui/public/api/data/frozen.gz
Normal file
BIN
ui/public/api/data/frozen.gz
Normal file
Binary file not shown.
BIN
ui/public/api/epg/epg.gz
Normal file
BIN
ui/public/api/epg/epg.gz
Normal file
Binary file not shown.
19860
ui/public/api/epg/epg.xml
Normal file
19860
ui/public/api/epg/epg.xml
Normal file
File diff suppressed because it is too large
Load Diff
2241
ui/public/api/ipv4/result.m3u
Normal file
2241
ui/public/api/ipv4/result.m3u
Normal file
File diff suppressed because it is too large
Load Diff
1199
ui/public/api/ipv4/result.txt
Normal file
1199
ui/public/api/ipv4/result.txt
Normal file
File diff suppressed because it is too large
Load Diff
4423
ui/public/api/ipv6/result.m3u
Normal file
4423
ui/public/api/ipv6/result.m3u
Normal file
File diff suppressed because it is too large
Load Diff
2290
ui/public/api/ipv6/result.txt
Normal file
2290
ui/public/api/ipv6/result.txt
Normal file
File diff suppressed because it is too large
Load Diff
575
ui/public/api/log/nomatch.log
Normal file
575
ui/public/api/log/nomatch.log
Normal file
@ -0,0 +1,575 @@
|
||||
Ando TV,http://play.kankanlive.com/live/1711956137852982.m3u8
|
||||
Animation Show Channel,http://180.213.174.225:9901/tsfile/live/1034_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Anshun Comprehensive News Channel,https://hplayer1.juyun.tv/camera/154379194.m3u8
|
||||
Beijing Traffic Radio TV [Geo-blocked],http://123.56.24.28:1935/live/fm1039/96K/tzwj_video.m3u8
|
||||
Beijing Youth Radio [Geo-blocked],http://audiolive.rbc.cn:1935/live/am927/96K/tzwj_video.m3u8
|
||||
Bingtuan Satellite TV,http://49.113.179.174:4022/udp/238.125.4.13:5140
|
||||
Bread TV面包台 (720p),https://video.bread-tv.com:8091/hls-live24/online/index.m3u8
|
||||
BRTV Kaku Childrens Channel,http://49.113.179.174:4022/udp/238.125.2.216:5140
|
||||
BRTV Kaku Childrens Channel,http://223.72.123.28:85/tsfile/live/1026_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
BRTV Kaku Childrens Channel,http://223.111.191.105/downflv.brtvcloud.com/kkkkasd/winfr.m3u8
|
||||
BRTV Science & Education Channel,http://49.113.179.174:4022/udp/238.125.3.121:5140
|
||||
BRTV 北京卫视 [Not 24/7],http://ivi.bupt.edu.cn/hls/btv1.m3u8
|
||||
BRTV 北京卫视,http://118.81.195.79:9003/hls/20/index.m3u8
|
||||
CCTV-4 Europe,https://dash2.antik.sk/live/test_cctv_tizen/playlist.m3u8
|
||||
CGTN (1080p),https://amg00405-rakutentv-cgtn-rakuten-i9tar.amagi.tv/master.m3u8
|
||||
CGTN (1080p),https://english-livebkali.cgtn.com/live/encgtn.m3u8
|
||||
CGTN,https://dash4.antik.sk/live/test_cgtn/playlist.m3u8
|
||||
CGTN Arabic,https://dash3.antik.sk/live/test_cgtn_arb_tizen/playlist.m3u8
|
||||
CGTN Documentary (1080p),https://amg00405-rakutentv-cgtndocumentary-rakuten-0ql8j.amagi.tv/master.m3u8
|
||||
CGTN Documentary,https://dash3.antik.sk/live/test_cgtn_doc/playlist.m3u8
|
||||
CGTN French,https://dash4.antik.sk/live/test_cgtn_fra_tizen/playlist.m3u8
|
||||
CGTN Russian,https://dash3.antik.sk/live/test_cgtn_rus_tizen/playlist.m3u8
|
||||
CGTN Spanish,https://dash4.antik.sk/live/test_cgtn_esp_tizen/playlist.m3u8
|
||||
Channel Law,http://49.113.179.174:4022/udp/238.125.2.201:5140
|
||||
Channel Max,http://180.213.174.225:9901/tsfile/live/1037_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Channel Tea,http://180.213.174.225:9901/tsfile/live/1041_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
CHC Action,http://180.213.174.225:9901/tsfile/live/1027_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
CHC Home Theater,http://180.213.174.225:9901/tsfile/live/1030_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Chifeng Comprehensive News Chanel,http://play1-qk.nmtv.cn/live/1735546697341033.m3u8
|
||||
City Theater Channel,http://49.113.179.174:4022/udp/238.125.1.60:5140
|
||||
Documentary Humanities Channel,http://49.113.179.174:4022/udp/238.125.3.135:5140
|
||||
DOX Surround,http://180.213.174.225:9901/tsfile/live/1032_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
DOX Yaqu,http://180.213.174.225:9901/tsfile/live/1033_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
DOX Yijia,http://180.213.174.225:9901/tsfile/live/1031_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Dragon TV International (360p),http://210.210.155.37/x6bnqe/s/s29/index.m3u8
|
||||
Ecology & Environment TV,http://49.113.179.174:4022/udp/238.125.2.175:5140
|
||||
Fengtai Culture & Life TV,http://60.175.115.119:1935/live/wenhua/playlist.m3u8
|
||||
Fengtai News TV,http://60.175.115.119:1935/live/zonghe/playlist.m3u8
|
||||
Foshan News TV,http://dslive.grtn.cn/fszh/sd/live.m3u8
|
||||
Fusung News TV,http://stream8.jlntv.cn/fs/sd/live.m3u8
|
||||
Game Channel,http://49.113.179.174:4022/udp/238.125.1.36:5140
|
||||
Golden Eagle Cartoon,http://1.24.190.98:10080/hls/51/index.m3u8
|
||||
Guangzhou TV,https://tencentplaybusiness.gztv.com/live/zonghes.m3u8
|
||||
Harbin Comprehensive News Channel,https://stream.hrbtv.net/xwzh/playlist.m3u8?_upt=ef41dd531755913594
|
||||
Harbin Movie Channel,https://stream.hrbtv.net/yspd/playlist.m3u8
|
||||
Hunan Entertainment Channel,http://1732e975z9.zicp.fun:8082/hls/20/index.m3u8
|
||||
Hunan Ping Yu,http://49.113.179.174:4022/udp/238.125.5.102:5140
|
||||
JiaJia Cartoon,http://49.113.179.174:4022/udp/238.125.0.158:5140
|
||||
Jiangxi Children's Channel,https://play-live-hls.jxtvcn.com.cn/live-city/tv_jxtv6.m3u8
|
||||
Jiangxi City Channel,https://play-live-hls.jxtvcn.com.cn/live-city/tv_jxtv2.m3u8
|
||||
Jiangxi Economy & Life Channel,https://play-live-hls.jxtvcn.com.cn/live-city/tv_jxtv3.m3u8
|
||||
Jiangxi Movie Channel,https://play-live-hls.jxtvcn.com.cn/live-city/tv_jxtv4.m3u8
|
||||
Jiangxi Public & Agriculture Channel,https://play-live-hls.jxtvcn.com.cn/live-city/tv_jxtv5.m3u8
|
||||
Jilin City Channel,https://lsfb.avap.jilintv.cn/zqvk7vpj/channel/7e8474e6daea44ccaa5aa2300191439e/index.m3u8
|
||||
Jilin Lifestyle Channel,https://lsfb.avap.jilintv.cn/zqvk7vpj/channel/0a76740c72b74fabae611845aa21e06a/index.m3u8
|
||||
Jilin Movie Channel,https://lsfb.avap.jilintv.cn/zqvk7vpj/channel/906341e6f19b4c4bacdc89941eb85d12/index.m3u8
|
||||
Jilin Rural Channel,https://lsfb.avap.jilintv.cn/zqvk7vpj/channel/3ffc4824dce54b92be185555923ce382/index.m3u8
|
||||
Laughter Theater,http://49.113.179.174:4022/udp/238.125.2.159:5140
|
||||
Liangshan TV [Not 24/7],http://118.122.2.29:9999/hls/47/index.m3u8
|
||||
Nanchang News & Generalist Channel,https://play-live-hls.jxtvcn.com.cn/live-city/tv_nanchang.m3u8
|
||||
Nei Monggol TV,http://1.24.190.98:10080/hls/39/index.m3u8
|
||||
Nei Monggol TV,http://1.183.141.194:8001/hls/55/index.m3u8
|
||||
Nei Monggol TV,http://49.113.179.174:4022/udp/238.125.7.93:5140
|
||||
Nei Monggol TV,http://110.19.156.172:9901/tsfile/live/1003_1.m3u8
|
||||
Nei Monggol TV,http://play1-qk.nmtv.cn/live/1686560387346365.m3u8
|
||||
Nei Monggol TV,https://cdn4.skygo.mn/live/disk1/NeigMGL/HLSv3-FTA/NeigMGL.m3u8
|
||||
Nei Monggol TV 2 Mongolian Culture Channel,http://1.24.190.98:10080/hls/40/index.m3u8
|
||||
Nei Monggol TV 2 Mongolian Culture Channel,http://1.183.141.194:8001/hls/54/index.m3u8
|
||||
Nei Monggol TV 2 Mongolian Culture Channel,http://play1-qk.nmtv.cn/live/1686561065304370.m3u8
|
||||
Nei Monggol TV Agriculture & Animal Channel,http://play1-qk.nmtv.cn/live/1686561299036179.m3u8
|
||||
Nei Monggol TV Children Channel,http://play1-qk.nmtv.cn/live/1686560464515368.m3u8
|
||||
Nei Monggol TV Culture Entertainment Channel,http://play1-qk.nmtv.cn/live/1686561195713372.m3u8
|
||||
Nei Monggol TV Economic & Life Channel,http://play1-qk.nmtv.cn/live/1686562470947181.m3u8
|
||||
Nei Monggol TV News Channel,http://play1-qk.nmtv.cn/live/1686560423879174.m3u8
|
||||
Panzihihua Culture Tourism & Life Channel,https://live.pzhkai.com/wlshtl/sd/live.m3u8?_upt=f156a1051729836828
|
||||
Panzihihua News Channel,https://live.pzhkai.com/xwzhtl/sd/live.m3u8?_upt=6a1ad5741729836768
|
||||
QTV-1,http://video10.qtv.com.cn/drm/qtv1at/manifest.m3u8
|
||||
QTV-2,http://video10.qtv.com.cn/drm/qtv2at/manifest.m3u8
|
||||
QTV-3,http://video10.qtv.com.cn/drm/qtv3at/manifest.m3u8
|
||||
QTV-4,http://video10.qtv.com.cn/drm/qtv4at/manifest.m3u8
|
||||
QTV-5,http://video10.qtv.com.cn/drm/qtv5at/manifest.m3u8
|
||||
QTV-6,http://video10.qtv.com.cn/drm/qtv6at/manifest.m3u8
|
||||
Shaanxi Agroforestry Satellite TV,http://49.113.179.174:4022/udp/238.125.4.154:5140
|
||||
Shandong Education TV,http://49.113.179.174:4022/udp/238.125.0.156:5140
|
||||
Shanghai Education Television Station,http://223.166.234.114:7777/tsfile/live/1033_1.m3u8
|
||||
Shenzhen Satellite TV (2160p),https://livepull-tcms.sztv.com.cn/live/sz4Kpgm.m3u8
|
||||
Sihai Fishing Channel,http://49.113.179.174:4022/udp/238.125.2.172:5140
|
||||
Siping TV,http://stream2.jlntv.cn/sptv/sd/live.m3u8?_upt=f27750421743154598
|
||||
SMG Football Channel,http://49.113.179.174:4022/udp/238.125.2.142:5140
|
||||
STV City,http://61.173.144.157:9901/tsfile/live/1001_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
STV News and General,http://61.173.144.157:9901/tsfile/live/1000_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Tonghua TV,http://lsfb.avap.jilintv.cn/zqvk7vpj/channel/43ea5771aa44421591f9dfd2b71f1b9b/index.m3u8
|
||||
Tonghua TV,https://lsfb.avap.jilintv.cn/zqvk7vpj/channel/43ea5771aa44421591f9dfd2b71f1b9b/index.m3u8
|
||||
Toonmax TV,http://49.113.179.174:4022/udp/238.125.4.28:5140
|
||||
Ugo Shop TV,http://49.113.179.174:4022/udp/238.125.4.184:5140
|
||||
VOA美国之音,https://voa-ingest.akamaized.net/hls/live/2033878/tvmc08/playlist.m3u8
|
||||
Weihai Comprehensive News Channel,http://l1.weihai.tv:8081/hls/969O76hb22.m3u8
|
||||
Weihai Ocean Channel,http://l2.weihai.tv:8081/hls/x8b19NoyEG.m3u8
|
||||
Weihai Public Channel,http://l2.weihai.tv:8081/hls/g16E3482eM.m3u8
|
||||
World Economy Channel,http://49.113.179.174:4022/udp/238.125.2.205:5140
|
||||
Xinjiang TV 1,https://klmysjtzb.rcsxzx.com/hls/klmy2.m3u8
|
||||
Xinjiang TV 2,http://49.113.179.174:4022/udp/238.125.3.175:5140
|
||||
Xinjiang TV 2,http://110.153.180.106:55555/out_3/index.m3u8
|
||||
Xinjiang TV 2,http://222.80.13.33:4022/udp/238.125.3.175:5140
|
||||
Xinjiang TV 3,http://49.113.179.174:4022/udp/238.125.7.147:5140
|
||||
Xinjiang TV 3,http://110.153.180.106:55555/out_2/index.m3u8
|
||||
Xinjiang TV 3,http://120.70.60.179:9901/tsfile/live/1006_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Xinjiang TV 3,http://218.84.35.38:3000/m3u8/live/tctv-2/index.m3u8
|
||||
Xinjiang TV 3,https://st-video.xjmty.com/fs/livedit/e55abfa37af26e19/8ce9971c2177b3dd.m3u8
|
||||
Xinjiang TV 5,http://49.113.179.174:4022/udp/238.125.7.149:5140
|
||||
Xinjiang TV 5,http://106.124.91.222:85/tsfile/live/21216_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Xinjiang TV 5,http://106.124.91.222:9901/tsfile/live/21216_1.m3u8?authid=0&key=txiptv&playlive=0
|
||||
Xinjiang TV 8,http://49.113.179.174:4022/udp/238.125.3.181:5140
|
||||
Xinjiang TV 8,http://106.124.91.222:85/tsfile/live/21219_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Xinjiang TV 8,http://120.70.60.179:9901/tsfile/live/1002_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Xinjiang TV 9,http://49.113.179.174:4022/udp/238.125.7.153:5140
|
||||
Xinjiang TV 9,http://106.124.91.222:85/tsfile/live/21220_1.m3u8?authid=0&key=txiptv&playlive=1
|
||||
Xinjiang TV 12,http://49.113.179.174:4022/udp/238.125.3.185:5140
|
||||
Xizang TV Tibetan (720p) [Not 24/7],http://php.jdshipin.com:8880/xztv.php?id=zy
|
||||
Xizang TV Tibetan,http://49.113.179.174:4022/udp/238.125.3.94:5140
|
||||
Yanbian Cinese Comprehensive Channel,https://live.ybtvyun.com/video/s10016-6d4fe23a90b3/index.m3u8
|
||||
Yicai TV,http://49.113.179.174:4022/udp/238.125.0.165:5140
|
||||
Zhejiang Satellite TV,https://play-qukan.cztv.com/live/1758879019692345.m3u8
|
||||
Zhejiang TV International,https://ali-m-l.cztv.com/channels/lantian/channel10/1080p.m3u8
|
||||
万州三峡移民 (576p) [Not 24/7],http://123.146.162.24:8013/tslslive/PU2vzMI/hls/live_sd.m3u8
|
||||
万州影视 (576p) [Not 24/7],http://123.146.162.24:8013/tslslive/vWlnEzU/hls/live_sd.m3u8
|
||||
万州科教 (576p),http://123.146.162.24:8013/tslslive/URetCnP/hls/live_sd.m3u8
|
||||
万州综合 (576p) [Not 24/7],http://123.146.162.24:8013/tslslive/noEX9SG/hls/live_sd.m3u8
|
||||
上虞1新闻综合 (720p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXshangyu1/720p.m3u8
|
||||
上虞3新商都 (720p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXshangyu3/720p.m3u8
|
||||
上虞經濟文化 (720p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXshangyu2/720p.m3u8
|
||||
东南卫视 (Southeast Television fka Fujian Television) (2160p),http://118.81.195.79:9003/hls/24/index.m3u8
|
||||
东方卫视 (2160p),http://118.81.195.79:9003/hls/23/index.m3u8
|
||||
中国气象 (576p) [Not 24/7],http://hls.weathertv.cn/tslslive/qCFIfHB/hls/live_sd.m3u8
|
||||
丰宁综合,https://jwliveqxzb.hebyun.com.cn/fengningzonghe/fengningzonghe.m3u8
|
||||
乐清新闻 [Geo-blocked],http://33809.hlsplay.aodianyun.com/guangdianyun_33809/tv_channel_170.m3u8
|
||||
乐清生活 [Geo-blocked],http://33809.hlsplay.aodianyun.com/guangdianyun_33809/tv_channel_171.m3u8
|
||||
云南 Ⅰ 文山公共台 (1080p),http://tvdrs.wsrtv.com.cn:8100/channellive/ch2.flv
|
||||
云南 Ⅰ 文山综合台 (1080p) [Not 24/7],http://tvdrs.wsrtv.com.cn:8100/channellive/ch1.flv
|
||||
云南卫视 (1080p),https://hwapi.yunshicloud.com/8xughf/e0bx15.m3u8
|
||||
云南卫视 (576p) [Not 24/7],http://183.207.248.71/cntv/live1/yunnanstv/yunnanstv
|
||||
云南卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225664/index.m3u8
|
||||
云南卫视 (576p),http://183.207.248.71/gitv/live1/G_YUNNAN/G_YUNNAN
|
||||
云南卫视 (576p),http://223.110.245.157/ott.js.chinamobile.com/PLTV/3/224/3221225591/index.m3u8
|
||||
云南卫视 (576p),http://223.110.245.159/ott.js.chinamobile.com/PLTV/3/224/3221225838/index.m3u8
|
||||
云南卫视 (576p),http://223.110.245.173/PLTV/4/224/3221225838/index.m3u8
|
||||
云南卫视 (540p),http://112.25.48.68/live/program/live/ynws/1300000/mnf.m3u8
|
||||
云南都市 (1080p),http://39.130.202.81:6610/gitv_live/G_YNTV-2-HD/G_YNTV-2-HD.m3u8
|
||||
五星体育 (720p),http://223.110.245.147/ott.js.chinamobile.com/PLTV/3/224/3221226799/index.m3u8
|
||||
亚太台 (480p),http://174.127.67.246/live330/playlist.m3u8
|
||||
交城電視台 (576p),http://sxjc.chinashadt.com:2036/live/stream:jctv.stream/playlist.m3u8
|
||||
京视剧场 (576p),http://223.110.245.143/ott.js.chinamobile.com/PLTV/3/224/3221227040/index.m3u8
|
||||
亳州农村 (360p),http://220.180.110.101:8083/videos/live/39/13/o4ncrHkSp7q09/o4ncrHkSp7q09.m3u8
|
||||
亳州新聞頻道 (360p),http://220.180.110.101:8083/videos/live/33/59/NC7XQdEveyncq/NC7XQdEveyncq.m3u8
|
||||
仙桃新聞綜合 (576p),http://221.233.242.239:280/live/71/playlist.m3u8
|
||||
仙桃生活文體 (576p),http://221.233.242.239:280/live/72/playlist.m3u8
|
||||
余姚姚江文化 (576p),https://l.cztvcloud.com/channels/lantian/SXyuyao3/720p.m3u8
|
||||
余姚新闻综合 (576p),https://l.cztvcloud.com/channels/lantian/SXyuyao1/720p.m3u8
|
||||
兵团卫视 (540p) [Not 24/7],http://112.25.48.68/live/program/live/btws/1300000/mnf.m3u8
|
||||
内江公共 (720p),http://njzb.scnj.tv:90/live/gggy_gggy800.m3u8
|
||||
内江科教 (720p),http://njzb.scnj.tv:90/live/kjpd_kjpd800.m3u8
|
||||
内江综合 (720p),http://njzb.scnj.tv:90/live/xwzh_xwzh800.m3u8
|
||||
内蒙古 (576p),http://223.110.245.161/ott.js.chinamobile.com/PLTV/3/224/3221225836/index.m3u8
|
||||
内蒙古卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225667/index.m3u8
|
||||
内蒙古卫视 (576p),http://117.169.120.140:8080/live/neimenggustv/.m3u8
|
||||
内蒙古卫视 (576p),http://183.207.248.71/gitv/live1/G_NEIMENGGU/G_NEIMENGGU
|
||||
内蒙古卫视 (576p),http://223.110.245.173/PLTV/4/224/3221225836/index.m3u8
|
||||
农安新闻综合 [Geo-blocked],https://stream2.jlntv.cn/naxw/sd/live.m3u8
|
||||
凤凰资讯 (720p),http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221226923/index.m3u8
|
||||
凤凰资讯 (576p),http://125.210.152.18:9090/live/FHZX_1200.m3u8
|
||||
利川公共 (576p) [Geo-blocked],http://lichuan.live.tempsource.cjyun.org/videotmp/s10093-lcgg.m3u8
|
||||
利川公共 (180p) [Not 24/7],http://uni6rtmp.tulix.tv:1935/vbstv/vbsabr.smil/chunklist_w1847269952_b204800.m3u8
|
||||
利川新闻综合 (480p) [Not 24/7],http://uni6rtmp.tulix.tv:1935/vbstv/vbsabr.smil/chunklist_w439903609_b1228800.m3u8
|
||||
前郭综合 [Geo-blocked],https://stream2.jlntv.cn/qg/sd/live.m3u8
|
||||
动作电影 (1080p),http://39.134.19.68/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226465/index.m3u8
|
||||
动画王国 (1080p),http://183.207.248.71/cntv/live1/donghuawg/donghuawg
|
||||
北京紀實 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225675/index.m3u8
|
||||
北京紀實 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225676/index.m3u8
|
||||
北京财经 [Not 24/7],http://ivi.bupt.edu.cn/hls/btv5.m3u8
|
||||
北京青年 [Not 24/7],http://ivi.bupt.edu.cn/hls/btv8.m3u8
|
||||
北碚综合 (576p) [Not 24/7],http://222.178.181.121:12034/beibei01.m3u8
|
||||
半岛新闻 (1080p),https://live-hls-web-aje.getaj.net/AJE/01.m3u8
|
||||
华亭电视台 (1080p),http://117.156.28.119/270000001111/1110000148/index.m3u8
|
||||
华数 (720p) [Not 24/7],http://hls-ott-zhibo.wasu.tv/live/442/index.m3u8
|
||||
南京信息 (720p),https://live.nbs.cn/channels/njtv/xxpd/m3u8:500k/live.m3u8
|
||||
南京十八 (720p),https://live.nbs.cn/channels/njtv/sbpd/m3u8:500k/live.m3u8
|
||||
南京十八 (576p),http://183.207.248.71/gitv/live1/G_NJSB/G_NJSB
|
||||
南京娱乐 (720p),https://live.nbs.cn/channels/njtv/ylpd/m3u8:500k/live.m3u8
|
||||
南京少儿 (720p) [Not 24/7],https://live.nbs.cn/channels/njtv/sepd/m3u8:500k/live.m3u8
|
||||
南京教科 (720p) [Not 24/7],https://live.nbs.cn/channels/njtv/jkpd/m3u8:500k/live.m3u8
|
||||
南京教科 (576p),http://183.207.248.71/gitv/live1/G_NJJK/G_NJJK
|
||||
南京教科 (576p),http://223.110.245.155/ott.js.chinamobile.com/PLTV/3/224/3221227194/index.m3u8
|
||||
南京新闻综合 (720p),https://live.nbs.cn/channels/njtv/xwzh/m3u8:500k/live.m3u8
|
||||
南京生活 (720p),https://live.nbs.cn/channels/njtv/shpd/m3u8:500k/live.m3u8
|
||||
南川新闻综合 (360p),http://221.5.213.4:30000/1111.m3u8
|
||||
南川旅游经济 (360p),http://221.5.213.4:30000/2222.m3u8
|
||||
南阳新闻 (1080p) [Not 24/7],http://30539.hlsplay.aodianyun.com/lms_30539/tv_channel_142.m3u8
|
||||
南陽公共頻道 (1080p) [Not 24/7],http://30539.hlsplay.aodianyun.com/lms_30539/tv_channel_295.m3u8
|
||||
南陽科教頻道 (1080p) [Not 24/7],http://30539.hlsplay.aodianyun.com/lms_30539/tv_channel_296.m3u8
|
||||
厦门卫视 (576p),http://223.110.245.159/ott.js.chinamobile.com/PLTV/3/224/3221226996/index.m3u8
|
||||
厦门卫视 (540p) [Not 24/7],http://112.25.48.68/live/program/live/xmws/1300000/mnf.m3u8
|
||||
双峰电视一套 (360p),http://hnsf.chinashadt.com:2036/zhuanma/tv1.stream_360p/playlist.m3u8
|
||||
发现之旅 (576p),http://125.210.152.18:9090/live/FXZL_750.m3u8
|
||||
吉州新聞綜合 (1080p),http://218.204.153.158/10.m3u8
|
||||
吉林卫视 (2160p),http://118.81.195.79:9003/hls/34/index.m3u8
|
||||
吉林市新闻综合 [Geo-blocked],https://stream2.jlntv.cn/jilin1/sd/live.m3u8
|
||||
吴江新闻综合 (720p) [Not 24/7],http://30515.hlsplay.aodianyun.com/lms_30515/tv_channel_239.m3u8
|
||||
和政电视台,http://117.156.28.119/270000001111/1110000149/index.m3u8
|
||||
嘉佳卡通 (576p),http://223.110.245.139/PLTV/4/224/3221227009/index.m3u8
|
||||
嘉佳卡通 (广东) (540p) [Not 24/7],http://112.25.48.68/live/program/live/jjkt/1300000/mnf.m3u8
|
||||
四川 Ⅰ 四川影视台 (720p) [Not 24/7],http://scgctvshow.sctv.com/hdlive/sctv5/index.m3u8
|
||||
四川 Ⅰ 四川新闻台 (720p) [Not 24/7],http://scgctvshow.sctv.com/hdlive/sctv4/index.m3u8
|
||||
四川 Ⅰ 巴中综合台 (1080p) [Not 24/7],http://30814.hlsplay.aodianyun.com/lms_30814/tv_channel_246.flv
|
||||
四川 Ⅰ 星空购物台 (720p) [Not 24/7],http://scgctvshow.sctv.com/hdlive/sctv6/index.m3u8
|
||||
四川 Ⅰ 达州公共台 (720p) [Not 24/7],http://m3u8.channellive.dzxw.net/cms/videos/nmip-media/channellive/channel36/playlist.m3u8
|
||||
四川 Ⅰ 达州综合台 (720p) [Not 24/7],http://m3u8.channellive.dzxw.net/cms/videos/nmip-media/channellive/channel35/playlist.m3u8
|
||||
四川公共 (720p),http://scgctvshow.sctv.com/hdlive/sctv9/index.m3u8
|
||||
四川妇女儿童 (720p) [Not 24/7],http://scgctvshow.sctv.com/hdlive/sctv7/index.m3u8
|
||||
四平新闻综合 [Geo-blocked],https://stream2.jlntv.cn/sptv/sd/live.m3u8
|
||||
大冶一套 [Geo-blocked],http://dayeyun.live.tempsource.cjyun.org/videotmp/s10102-TC1T.m3u8
|
||||
大冶二套 [Geo-blocked],http://dayeyun.live.tempsource.cjyun.org/videotmp/s10102-TC2T.m3u8
|
||||
大悟综合 [Geo-blocked],http://yunshangdawu.live.tempsource.cjyun.org/videotmp/s10129-dwzhpd.m3u8
|
||||
大爱海外 (720p),https://pulltv3.wanfudaluye.com/live/tv3.m3u8
|
||||
天津卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225698/index.m3u8
|
||||
天津卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225739/index.m3u8
|
||||
天津卫视 (1080p),http://112.25.48.68/live/program/live/tjwshd/4000000/mnf.m3u8
|
||||
天津卫视 (1080p),http://117.169.120.140:8080/live/hdtianjinstv/.m3u8
|
||||
天津卫视 (1080p),http://183.207.248.71/cntv/live1/HD-2500k-1080P-tianjinstv/HD-2500k-1080P-tianjinstv
|
||||
天津卫视 (1080p),http://223.110.243.170/PLTV/3/224/3221227212/index.m3u8
|
||||
天津卫视 (1080p),http://223.110.245.155/ott.js.chinamobile.com/PLTV/3/224/3221227382/index.m3u8
|
||||
天津卫视 (1080p),http://223.110.245.165/ott.js.chinamobile.com/PLTV/3/224/3221227407/index.m3u8
|
||||
天津卫视 (1080p),http://223.110.245.170/PLTV/3/224/3221227212/index.m3u8
|
||||
天津卫视 (576p),http://183.207.249.12/PLTV/4/224/3221225808/index.m3u8
|
||||
天津卫视 (576p),http://223.110.245.151/ott.js.chinamobile.com/PLTV/3/224/3221225808/index.m3u8
|
||||
奇妙電視 (720p),http://media.fantv.hk/m3u8/archive/channel2_stream1.m3u8
|
||||
孟州电视台 (1080p) [Not 24/7],http://live.dxhmt.cn:9081/tv/10883-1.m3u8
|
||||
宁夏卫视 (576p) [Not 24/7],http://183.207.248.71/gitv/live1/G_NINGXIA/G_NINGXIA
|
||||
宁夏卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225726/index.m3u8
|
||||
宁夏卫视 (576p),http://117.169.120.140:8080/live/ningxiastv/.m3u8
|
||||
宁夏卫视 (576p),http://183.207.248.11/PLTV/4/224/3221225842/index.m3u8
|
||||
宁夏卫视 (576p),http://223.110.245.151/ott.js.chinamobile.com/PLTV/3/224/3221225842/index.m3u8
|
||||
宁夏卫视 (540p),http://112.25.48.68/live/program/live/nxws/1300000/mnf.m3u8
|
||||
安徽 Ⅰ 郎溪综合台 (1080p),http://117.70.93.210:1935/live/xinwen/playlist.m3u8
|
||||
安徽 Ⅰ 铜陵公共 (720p),http://dstpush1.retalltech.com/app/stream2.m3u8
|
||||
安徽 Ⅰ 铜陵综合 (720p),http://dstpush1.retalltech.com/app/stream1.m3u8
|
||||
安徽卫视 (2160p),http://118.81.195.79:9003/hls/21/index.m3u8
|
||||
安徽卫视 (576p),http://183.207.248.71/gitv/live1/AHWS/AHWS
|
||||
完美游戏 (1080p) [Not 24/7],http://183.207.248.71/cntv/live1/wmyx/wmyx
|
||||
宜章新闻综合 (576p),http://hnyz.chinashadt.com:2036/live/stream:tv1.stream/playlist.m3u8
|
||||
家庭影院 (1080p),http://39.134.19.153/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226462/index.m3u8
|
||||
家庭理财 (576p),http://223.110.245.139/PLTV/4/224/3221227011/index.m3u8
|
||||
家有购物 (720p) [Not 24/7],http://183.207.248.71/cntv/live1/SD-1500k-576P-jiayougw/SD-1500k-576P-jiayougw
|
||||
宿州公共 (1080p) [Not 24/7],http://live.ahsz.tv/video/s10001-ggpd/index.m3u8
|
||||
宿州新闻综合 (1080p) [Not 24/7],http://live.ahsz.tv/video/s10001-szzh/index.m3u8
|
||||
宿州科教 (1080p) [Not 24/7],http://live.ahsz.tv/video/s10001-kxjy/index.m3u8
|
||||
宿迁公共 (480p),http://223.110.245.153/ott.js.chinamobile.com/PLTV/3/224/3221226939/index.m3u8
|
||||
少儿科教,http://121.19.134.246:808/hls/23/index.m3u8
|
||||
山东体育 (1080p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/typd.m3u8
|
||||
山东农科 (406p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/nkpd.m3u8
|
||||
山东卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225697/index.m3u8
|
||||
山东卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225738/index.m3u8
|
||||
山东卫视 (1080p),http://117.169.120.140:8080/live/hdshandongstv/.m3u8
|
||||
山东卫视 (1080p),http://183.207.248.71/cntv/live1/HD-2500k-1080P-shandongstv/HD-2500k-1080P-shandongstv
|
||||
山东卫视 (1080p),http://223.110.243.171/PLTV/3/224/3221227258/index.m3u8
|
||||
山东卫视 (1080p),http://223.110.245.139/PLTV/4/224/3221227448/index.m3u8
|
||||
山东卫视 (1080p),http://223.110.254.207:6610/cntv/live1/HD-2500k-1080P-shandongstv/HD-2500k-1080P-shandongstv/1.m3u8
|
||||
山东卫视 (720p),http://125.210.152.18:9090/live/SDWSHD_H265.m3u8
|
||||
山东卫视 (576p),http://183.207.248.71/gitv/live1/SDWS/SDWS
|
||||
山东卫视 (576p),http://223.110.245.149/ott.js.chinamobile.com/PLTV/3/224/3221225804/index.m3u8
|
||||
山东少儿 (406p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/sepd.m3u8
|
||||
山东居家购物 (360p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/gwpd.m3u8
|
||||
山东影视 (406p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/yspd.m3u8
|
||||
山东新闻 (1080p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/ggpd.m3u8
|
||||
山东生活 (1080p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/shpd.m3u8
|
||||
山东综艺 (406p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/zypd.m3u8
|
||||
山东齐鲁 (1080p) [Geo-blocked],http://livealone302.iqilu.com/iqilu/qlpd.m3u8
|
||||
山西卫视 (2160p),http://118.81.195.79:9003/hls/19/index.m3u8
|
||||
岳阳公共 (576p),http://live.hnxttv.com:9601/live/dspd/800K/tzwj_video.m3u8?BVUUID=C236454D-5355-2F5F-FA96-1887C72E55CE&auth=654837809071524@615@2E9A5FD0B225B012E3178551CF3754A8
|
||||
岷县电视台 (1080p),http://117.156.28.119/270000001111/1110000130/index.m3u8
|
||||
嵊州综合 (720p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXshengzhou1/720p.m3u8
|
||||
平乡电视台 (576p),http://hbpx.chinashadt.com:2036/live/px1.stream/playlist.m3u8
|
||||
广东 Ⅰ 韶关公共台 (720p) [Not 24/7],https://www.sgmsw.cn/videos/tv/201805/1308/9P424TC5M000AFO13CXK6GN6BOA889D2/hls/live.m3u8
|
||||
广东 Ⅰ 韶关综合台 (720p) [Not 24/7],https://www.sgmsw.cn/videos/tv/201805/1308/SB05RIYZOU8JR418AUQOF62CAJQ08D0E/hls/live.m3u8
|
||||
广东卫视 (2160p),http://118.81.195.79:9003/hls/26/index.m3u8
|
||||
广水新闻综合 [Geo-blocked],http://guangshui.live.tempsource.cjyun.org/videotmp/s10146-GSXW.m3u8
|
||||
广西卫视 (576p),http://118.81.195.79:9003/hls/27/index.m3u8
|
||||
康巴卫视 (720p) [Not 24/7],http://scgctvshow.sctv.com/hdlive/kangba/1.m3u8
|
||||
康巴卫视 (576p),http://223.110.245.139/PLTV/4/224/3221227008/index.m3u8
|
||||
延边卫视 (576p),http://223.110.245.139/PLTV/4/224/3221227002/index.m3u8
|
||||
延边卫视 (576p),http://223.110.245.161/ott.js.chinamobile.com/PLTV/3/224/3221227002/index.m3u8
|
||||
延边新闻综合 [Geo-blocked],https://stream2.jlntv.cn/jlyb/sd/live.m3u8
|
||||
建安电视台 (1080p) [Not 24/7],http://live.dxhmt.cn:9081/tv/11003-1.m3u8
|
||||
弈坛春秋 (576p),http://223.110.245.139/PLTV/4/224/3221227031/index.m3u8
|
||||
张家界1 (240p) [Not 24/7],http://stream.zjjrtv.com/zjjtv1/hd/live.m3u8
|
||||
张家界2台 (240p) [Not 24/7],http://stream.zjjrtv.com/zjjtv2/hd/live.m3u8
|
||||
徐州-1 (1080p),http://183.207.249.15/PLTV/3/224/3221225945/index.m3u8
|
||||
徐州-3 (1080p),http://183.207.249.7/PLTV/3/224/3221225949/index.m3u8
|
||||
徐州-3 (1080p),http://223.110.245.151/ott.js.chinamobile.com/PLTV/3/224/3221225949/index.m3u8
|
||||
徐州-4 (1080p),http://183.207.249.15/PLTV/3/224/3221225951/index.m3u8
|
||||
徐州公共頻道 (1080p),http://183.207.248.11/PLTV/3/224/3221225951/index.m3u8
|
||||
徐州新聞綜合 (1080p),http://223.110.245.165/ott.js.chinamobile.com/PLTV/3/224/3221225945/index.m3u8
|
||||
徐州經濟生活 (1080p),http://223.110.245.167/ott.js.chinamobile.com/PLTV/3/224/3221225947/index.m3u8
|
||||
徐州贾汪旅游 (576p),http://223.110.245.147/ott.js.chinamobile.com/PLTV/3/224/3221227389/index.m3u8
|
||||
房山电视台 (576p),https://live.funhillrm.com/2/playlist.m3u8
|
||||
抚州公共 (270p),http://111.75.179.195:30767/video/live_vide2.m3u8
|
||||
撫州綜合頻道 (270p) [Not 24/7],http://111.75.179.195:30767/video/live_vide.m3u8
|
||||
敦煌电视台 (1080p),http://117.156.28.119/270000001111/1110000028/index.m3u8
|
||||
文山综合 (1080p) [Not 24/7],http://m3u8.channel.wsrtv.com.cn/cms/videos/nmip-media/channellive/channel7/playlist.m3u8
|
||||
新昌休闲影视 (1080p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXxinchang2/720p.m3u8
|
||||
新昌新聞綜合 (1080p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXxinchang1/720p.m3u8
|
||||
新泰乡村党建 (480p) [Not 24/7],http://live.xtgdw.cn:1935/live/xtxc/playlist.m3u8
|
||||
新泰影視頻道 (480p) [Not 24/7],http://111.17.214.4:1935/live/xtys/playlist.m3u8
|
||||
新泰影視頻道 (480p) [Not 24/7],http://live.xtgdw.cn:1935/live/xtys/playlist.m3u8
|
||||
新泰生活 (480p) [Not 24/7],http://111.17.214.4:1935/live/xtsh/playlist.m3u8
|
||||
新泰生活 (480p) [Not 24/7],http://live.xtgdw.cn:1935/live/xtsh/playlist.m3u8
|
||||
新泰综合 (480p) [Not 24/7],http://111.17.214.4:1935/live/xtzh/playlist.m3u8
|
||||
新泰综合 (480p) [Not 24/7],http://live.xtgdw.cn:1935/live/xtzh/playlist.m3u8
|
||||
新泰鄉村黨建 (480p) [Not 24/7],http://111.17.214.4:1935/live/xtxc/playlist.m3u8
|
||||
新疆卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225725/index.m3u8
|
||||
新疆卫视 (576p),http://183.207.248.71/cntv/live1/xinjiangstv/xinjiangstv
|
||||
新疆卫视 (576p),http://183.207.248.71/gitv/live1/G_XINJIANG/G_XINJIANG
|
||||
新疆卫视 (576p),http://183.207.249.15/PLTV/3/224/3221225523/index.m3u8
|
||||
新疆卫视 (576p),http://223.110.243.136/PLTV/3/224/3221225523/index.m3u8
|
||||
新疆卫视 (540p),http://112.25.48.68/live/program/live/xjws/1300000/mnf.m3u8
|
||||
新郑综合 (1080p) [Not 24/7],http://live.dxhmt.cn:9081/tv/10184-1.m3u8
|
||||
星空衛視 (576p),http://218.202.220.2:5000/nn_live.ts?id=STARTV
|
||||
晋中公共 (1080p) [Not 24/7],http://jzlive.jztvnews.com:90/live/jzgg.m3u8
|
||||
晋中综合 (1080p),http://jzlive.jztvnews.com:90/live/jzzh.m3u8
|
||||
景县电视一套 (576p) [Not 24/7],http://hbjx.chinashadt.com:1935/live/jx1.stream/playlist.m3u8
|
||||
景县电视一套 (360p) [Not 24/7],http://hbjx.chinashadt.com:1935/live/stream:jx1.stream_360p/playlist.m3u8
|
||||
智慧教育 (576p),http://111.63.117.13:6060/030000001000/G_CETV-4/G_CETV-4.m3u8
|
||||
松原新闻综合 [Geo-blocked],https://stream2.jlntv.cn/sytv/sd/live.m3u8
|
||||
武进新闻 (576p) [Not 24/7],https://live.wjyanghu.com/live/CH1.m3u8
|
||||
武进生活 (576p) [Not 24/7],https://live.wjyanghu.com/live/CH2.m3u8
|
||||
永新电视一套 (576p),http://jxyx.chinashadt.com:2036/live/1002.stream/playlist.m3u8
|
||||
永新电视三套 (576p),http://jxyx.chinashadt.com:2036/live/1004.stream/playlist.m3u8
|
||||
永新电视二套 (576p),http://jxyx.chinashadt.com:2036/live/1003.stream/playlist.m3u8
|
||||
江津新闻综合 (480p),http://222.179.155.21:1935/ch1.m3u8
|
||||
江津经济生活 (480p),http://222.179.155.21:1935/ch0.m3u8
|
||||
江苏 Ⅰ 连云港公共 (480p) [Not 24/7],https://live.lyg1.com/ggpd/sd/live.m3u8
|
||||
江苏 Ⅰ 连云港综合 (480p) [Not 24/7],https://live.lyg1.com/zhpd/sd/live.m3u8
|
||||
江苏体育 (576p),http://183.207.248.71/gitv/live1/G_JSTY/G_JSTY
|
||||
江苏体育 (576p),http://183.207.249.12/PLTV/4/224/3221225935/index.m3u8
|
||||
江苏体育 (576p),http://223.110.245.157/ott.js.chinamobile.com/PLTV/3/224/3221225935/index.m3u8
|
||||
江苏公共 (576p),http://183.207.248.71/gitv/live1/G_JSGG/G_JSGG
|
||||
江苏卫视 (1080p) [Not 24/7],http://183.207.248.71/cntv/live1/HD-2500k-1080P-jiangsustv/HD-2500k-1080P-jiangsustv
|
||||
江苏卫视 (1080p),http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226200/index.m3u8
|
||||
江苏卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225702/index.m3u8
|
||||
江苏卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225743/index.m3u8
|
||||
江苏卫视 (1080p),http://112.25.48.68/live/program/live/jswshd/4000000/mnf.m3u8
|
||||
江苏卫视 (1080p),http://117.169.120.140:8080/live/hdjiangsustv/.m3u8
|
||||
江苏卫视 (1080p),http://183.207.248.71/cntv/live1/jiangsustv/jiangsustv
|
||||
江苏卫视 (1080p),http://183.207.249.34/PLTV/4/224/3221227402/index.m3u8
|
||||
江苏卫视 (1080p),http://223.110.245.157/ott.js.chinamobile.com/PLTV/3/224/3221227439/index.m3u8
|
||||
江苏卫视 (1080p),http://223.110.245.170/PLTV/3/224/3221227255/index.m3u8
|
||||
江苏卫视 (576p),http://183.207.248.71/gitv/live1/JSWS-HD/JSWS-HD
|
||||
江苏城市 (576p),http://183.207.248.71/gitv/live1/G_JSCS/G_JSCS
|
||||
江苏城市 (576p),http://223.110.245.143/ott.js.chinamobile.com/PLTV/3/224/3221225929/index.m3u8
|
||||
江苏影视 (576p) [Not 24/7],http://183.207.248.71/gitv/live1/G_JSYS/G_JSYS
|
||||
江苏影视 (576p),http://223.110.243.134/PLTV/4/224/3221225937/index.m3u8
|
||||
江苏教育 (576p) [Not 24/7],http://183.207.248.71/gitv/live1/G_JSJY/G_JSJY
|
||||
江苏教育 (576p),http://223.110.245.151/ott.js.chinamobile.com/PLTV/3/224/3221225923/index.m3u8
|
||||
江苏综艺 (576p) [Not 24/7],http://183.207.248.71/gitv/live1/G_JSZY/G_JSZY
|
||||
江西卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225705/index.m3u8
|
||||
江西卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225746/index.m3u8
|
||||
江西卫视 (1080p),http://112.25.48.68/live/program/live/jxwshd/4000000/mnf.m3u8
|
||||
江西卫视 (1080p),http://183.207.248.71/cntv/live1/jiangxistv/jiangxistv
|
||||
江西卫视 (1080p),http://183.207.249.11/PLTV/3/224/3221225536/index.m3u8
|
||||
江西卫视 (1080p),http://223.110.245.170/PLTV/3/224/3221225536/index.m3u8
|
||||
江西卫视 (1080p),http://223.110.254.199:6610/cntv/live1/jiangxistv/jiangxistv/1.m3u8
|
||||
江西卫视 (720p),http://117.169.120.140:8080/live/jiangxistv/.m3u8
|
||||
江西卫视 (576p),http://183.207.248.71/gitv/live1/JXWS/JXWS
|
||||
江西卫视 (576p),http://183.207.249.15/PLTV/4/224/3221225798/index.m3u8
|
||||
江西卫视 (360p),http://125.210.152.18:9090/live/JXWSHD_H265.m3u8
|
||||
沧县电视二套 (576p),http://hebcx.chinashadt.com:2036/live/10002.stream/playlist.m3u8
|
||||
沧县电视综合 (576p),http://hebcx.chinashadt.com:2036/live/10001.stream/playlist.m3u8
|
||||
河北公共,http://121.19.134.246:808/hls/24/index.m3u8
|
||||
河北农民 (576p),http://hbzx.chinashadt.com:2036/zhibo/stream:hbnm.stream/playlist.m3u8
|
||||
河北农民 (360p),http://hbzx.chinashadt.com:2036/zhibo/stream:hbnm.stream_360p/playlist.m3u8
|
||||
河北卫视 (2160p),http://118.81.195.79:9003/hls/29/index.m3u8
|
||||
河北影视,http://121.19.134.246:808/hls/22/index.m3u8
|
||||
河北经济,http://121.19.134.246:808/hls/20/index.m3u8
|
||||
河南卫视 (2160p),http://118.81.195.79:9003/hls/30/index.m3u8
|
||||
河源综合 (540p),https://tmpstream.hyrtv.cn/xwzh/sd/live.m3u8
|
||||
洪雅新闻综合 (1080p),http://117.172.215.250:8083/videos/live/35/39/GQVbrgob5CGJM/GQVbrgob5CGJM.m3u8
|
||||
浙江 Ⅰ 绍兴影视 (720p),http://live.shaoxing.com.cn/video/s10001-sxtv3/index.m3u8
|
||||
浙江 Ⅰ 绍兴综合 (576p),http://live.shaoxing.com.cn/video/s10001-sxtv1/index.m3u8
|
||||
浙江公共 (1080p) [Not 24/7],https://ct-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8
|
||||
浙江公共 (1080p) [Not 24/7],https://qiniup-m-l.cztv.com/channels/lantian/channel007/1080p.m3u8
|
||||
浙江卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225703/index.m3u8
|
||||
浙江卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225744/index.m3u8
|
||||
浙江卫视 (1080p),http://112.25.48.68/live/program/live/zjwshd/4000000/mnf.m3u8
|
||||
浙江卫视 (1080p),http://183.207.248.71/cntv/live1/HD-2500k-1080P-zhejiangstv/HD-2500k-1080P-zhejiangstv
|
||||
浙江卫视 (1080p),http://183.207.248.71/cntv/live1/zhejiangstv/zhejiangstv
|
||||
浙江卫视 (1080p),http://183.207.249.34/PLTV/4/224/3221227393/index.m3u8
|
||||
浙江卫视 (1080p),http://223.110.243.173/PLTV/3/224/3221227215/index.m3u8
|
||||
浙江卫视 (1080p),http://223.110.245.143/ott.js.chinamobile.com/PLTV/3/224/3221227483/index.m3u8
|
||||
浙江卫视 (1080p),http://223.110.245.159/ott.js.chinamobile.com/PLTV/3/224/3221227393/index.m3u8
|
||||
浙江卫视 (1080p),http://223.110.254.210:6610/cntv/live1/zhejiangstv/zhejiangstv/1.m3u8
|
||||
浙江卫视 (576p),http://183.207.248.71/gitv/live1/G_ZHEJIANG/G_ZHEJIANG
|
||||
浙江国际 (1080p),https://ct-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
|
||||
浙江国际 (1080p),https://qiniup-m-l.cztv.com/channels/lantian/channel010/1080p.m3u8
|
||||
浙江少儿 (1080p),https://qiniup-m-l.cztv.com/channels/lantian/channel008/1080p.m3u8
|
||||
浙江影视 (720p),https://qiniup-m-l.cztv.com/channels/lantian/channel005/1080p.m3u8
|
||||
海南卫视 (576p),http://118.81.195.79:9003/hls/28/index.m3u8
|
||||
海西州综合 (576p),http://stream.haixitv.cn/1/sd/live.m3u8
|
||||
涡阳新闻综合 (360p),http://220.180.110.101:8083/videos/live/36/57/hwEHU4UVQ1Iv5/hwEHU4UVQ1Iv5.m3u8
|
||||
深圳卫视 (1080p) [Not 24/7],http://183.207.248.71/cntv/live1/HD-2500k-1080P-shenzhenstv/HD-2500k-1080P-shenzhenstv
|
||||
深圳卫视 (1080p),http://39.134.24.166/dbiptv.sn.chinamobile.com/PLTV/88888890/224/3221226205/index.m3u8
|
||||
深圳卫视 (1080p),http://39.134.39.39/PLTV/88888888/224/3221226199/index.m3u8
|
||||
深圳卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225700/index.m3u8
|
||||
深圳卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225741/index.m3u8
|
||||
深圳卫视 (1080p),http://39.135.138.59:18890/PLTV/88888910/224/3221225741/index.m3u8
|
||||
深圳卫视 (1080p),http://112.25.48.68/live/program/live/szwshd/4000000/mnf.m3u8
|
||||
深圳卫视 (1080p),http://117.169.120.140:8080/live/hdshenzhenstv/.m3u8
|
||||
深圳卫视 (1080p),http://183.207.249.37/PLTV/4/224/3221227307/index.m3u8
|
||||
深圳卫视 (1080p),http://223.110.243.171/PLTV/3/224/3221227217/index.m3u8
|
||||
深圳卫视 (1080p),http://223.110.245.139/PLTV/4/224/3221227307/index.m3u8
|
||||
湖北卫视 (1080p),http://118.81.195.79:9003/hls/32/index.m3u8
|
||||
湖南都市 (576p),http://hnsd.chinashadt.com:2036/live/stream:hunandushi.stream/playlist.m3u8
|
||||
湘潭公共 (576p),http://live.hnxttv.com:9601/live/dspd/800K/tzwj_video.m3u8
|
||||
湘潭新闻综合 (720p),http://live.hnxttv.com:9601/live/xwzh/800K/tzwj_video.m3u8
|
||||
滁州公共 (450p),http://183.167.193.45:1935/live/cztvgg/playlist.m3u8
|
||||
滁州市广播电视台 公共频道 (400p),http://live.cztv.cc:85/live/ggpd.m3u8
|
||||
滁州市广播电视台 新闻综合频道 (1080p),http://live.cztv.cc:85/live/xwpd.m3u8
|
||||
滁州市广播电视台 科教频道 (400p),http://live.cztv.cc:85/live/sjpd.m3u8
|
||||
滁州新闻综合 (450p),http://183.167.193.45:1935/live/cztvzh/playlist.m3u8
|
||||
滁州科教 (450p),http://183.167.193.45:1935/live/cztvkj/playlist.m3u8
|
||||
滦县综合 (576p),http://hblxx.chinashadt.com:2036/live/stream:lx1.stream/playlist.m3u8
|
||||
滦县综艺 (576p),http://hblxx.chinashadt.com:2036/live/stream:lx2.stream/playlist.m3u8
|
||||
滨州公共电视剧 (576p),http://stream.bzcm.net/1/sd/live.m3u8
|
||||
滨州新闻综合 (576p),http://stream.bzcm.net/2/sd/live.m3u8
|
||||
滨州测试 (576p),http://stream.bzcm.net/4/sd/live.m3u8
|
||||
滨海新闻 (1080p),http://60.30.52.41/live/bhtv1/playlist.m3u8
|
||||
滨海都市 (1080p),http://60.30.52.41/live/bhtv2/playlist.m3u8
|
||||
漳州新闻综合 (720p) [Not 24/7],https://31182.hlsplay.aodianyun.com/lms_31182/tv_channel_175.m3u8
|
||||
灵台新闻综合 (1080p),http://117.156.28.119/270000001111/1110000145/index.m3u8
|
||||
甘肃公共 (540p) [Not 24/7],https://hls.gstv.com.cn/49048r/3t5xyc.m3u8
|
||||
甘肃卫视 (576p),http://118.81.195.79:9003/hls/25/index.m3u8
|
||||
甘肃移动 (540p) [Not 24/7],https://hls.gstv.com.cn/49048r/y72q36.m3u8
|
||||
生活 (576p),http://223.110.245.153/ott.js.chinamobile.com/PLTV/3/224/3221227311/index.m3u8
|
||||
电白视窗 (576p) [Not 24/7],http://gddb.chinashadt.com:1935/live/video2.stream/playlist.m3u8
|
||||
电白视窗 (360p) [Not 24/7],http://gddb.chinashadt.com:1935/live/video2.stream_360p/playlist.m3u8
|
||||
电白综合 (576p) [Not 24/7],http://gddb.chinashadt.com:1935/live/video1.stream/playlist.m3u8
|
||||
电白综合 (360p) [Not 24/7],http://gddb.chinashadt.com:1935/live/video1.stream_360p/playlist.m3u8
|
||||
白城新闻综合 [Geo-blocked],https://stream2.jlntv.cn/baicheng1/sd/live.m3u8
|
||||
白山新闻综合 [Geo-blocked],https://stream2.jlntv.cn/baishan1/sd/live.m3u8
|
||||
百事通体育1 (1080p) [Not 24/7],http://112.25.48.68/live/program/live/hdnba1/4000000/mnf.m3u8
|
||||
百事通体育2 (1080p) [Not 24/7],http://112.25.48.68/live/program/live/hdnba2/4000000/mnf.m3u8
|
||||
百事通体育3 (1080p) [Not 24/7],http://112.25.48.68/live/program/live/hdnba3/4000000/mnf.m3u8
|
||||
百事通体育5 (1080p),http://112.25.48.68/live/program/live/hdnba5/4000000/mnf.m3u8
|
||||
百事通体育7 (1080p) [Not 24/7],http://112.25.48.68/live/program/live/hdnba7/4000000/mnf.m3u8
|
||||
石景山电视台 (1080p) [Not 24/7],https://live.sjsrm.com/bjsjs/sd/live.m3u8
|
||||
福山生活 (576p) [Not 24/7],http://live.jiaodong.net:82/tvfushan/hls/tv_shenghuo.m3u8
|
||||
福州广播电视台新闻综合频道 (FZTV-1) (1080p),http://live.zohi.tv/video/s10001-fztv-1/index.m3u8
|
||||
福州广播电视台都市生活频道 (FZTV-3) (1080p),http://live.zohi.tv/video/s10001-fztv-3/index.m3u8
|
||||
福州电视台少儿频道 (FZTV-少儿) (1080p),http://live.zohi.tv/video/s10001-fztv-4/index.m3u8
|
||||
萬州三峽移民 (576p),http://123.146.162.24:8017/c2F0hmi/1000/live.m3u8
|
||||
萬州三峽移民 (576p),http://wanzhoulive.cbg.cn:8017/c2F0hmi/1000/live.m3u8
|
||||
萬州影視文藝 (576p) [Not 24/7],http://123.146.162.24:8017/d4ceB1a/1000/live.m3u8
|
||||
萬州影視文藝 (576p),http://wanzhoulive.cbg.cn:8017/d4ceB1a/1000/live.m3u8
|
||||
萬州科教頻道 (576p),http://123.146.162.24:8017/Cz7WPb8/800/live.m3u8
|
||||
萬州科教頻道 (576p),http://wanzhoulive.cbg.cn:8017/Cz7WPb8/800/live.m3u8
|
||||
萬州綜合頻道 (576p),http://123.146.162.24:8017/iTXwrGs/800/live.m3u8
|
||||
萬州綜合頻道 (576p),http://wanzhoulive.cbg.cn:8017/iTXwrGs/800/live.m3u8
|
||||
积石山电视台 (1080p),http://117.156.28.119/270000001111/1110000152/index.m3u8
|
||||
篮球资讯 (576p),http://223.110.245.139/PLTV/4/224/3221227023/index.m3u8
|
||||
娄底综合 (720p),http://119.39.242.52:1935/live/zonghe/playlist.m3u8
|
||||
精品电影 (1080p),http://183.207.248.71/cntv/live1/jdianying/jdianying
|
||||
红牛REDBULL TV (720p),https://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_3360.m3u8
|
||||
纪实人文 (1080p),http://39.135.138.59:18890/PLTV/88888910/224/3221225655/index.m3u8
|
||||
纯享4K (2160p),http://39.134.115.163:8080/PLTV/88888910/224/3221225786/index.m3u8
|
||||
继续教育 (576p),http://111.63.117.13:6060/030000001000/G_CETV-2/G_CETV-2.m3u8
|
||||
罗山电视台 (1080p) [Not 24/7],http://live.dxhmt.cn:9081/tv/11521-1.m3u8
|
||||
置业 (576p),http://223.110.245.161/ott.js.chinamobile.com/PLTV/3/224/3221227037/index.m3u8
|
||||
耀才财经 (288p),http://202.69.67.66:443/webcast/bshdlive-mobile/playlist.m3u8
|
||||
耀才财经,http://202.69.67.66/webcast/bshdlive-pc/playlist.m3u8
|
||||
肃州电视台 (1080p),http://117.156.28.119/270000001111/1110000123/index.m3u8
|
||||
芜湖公共 (576p),http://live1.wuhubtv.com/channel3/sd/live.m3u8
|
||||
芜湖新闻综合 (576p),http://live1.wuhubtv.com/channel1/sd/live.m3u8
|
||||
芜湖生活 (576p),http://live1.wuhubtv.com/channel2/sd/live.m3u8
|
||||
荣昌综合 (404p) [Not 24/7],http://183.64.181.25:40023/rongchang01.m3u8
|
||||
莒縣圖文頻道 (720p),http://61.162.225.122:8181/live/test3.m3u8
|
||||
莒縣電視一套 (576p),http://61.162.225.122:8181/live/test1.m3u8
|
||||
莒縣電視二套 (576p) [Not 24/7],http://61.162.225.122:8181/live/test2.m3u8
|
||||
萍鄉公共頻道 (1080p) [Not 24/7],http://www.pxitv.com:8099/hls-live/livepkgr/_definst_/pxitvevent/pxtv3stream.m3u8
|
||||
萍鄉教育頻道 (480p),http://www.pxitv.com:8099/hls-live/livepkgr/_definst_/pxitvevent/pxtv2stream.m3u8
|
||||
萍鄉新聞綜合 (576p) [Not 24/7],http://www.pxitv.com:8099/hls-live/livepkgr/_definst_/pxitvevent/pxtv1stream.m3u8
|
||||
萧山新闻综合 (720p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXxiaoshan1/720p.m3u8
|
||||
蓬安新闻综合 (720p) [Not 24/7],http://palive.patv123.com:8091/live/xwpd_800K.m3u8
|
||||
蕪湖教育頻道 (576p),http://live1.wuhubtv.com/channel4/sd/live.m3u8
|
||||
蕭山生活頻道 (720p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXxiaoshan2/720p.m3u8
|
||||
西安丝路 (404p) [Not 24/7],http://stream2.xiancity.cn/xatv5/playlist.m3u8
|
||||
西安乐购购物 (180p) [Not 24/7],http://stream2.xiancity.cn/xatv6/playlist.m3u8
|
||||
西安商务资讯 (180p) [Not 24/7],http://stream2.xiancity.cn/xatv3/playlist.m3u8
|
||||
西安影视 (180p) [Not 24/7],http://stream2.xiancity.cn/xatv4/playlist.m3u8
|
||||
西安新闻 (1080p) [Not 24/7],http://stream2.xiancity.cn/xatv1/playlist.m3u8
|
||||
西安白鸽 (180p) [Not 24/7],http://stream2.xiancity.cn/xatv2/playlist.m3u8
|
||||
西藏卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225723/index.m3u8
|
||||
西藏卫视 (576p),http://117.169.120.140:8080/live/xizangstv/.m3u8
|
||||
西藏卫视 (576p),http://183.207.249.16/PLTV/3/224/3221225523/index.m3u8
|
||||
贵州卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225728/index.m3u8
|
||||
贵州卫视 (576p),http://183.207.248.71/gitv/live1/G_GUIZHOU/G_GUIZHOU
|
||||
贵州卫视 (576p),http://223.110.245.149/ott.js.chinamobile.com/PLTV/3/224/3221225787/index.m3u8
|
||||
贵州卫视 (360p),http://125.210.152.18:9090/live/GZWSHD_H265.m3u8
|
||||
赵县电视一套 (576p),http://hbzx.chinashadt.com:2036/zhibo/stream:zx1.stream/playlist.m3u8
|
||||
赵县电视一套 (360p),http://hbzx.chinashadt.com:2036/zhibo/stream:zx1.stream_360p/playlist.m3u8
|
||||
赵县电视二套 (576p),http://hbzx.chinashadt.com:2036/zhibo/stream:zx2.stream/playlist.m3u8
|
||||
赵县电视二套 (360p),http://hbzx.chinashadt.com:2036/zhibo/stream:zx2.stream_360p/playlist.m3u8
|
||||
辛集新聞頻道 (480p) [Not 24/7],http://zsxj.chinashadt.com:1935/live/xjxw.stream_360p/playlist.m3u8
|
||||
辛集生活頻道 (480p) [Not 24/7],http://zsxj.chinashadt.com:1935/live/xjsh.stream_360p/playlist.m3u8
|
||||
辽宁卫视 (1080p),http://39.134.39.37/PLTV/88888888/224/3221226209/index.m3u8
|
||||
辽宁卫视 (1080p),http://39.134.115.163:8080/PLTV/88888910/224/3221225735/index.m3u8
|
||||
辽宁卫视 (1080p),http://39.135.138.59:18890/PLTV/88888910/224/3221225696/index.m3u8
|
||||
辽宁卫视 (1080p),http://112.25.48.68/live/program/live/lnwshd/4000000/mnf.m3u8
|
||||
辽宁卫视 (1080p),http://223.110.245.145/ott.js.chinamobile.com/PLTV/3/224/3221227410/index.m3u8
|
||||
辽宁卫视 (720p),http://125.210.152.18:9090/live/LNWSHD_H265.m3u8
|
||||
辽宁卫视 (576p),http://183.207.248.71/cntv/live1/liaoningstv/liaoningstv
|
||||
辽宁卫视 (576p),http://183.207.249.12/PLTV/4/224/3221225802/index.m3u8
|
||||
辽宁卫视 (576p),http://183.207.249.71/PLTV/3/224/3221225566/index.m3u8
|
||||
辽源新闻综合 [Geo-blocked],https://stream2.jlntv.cn/liaoyuan1/sd/live.m3u8
|
||||
迪庆综合 (1080p),http://stream01.dqtv123.com:1935/live/xinwenzonghe.stream/playlist.m3u8
|
||||
迪庆藏语 (576p),http://stream01.dqtv123.com:1935/live/diqingzangyu.stream/playlist.m3u8
|
||||
通化新闻 [Geo-blocked],https://stream2.jlntv.cn/tonghua1/sd/live.m3u8
|
||||
邗江资讯 (576p),http://223.110.245.139/PLTV/4/224/3221227154/index.m3u8
|
||||
邵东综合 (576p),http://hnsd.chinashadt.com:2036/live/stream:shaodong.stream/playlist.m3u8
|
||||
酒泉新闻综合 (576p),http://117.156.28.119/270000001111/1110000001/index.m3u8
|
||||
重庆卫视 (1080p),http://118.81.195.79:9003/hls/22/index.m3u8
|
||||
金昌公共頻道 (240p) [Geo-blocked],http://stream4.liveyun.hoge.cn/ch01/sd/live.m3u8
|
||||
金昌綜合頻道 (720p) [Geo-blocked],http://stream4.liveyun.hoge.cn/ch02/sd/live.m3u8
|
||||
长乐综合 [Geo-blocked],http://35908.hlsplay.aodianyun.com/guangdianyun_35908/tv_channel_327.m3u8
|
||||
长春综合 [Geo-blocked],https://stream2.jlntv.cn/jlcc/sd/live.m3u8
|
||||
长沙地铁移动 [Geo-blocked],http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_356.m3u8
|
||||
长沙女性 [Geo-blocked],http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_349.m3u8
|
||||
长沙政法 [Geo-blocked],http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_348.m3u8
|
||||
长沙新闻 [Geo-blocked],http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_346.m3u8
|
||||
长沙经贸 [Geo-blocked],http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_350.m3u8
|
||||
长沙购物 [Geo-blocked],http://35848.hlsplay.aodianyun.com/guangdianyun_35848/tv_channel_354.m3u8
|
||||
陕西卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225729/index.m3u8
|
||||
陕西卫视 (576p),http://223.110.245.139/PLTV/4/224/3221227022/index.m3u8
|
||||
陕西卫视 (540p),http://112.25.48.68/live/program/live/sxws/1300000/mnf.m3u8
|
||||
隆化影视 (576p),http://hblh.chinashadt.com:2036/live/stream:lh2.stream/playlist.m3u8
|
||||
隆化综合 (576p),http://hblh.chinashadt.com:2036/live/stream:lh1.stream/playlist.m3u8
|
||||
隨州綜合 (720p) [Not 24/7],http://34766.hlsplay.aodianyun.com/guangdianyun_34766/tv_channel_304.m3u8
|
||||
隨州農村 (720p) [Not 24/7],http://34766.hlsplay.aodianyun.com/guangdianyun_34766/tv_channel_305.m3u8
|
||||
集安综合 [Geo-blocked],https://stream2.jlntv.cn/ja/sd/live.m3u8
|
||||
霍山综合 (576p),http://ahhs.chinashadt.com:1936/live/stream:hs1.stream/playlist.m3u8
|
||||
霸州公共頻道 (576p) [Not 24/7],http://hbbz.chinashadt.com:2036/live/stream:bzgg.stream/playlist.m3u8
|
||||
霸州少兒頻道 (576p) [Not 24/7],http://hbbz.chinashadt.com:2036/live/stream:bzse.stream/playlist.m3u8
|
||||
霸州文化頻道 (576p),http://hbbz.chinashadt.com:2036/live/stream:bzwh.stream/playlist.m3u8
|
||||
霸州新聞頻道 (576p),http://hbbz.chinashadt.com:2036/live/stream:bzxw.stream/playlist.m3u8
|
||||
青州文化旅游 (576p),http://sdqz.chinashadt.com:2036/live/stream:3.stream/playlist.m3u8
|
||||
青州生活 (576p),http://sdqz.chinashadt.com:2036/live/stream:2.stream/playlist.m3u8
|
||||
青州综合 (576p),http://sdqz.chinashadt.com:2036/live/stream:1.stream/playlist.m3u8
|
||||
青海卫视 (1080p),http://live.geermurmt.com/qhws/sd/live.m3u8
|
||||
青海卫视 (576p),http://39.134.115.163:8080/PLTV/88888910/224/3221225727/index.m3u8
|
||||
青海卫视 (540p),http://112.25.48.68/live/program/live/qhws/1300000/mnf.m3u8
|
||||
靖江新闻綜合 (480p) [Not 24/7],http://visit.jjbctv.com:1935/live/xwzhmb/playlist.m3u8
|
||||
静宁综合 (1080p),http://117.156.28.119/270000001111/1110000147/index.m3u8
|
||||
风尚购物 (1080p),http://183.207.248.71/cntv/live1/fengshanggw/fengshanggw
|
||||
餘姚姚江文化 (576p) [Not 24/7],https://l.cztvcloud.com/channels/lantian/SXyuyao2/720p.m3u8
|
||||
高台电视台 (1080p),http://117.156.28.119/270000001111/1110000146/index.m3u8
|
||||
高清电影 (1080p),http://39.134.19.76/dbiptv.sn.chinamobile.com/PLTV/88888888/224/3221226463/index.m3u8
|
||||
鹤壁新闻综合 (480p) [Not 24/7],http://pili-live-hls.hebitv.com/hebi/hebi.m3u8
|
||||
鹤峰综合 [Geo-blocked],http://hefeng.live.tempsource.cjyun.org/videotmp/s10100-hftv.m3u8
|
||||
鹿泉一套 (576p) [Not 24/7],http://hblq.chinashadt.com:2036/live/stream:luquan1.stream/playlist.m3u8
|
||||
鹿泉二套 (576p) [Not 24/7],http://hblq.chinashadt.com:2036/live/stream:luquan2.stream/playlist.m3u8
|
||||
黑龙卫视 (1080p),http://223.110.243.169/PLTV/3/224/3221227252/index.m3u8
|
||||
黑龙卫视 (1080p),http://223.110.245.139/PLTV/4/224/3221227492/index.m3u8
|
||||
黑龙卫视 (1080p),http://223.110.245.170/PLTV/3/224/3221227252/index.m3u8
|
||||
黑龙卫视 (720p),http://125.210.152.18:9090/live/HLJWSHD_H265.m3u8
|
||||
黑龙江 (1080p),http://223.110.245.161/ott.js.chinamobile.com/PLTV/3/224/3221227492/index.m3u8
|
||||
黑龙江 (576p),http://183.207.248.71/gitv/live1/G_HEILONGJIANG/G_HEILONGJIANG
|
||||
黑龙江卫 (1080p),http://183.207.248.71/cntv/live1/HD-2500k-1080P-heilongjiangstv/HD-2500k-1080P-heilongjiangstv
|
||||
黑龙江卫视 (2160p),http://118.81.195.79:9003/hls/31/index.m3u8
|
||||
2693
ui/public/api/log/result.log
Normal file
2693
ui/public/api/log/result.log
Normal file
File diff suppressed because it is too large
Load Diff
2693
ui/public/api/log/speed_test.log
Normal file
2693
ui/public/api/log/speed_test.log
Normal file
File diff suppressed because it is too large
Load Diff
461
ui/public/api/log/statistic.log
Normal file
461
ui/public/api/log/statistic.log
Normal file
@ -0,0 +1,461 @@
|
||||
Category: 📺央视频道, Name: CCTV-1, Total: 47, Valid: 11, Valid Percent: 23.40%, IPv4: 47, IPv6: 0, Min Delay: 71 ms, Max Speed: 15.03 M/s, Avg Speed: 2.54 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-2, Total: 45, Valid: 17, Valid Percent: 37.78%, IPv4: 45, IPv6: 0, Min Delay: 125 ms, Max Speed: 8.17 M/s, Avg Speed: 1.47 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-3, Total: 48, Valid: 16, Valid Percent: 33.33%, IPv4: 48, IPv6: 0, Min Delay: 73 ms, Max Speed: 13.12 M/s, Avg Speed: 1.67 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-4, Total: 33, Valid: 7, Valid Percent: 21.21%, IPv4: 33, IPv6: 0, Min Delay: 670 ms, Max Speed: 6.21 M/s, Avg Speed: 1.03 M/s, Max Resolution: 3840x2160
|
||||
Category: 📺央视频道, Name: CCTV-5, Total: 45, Valid: 16, Valid Percent: 35.56%, IPv4: 45, IPv6: 0, Min Delay: 80 ms, Max Speed: 12.61 M/s, Avg Speed: 2.65 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-5+, Total: 26, Valid: 9, Valid Percent: 34.62%, IPv4: 26, IPv6: 0, Min Delay: 2822 ms, Max Speed: 0.68 M/s, Avg Speed: 0.20 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-6, Total: 40, Valid: 10, Valid Percent: 25.00%, IPv4: 40, IPv6: 0, Min Delay: 175 ms, Max Speed: 6.90 M/s, Avg Speed: 1.50 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-7, Total: 38, Valid: 10, Valid Percent: 26.32%, IPv4: 38, IPv6: 0, Min Delay: 176 ms, Max Speed: 10.30 M/s, Avg Speed: 2.18 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-8, Total: 35, Valid: 10, Valid Percent: 28.57%, IPv4: 35, IPv6: 0, Min Delay: 68 ms, Max Speed: 1.30 M/s, Avg Speed: 0.34 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-9, Total: 41, Valid: 11, Valid Percent: 26.83%, IPv4: 41, IPv6: 0, Min Delay: 161 ms, Max Speed: 8.62 M/s, Avg Speed: 1.37 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-10, Total: 37, Valid: 9, Valid Percent: 24.32%, IPv4: 37, IPv6: 0, Min Delay: 595 ms, Max Speed: 6.73 M/s, Avg Speed: 0.97 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-11, Total: 33, Valid: 9, Valid Percent: 27.27%, IPv4: 33, IPv6: 0, Min Delay: 33 ms, Max Speed: 30.47 M/s, Avg Speed: 6.66 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-12, Total: 34, Valid: 11, Valid Percent: 32.35%, IPv4: 34, IPv6: 0, Min Delay: 32 ms, Max Speed: 28.74 M/s, Avg Speed: 5.11 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-13, Total: 44, Valid: 13, Valid Percent: 29.55%, IPv4: 44, IPv6: 0, Min Delay: 32 ms, Max Speed: 32.08 M/s, Avg Speed: 3.38 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-14, Total: 37, Valid: 10, Valid Percent: 27.03%, IPv4: 37, IPv6: 0, Min Delay: 169 ms, Max Speed: 19.08 M/s, Avg Speed: 4.70 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-15, Total: 47, Valid: 9, Valid Percent: 19.15%, IPv4: 47, IPv6: 0, Min Delay: 232 ms, Max Speed: 24.43 M/s, Avg Speed: 5.17 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-16, Total: 19, Valid: 9, Valid Percent: 47.37%, IPv4: 19, IPv6: 0, Min Delay: 67 ms, Max Speed: 16.86 M/s, Avg Speed: 4.56 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CCTV-17, Total: 23, Valid: 5, Valid Percent: 21.74%, IPv4: 23, IPv6: 0, Min Delay: 268 ms, Max Speed: 11.16 M/s, Avg Speed: 3.95 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CETV-1, Total: 27, Valid: 2, Valid Percent: 7.41%, IPv4: 27, IPv6: 0, Min Delay: 173 ms, Max Speed: 5.50 M/s, Avg Speed: 2.76 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 央视台球, Total: 4, Valid: 1, Valid Percent: 25.00%, IPv4: 4, IPv6: 0, Min Delay: 242 ms, Max Speed: 17.56 M/s, Avg Speed: 17.56 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CETV-3, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 📺央视频道, Name: CETV-2, Total: 12, Valid: 1, Valid Percent: 8.33%, IPv4: 12, IPv6: 0, Min Delay: 122 ms, Max Speed: 11.06 M/s, Avg Speed: 11.06 M/s, Max Resolution: 1920x1080
|
||||
Category: 📺央视频道, Name: CETV-4, Total: 21, Valid: 2, Valid Percent: 9.52%, IPv4: 21, IPv6: 0, Min Delay: 68 ms, Max Speed: 15.34 M/s, Avg Speed: 7.70 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 文化精品, Total: 5, Valid: 1, Valid Percent: 20.00%, IPv4: 5, IPv6: 0, Min Delay: 139 ms, Max Speed: 6.53 M/s, Avg Speed: 6.53 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 风云音乐, Total: 11, Valid: 4, Valid Percent: 36.36%, IPv4: 11, IPv6: 0, Min Delay: 114 ms, Max Speed: 6.83 M/s, Avg Speed: 1.79 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 第一剧场, Total: 20, Valid: 5, Valid Percent: 25.00%, IPv4: 20, IPv6: 0, Min Delay: 305 ms, Max Speed: 13.58 M/s, Avg Speed: 2.88 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 风云剧场, Total: 7, Valid: 2, Valid Percent: 28.57%, IPv4: 7, IPv6: 0, Min Delay: 224 ms, Max Speed: 20.04 M/s, Avg Speed: 10.11 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 怀旧剧场, Total: 10, Valid: 3, Valid Percent: 30.00%, IPv4: 10, IPv6: 0, Min Delay: 155 ms, Max Speed: 14.90 M/s, Avg Speed: 5.21 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 风云足球, Total: 4, Valid: 3, Valid Percent: 75.00%, IPv4: 4, IPv6: 0, Min Delay: 206 ms, Max Speed: 20.04 M/s, Avg Speed: 6.88 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 女性时尚, Total: 9, Valid: 3, Valid Percent: 33.33%, IPv4: 9, IPv6: 0, Min Delay: 129 ms, Max Speed: 12.92 M/s, Avg Speed: 4.42 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 世界地理, Total: 3, Valid: 2, Valid Percent: 66.67%, IPv4: 3, IPv6: 0, Min Delay: 233 ms, Max Speed: 19.94 M/s, Avg Speed: 10.05 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 高尔夫网球, Total: 4, Valid: 1, Valid Percent: 25.00%, IPv4: 4, IPv6: 0, Min Delay: 142 ms, Max Speed: 14.13 M/s, Avg Speed: 14.13 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 电视指南, Total: 5, Valid: 2, Valid Percent: 40.00%, IPv4: 5, IPv6: 0, Min Delay: 253 ms, Max Speed: 18.24 M/s, Avg Speed: 9.24 M/s, Max Resolution: 1920x1080
|
||||
Category: 💰央视付费频道, Name: 兵器科技, Total: 7, Valid: 2, Valid Percent: 28.57%, IPv4: 7, IPv6: 0, Min Delay: 247 ms, Max Speed: 23.70 M/s, Avg Speed: 11.99 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 香港卫视, Total: 7, Valid: 0, Valid Percent: 0.00%, IPv4: 7, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 📡卫视频道, Name: 广东卫视, Total: 36, Valid: 14, Valid Percent: 38.89%, IPv4: 36, IPv6: 0, Min Delay: 41 ms, Max Speed: 25.67 M/s, Avg Speed: 4.21 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 浙江卫视, Total: 37, Valid: 20, Valid Percent: 54.05%, IPv4: 37, IPv6: 0, Min Delay: 119 ms, Max Speed: 16.68 M/s, Avg Speed: 2.90 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 湖南卫视, Total: 43, Valid: 20, Valid Percent: 46.51%, IPv4: 43, IPv6: 0, Min Delay: 8 ms, Max Speed: 17.96 M/s, Avg Speed: 3.28 M/s, Max Resolution: 3840x2160
|
||||
Category: 📡卫视频道, Name: 北京卫视, Total: 34, Valid: 12, Valid Percent: 35.29%, IPv4: 34, IPv6: 0, Min Delay: 9 ms, Max Speed: 16.30 M/s, Avg Speed: 4.14 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 湖北卫视, Total: 34, Valid: 11, Valid Percent: 32.35%, IPv4: 34, IPv6: 0, Min Delay: 107 ms, Max Speed: 12.12 M/s, Avg Speed: 1.60 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 黑龙江卫视, Total: 26, Valid: 8, Valid Percent: 30.77%, IPv4: 26, IPv6: 0, Min Delay: 85 ms, Max Speed: 16.99 M/s, Avg Speed: 3.99 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 安徽卫视, Total: 31, Valid: 14, Valid Percent: 45.16%, IPv4: 31, IPv6: 0, Min Delay: 137 ms, Max Speed: 18.62 M/s, Avg Speed: 2.13 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 重庆卫视, Total: 32, Valid: 11, Valid Percent: 34.38%, IPv4: 32, IPv6: 0, Min Delay: 1215 ms, Max Speed: 1.90 M/s, Avg Speed: 0.27 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 东方卫视, Total: 31, Valid: 12, Valid Percent: 38.71%, IPv4: 31, IPv6: 0, Min Delay: 244 ms, Max Speed: 19.60 M/s, Avg Speed: 4.24 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 东南卫视, Total: 19, Valid: 4, Valid Percent: 21.05%, IPv4: 19, IPv6: 0, Min Delay: 783 ms, Max Speed: 3.00 M/s, Avg Speed: 0.83 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 甘肃卫视, Total: 19, Valid: 7, Valid Percent: 36.84%, IPv4: 19, IPv6: 0, Min Delay: 75 ms, Max Speed: 15.82 M/s, Avg Speed: 4.27 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 广西卫视, Total: 30, Valid: 11, Valid Percent: 36.67%, IPv4: 30, IPv6: 0, Min Delay: 89 ms, Max Speed: 14.29 M/s, Avg Speed: 2.78 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 贵州卫视, Total: 29, Valid: 11, Valid Percent: 37.93%, IPv4: 29, IPv6: 0, Min Delay: 30 ms, Max Speed: 32.81 M/s, Avg Speed: 5.25 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 海南卫视, Total: 24, Valid: 10, Valid Percent: 41.67%, IPv4: 24, IPv6: 0, Min Delay: 77 ms, Max Speed: 14.47 M/s, Avg Speed: 1.73 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 河北卫视, Total: 23, Valid: 11, Valid Percent: 47.83%, IPv4: 23, IPv6: 0, Min Delay: 7559 ms, Max Speed: 0.75 M/s, Avg Speed: 0.19 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 河南卫视, Total: 33, Valid: 11, Valid Percent: 33.33%, IPv4: 33, IPv6: 0, Min Delay: 22 ms, Max Speed: 33.94 M/s, Avg Speed: 4.43 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 吉林卫视, Total: 23, Valid: 6, Valid Percent: 26.09%, IPv4: 23, IPv6: 0, Min Delay: 307 ms, Max Speed: 16.90 M/s, Avg Speed: 2.99 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 江苏卫视, Total: 34, Valid: 12, Valid Percent: 35.29%, IPv4: 34, IPv6: 0, Min Delay: 203 ms, Max Speed: 16.45 M/s, Avg Speed: 2.64 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 江西卫视, Total: 31, Valid: 8, Valid Percent: 25.81%, IPv4: 31, IPv6: 0, Min Delay: 185 ms, Max Speed: 17.53 M/s, Avg Speed: 2.36 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 辽宁卫视, Total: 32, Valid: 12, Valid Percent: 37.50%, IPv4: 32, IPv6: 0, Min Delay: 173 ms, Max Speed: 5.06 M/s, Avg Speed: 0.63 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 内蒙古卫视, Total: 21, Valid: 8, Valid Percent: 38.10%, IPv4: 21, IPv6: 0, Min Delay: 76 ms, Max Speed: 14.25 M/s, Avg Speed: 2.13 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 宁夏卫视, Total: 20, Valid: 8, Valid Percent: 40.00%, IPv4: 20, IPv6: 0, Min Delay: 172 ms, Max Speed: 15.37 M/s, Avg Speed: 2.84 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 青海卫视, Total: 19, Valid: 5, Valid Percent: 26.32%, IPv4: 19, IPv6: 0, Min Delay: 682 ms, Max Speed: 7.32 M/s, Avg Speed: 1.71 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 山东卫视, Total: 29, Valid: 14, Valid Percent: 48.28%, IPv4: 29, IPv6: 0, Min Delay: 91 ms, Max Speed: 14.15 M/s, Avg Speed: 2.10 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 山西卫视, Total: 26, Valid: 10, Valid Percent: 38.46%, IPv4: 26, IPv6: 0, Min Delay: 81 ms, Max Speed: 15.27 M/s, Avg Speed: 2.92 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 陕西卫视, Total: 28, Valid: 10, Valid Percent: 35.71%, IPv4: 28, IPv6: 0, Min Delay: 174 ms, Max Speed: 6.21 M/s, Avg Speed: 1.17 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 四川卫视, Total: 35, Valid: 13, Valid Percent: 37.14%, IPv4: 35, IPv6: 0, Min Delay: 9 ms, Max Speed: 11.93 M/s, Avg Speed: 2.55 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 深圳卫视, Total: 30, Valid: 20, Valid Percent: 66.67%, IPv4: 30, IPv6: 0, Min Delay: 79 ms, Max Speed: 20.21 M/s, Avg Speed: 2.03 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 三沙卫视, Total: 7, Valid: 3, Valid Percent: 42.86%, IPv4: 7, IPv6: 0, Min Delay: 256 ms, Max Speed: 19.94 M/s, Avg Speed: 6.80 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 天津卫视, Total: 31, Valid: 16, Valid Percent: 51.61%, IPv4: 31, IPv6: 0, Min Delay: 80 ms, Max Speed: 16.04 M/s, Avg Speed: 2.00 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 西藏卫视, Total: 25, Valid: 9, Valid Percent: 36.00%, IPv4: 25, IPv6: 0, Min Delay: 61 ms, Max Speed: 14.75 M/s, Avg Speed: 1.76 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 新疆卫视, Total: 28, Valid: 7, Valid Percent: 25.00%, IPv4: 28, IPv6: 0, Min Delay: 63 ms, Max Speed: 15.19 M/s, Avg Speed: 3.85 M/s, Max Resolution: 1920x1080
|
||||
Category: 📡卫视频道, Name: 云南卫视, Total: 27, Valid: 12, Valid Percent: 44.44%, IPv4: 27, IPv6: 0, Min Delay: 70 ms, Max Speed: 17.93 M/s, Avg Speed: 2.79 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广东频道, Name: 广东珠江, Total: 5, Valid: 3, Valid Percent: 60.00%, IPv4: 5, IPv6: 0, Min Delay: 10229 ms, Max Speed: 0.21 M/s, Avg Speed: 0.08 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广东频道, Name: 广东体育, Total: 6, Valid: 5, Valid Percent: 83.33%, IPv4: 6, IPv6: 0, Min Delay: 183 ms, Max Speed: 18.66 M/s, Avg Speed: 3.79 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广东频道, Name: 广东新闻, Total: 3, Valid: 0, Valid Percent: 0.00%, IPv4: 3, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️广东频道, Name: 广东民生, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10915 ms, Max Speed: 0.01 M/s, Avg Speed: 0.01 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 浙江钱江都市, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1085 ms, Max Speed: 0.65 M/s, Avg Speed: 0.37 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江生活, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1814 ms, Max Speed: 0.21 M/s, Avg Speed: 0.20 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江经济生活, Total: 4, Valid: 3, Valid Percent: 75.00%, IPv4: 4, IPv6: 0, Min Delay: 1006 ms, Max Speed: 0.12 M/s, Avg Speed: 0.10 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江民生, Total: 4, Valid: 4, Valid Percent: 100.00%, IPv4: 4, IPv6: 0, Min Delay: 1199 ms, Max Speed: 0.24 M/s, Avg Speed: 0.17 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江教育, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1009 ms, Max Speed: 0.23 M/s, Avg Speed: 0.18 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广东频道, Name: 大湾区卫视, Total: 7, Valid: 4, Valid Percent: 57.14%, IPv4: 7, IPv6: 0, Min Delay: 32 ms, Max Speed: 30.68 M/s, Avg Speed: 7.84 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广东频道, Name: 广州影视, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 浙江新闻, Total: 7, Valid: 7, Valid Percent: 100.00%, IPv4: 7, IPv6: 0, Min Delay: 1003 ms, Max Speed: 0.20 M/s, Avg Speed: 0.12 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江少儿, Total: 5, Valid: 4, Valid Percent: 80.00%, IPv4: 5, IPv6: 0, Min Delay: 1250 ms, Max Speed: 0.24 M/s, Avg Speed: 0.17 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江钱江, Total: 6, Valid: 5, Valid Percent: 83.33%, IPv4: 6, IPv6: 0, Min Delay: 1008 ms, Max Speed: 0.22 M/s, Avg Speed: 0.14 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 杭州综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 杭州导视, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 杭州影视, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 杭州生活, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 杭州青少, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 杭州西湖明珠, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: NBTV-1, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: NBTV-2, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: NBTV-3, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 之江纪录, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1008 ms, Max Speed: 0.22 M/s, Avg Speed: 0.14 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江国际, Total: 7, Valid: 7, Valid Percent: 100.00%, IPv4: 7, IPv6: 0, Min Delay: 1007 ms, Max Speed: 0.20 M/s, Avg Speed: 0.14 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江数码时代, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2066 ms, Max Speed: 0.21 M/s, Avg Speed: 0.21 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江民生休闲, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1047 ms, Max Speed: 0.12 M/s, Avg Speed: 0.11 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 嘉兴新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2808 ms, Max Speed: 0.49 M/s, Avg Speed: 0.49 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江青田, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1030 ms, Max Speed: 0.18 M/s, Avg Speed: 0.18 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江公共新闻, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1006 ms, Max Speed: 0.10 M/s, Avg Speed: 0.09 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江遂昌, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1082 ms, Max Speed: 0.16 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 浙江教科影视, Total: 4, Valid: 4, Valid Percent: 100.00%, IPv4: 4, IPv6: 0, Min Delay: 1063 ms, Max Speed: 0.17 M/s, Avg Speed: 0.12 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: NBTV-4, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 诸暨新闻综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1090 ms, Max Speed: 0.25 M/s, Avg Speed: 0.20 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 龙泉新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1130 ms, Max Speed: 0.15 M/s, Avg Speed: 0.15 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 遂昌综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1038 ms, Max Speed: 0.16 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 象山综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1346 ms, Max Speed: 0.59 M/s, Avg Speed: 0.59 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 衢江新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1073 ms, Max Speed: 0.15 M/s, Avg Speed: 0.15 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 永嘉新闻综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1069 ms, Max Speed: 0.19 M/s, Avg Speed: 0.19 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 苍南新闻综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1053 ms, Max Speed: 0.25 M/s, Avg Speed: 0.21 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 松阳综合, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1060 ms, Max Speed: 0.16 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 新昌生活, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1057 ms, Max Speed: 0.17 M/s, Avg Speed: 0.17 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 新昌新闻综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1030 ms, Max Speed: 0.34 M/s, Avg Speed: 0.24 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 庆元综合, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1015 ms, Max Speed: 0.17 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 余杭综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1037 ms, Max Speed: 0.17 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 余杭未来E, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1018 ms, Max Speed: 0.21 M/s, Avg Speed: 0.19 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 余姚综合, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1043 ms, Max Speed: 0.17 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 余姚新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1050 ms, Max Speed: 0.16 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 余姚姚江文化, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1855 ms, Max Speed: 0.27 M/s, Avg Speed: 0.27 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 上虞新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1066 ms, Max Speed: 0.15 M/s, Avg Speed: 0.15 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 中国蓝新闻, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1229 ms, Max Speed: 0.19 M/s, Avg Speed: 0.17 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 鄞州一套, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 鄞州二套, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 上虞文化影院, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1192 ms, Max Speed: 0.19 M/s, Avg Speed: 0.18 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️浙江频道, Name: 上虞新商都, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1086 ms, Max Speed: 0.17 M/s, Avg Speed: 0.17 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️上海频道, Name: 七彩戏剧, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 上海外语, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 上海新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 东方影视, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 东方财经, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️北京频道, Name: 北京新闻, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 16 ms, Max Speed: 7.01 M/s, Avg Speed: 3.52 M/s, Max Resolution: None
|
||||
Category: ☘️浙江频道, Name: 浙江经济, Total: 3, Valid: 2, Valid Percent: 66.67%, IPv4: 3, IPv6: 0, Min Delay: 1005 ms, Max Speed: 0.11 M/s, Avg Speed: 0.11 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️上海频道, Name: 动漫秀场, Total: 5, Valid: 0, Valid Percent: 0.00%, IPv4: 5, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️北京频道, Name: 北京生活, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1439 ms, Max Speed: 0.07 M/s, Avg Speed: 0.07 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 崇明电视台, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 上海第一财经, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 18 ms, Max Speed: 5.65 M/s, Avg Speed: 5.65 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 全纪实, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 2459 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 新闻综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1896 ms, Max Speed: 0.38 M/s, Avg Speed: 0.21 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️北京频道, Name: 北京卡酷少儿, Total: 5, Valid: 0, Valid Percent: 0.00%, IPv4: 5, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 上海教育, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 上海都市, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 哈哈炫动, Total: 8, Valid: 0, Valid Percent: 0.00%, IPv4: 8, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 生活时尚, Total: 3, Valid: 0, Valid Percent: 0.00%, IPv4: 3, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 欢笑剧场, Total: 13, Valid: 0, Valid Percent: 0.00%, IPv4: 13, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 法治天地, Total: 10, Valid: 2, Valid Percent: 20.00%, IPv4: 10, IPv6: 0, Min Delay: 470 ms, Max Speed: 0.11 M/s, Avg Speed: 0.09 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️上海频道, Name: 第一财经, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 9 ms, Max Speed: 10.35 M/s, Avg Speed: 10.35 M/s, Max Resolution: None
|
||||
Category: ☘️重庆频道, Name: 万源新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 纪实人文, Total: 10, Valid: 0, Valid Percent: 0.00%, IPv4: 10, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️重庆频道, Name: 璧山综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 9428 ms, Max Speed: 0.44 M/s, Avg Speed: 0.44 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️重庆频道, Name: 重庆新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️重庆频道, Name: 万州综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️重庆频道, Name: 潼南综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10479 ms, Max Speed: 0.12 M/s, Avg Speed: 0.12 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️重庆频道, Name: 重庆时尚购物, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 南京十八, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 南京少儿, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 宜兴新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️上海频道, Name: 都市剧场, Total: 14, Valid: 1, Valid Percent: 7.14%, IPv4: 14, IPv6: 0, Min Delay: 16 ms, Max Speed: 7.29 M/s, Avg Speed: 7.29 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 句容生活, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 句容党建, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 3840x2160
|
||||
Category: ☘️重庆频道, Name: 万州三峡移民, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1674 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: 720x576
|
||||
Category: ☘️江苏频道, Name: 武进生活, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️重庆频道, Name: 江津新闻综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 10660 ms, Max Speed: 0.07 M/s, Avg Speed: 0.05 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️重庆频道, Name: 重庆汽摩, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10029 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 优漫卡通, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 宜兴紫砂, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 常熟民生, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 泗阳综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1192 ms, Max Speed: 0.08 M/s, Avg Speed: 0.08 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 泗阳资讯, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 3840x2160
|
||||
Category: ☘️江苏频道, Name: 苏州新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1108 ms, Max Speed: 0.75 M/s, Avg Speed: 0.75 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 江苏体育, Total: 11, Valid: 0, Valid Percent: 0.00%, IPv4: 11, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 江苏城市, Total: 7, Valid: 1, Valid Percent: 14.29%, IPv4: 7, IPv6: 0, Min Delay: 40 ms, Max Speed: 29.49 M/s, Avg Speed: 29.49 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 江苏影视, Total: 8, Valid: 1, Valid Percent: 12.50%, IPv4: 8, IPv6: 0, Min Delay: 35 ms, Max Speed: 27.88 M/s, Avg Speed: 27.88 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 镇江二套社会民生, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 4059 ms, Max Speed: 0.50 M/s, Avg Speed: 0.50 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 江苏教育, Total: 9, Valid: 1, Valid Percent: 11.11%, IPv4: 9, IPv6: 0, Min Delay: 35 ms, Max Speed: 25.94 M/s, Avg Speed: 25.94 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 镇江新闻综合, Total: 7, Valid: 5, Valid Percent: 71.43%, IPv4: 7, IPv6: 0, Min Delay: 26 ms, Max Speed: 31.25 M/s, Avg Speed: 23.19 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️江苏频道, Name: 滨海新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10346 ms, Max Speed: 0.09 M/s, Avg Speed: 0.09 M/s, Max Resolution: None
|
||||
Category: ☘️江苏频道, Name: 连云港新闻综合, Total: 5, Valid: 1, Valid Percent: 20.00%, IPv4: 5, IPv6: 0, Min Delay: 32 ms, Max Speed: 30.23 M/s, Avg Speed: 30.23 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️湖南频道, Name: 湖南都市, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 湖南经视, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 湖南视剧, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 湖南电影, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 湖南爱晚, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️辽宁频道, Name: 辽宁影视剧, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10393 ms, Max Speed: 0.01 M/s, Avg Speed: 0.01 M/s, Max Resolution: None
|
||||
Category: ☘️辽宁频道, Name: 辽宁北方, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10797 ms, Max Speed: 0.01 M/s, Avg Speed: 0.01 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 湖南娱乐, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️辽宁频道, Name: 辽宁生活, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10306 ms, Max Speed: 0.01 M/s, Avg Speed: 0.01 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 湖南国际, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️辽宁频道, Name: 辽宁经济, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 10340 ms, Max Speed: 0.01 M/s, Avg Speed: 0.01 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 长沙政法, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 长沙新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 长沙女性, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️辽宁频道, Name: 辽宁都市, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 10168 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 武汉经济, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 武汉新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 湖南教育, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 娄底综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 武汉外语, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 湖北经视, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖南频道, Name: 金鹰纪实, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: 10560 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 十堰新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 湖北影视, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 湖北公共新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️湖北频道, Name: 武汉文体, Total: 3, Valid: 2, Valid Percent: 66.67%, IPv4: 3, IPv6: 0, Min Delay: 530 ms, Max Speed: 0.82 M/s, Avg Speed: 0.53 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️湖北频道, Name: 湖北垄上, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️广西频道, Name: 南宁影娱乐, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️广西频道, Name: 南宁公共, Total: 4, Valid: 1, Valid Percent: 25.00%, IPv4: 4, IPv6: 0, Min Delay: 1243 ms, Max Speed: 0.24 M/s, Avg Speed: 0.24 M/s, Max Resolution: 1280x720
|
||||
Category: ☘️广西频道, Name: 南宁新闻综合, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: 9072 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广西频道, Name: 南宁都市生活, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️广西频道, Name: 来宾综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10394 ms, Max Speed: 0.27 M/s, Avg Speed: 0.27 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广西频道, Name: 广西国际, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 339 ms, Max Speed: 15.02 M/s, Avg Speed: 15.02 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广西频道, Name: 南宁影视娱乐, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 利州综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 什邡新闻, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 597 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️广西频道, Name: 广西新闻, Total: 11, Valid: 1, Valid Percent: 9.09%, IPv4: 11, IPv6: 0, Min Delay: 308 ms, Max Speed: 17.28 M/s, Avg Speed: 17.28 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 叙州新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 182 ms, Max Speed: 10.25 M/s, Avg Speed: 10.25 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 康巴卫视, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 井研综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2784 ms, Max Speed: 0.67 M/s, Avg Speed: 0.67 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 叙永综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1921 ms, Max Speed: 0.26 M/s, Avg Speed: 0.26 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 乐至综合, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 2243 ms, Max Speed: 0.84 M/s, Avg Speed: 0.77 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 沐川综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 攀枝花新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 沙湾综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 石棉综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 仁寿综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1104 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 筠连综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 绵阳综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 绵阳科技, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 金川新闻综合, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 572 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 四川科教, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10192 ms, Max Speed: 0.14 M/s, Avg Speed: 0.14 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 荥经综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2316 ms, Max Speed: 0.37 M/s, Avg Speed: 0.37 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 长宁综合, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 1155 ms, Max Speed: 0.19 M/s, Avg Speed: 0.19 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 青神综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 雅安新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2183 ms, Max Speed: 0.55 M/s, Avg Speed: 0.55 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 青川综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2829 ms, Max Speed: 0.38 M/s, Avg Speed: 0.38 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️四川频道, Name: 乐山新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 漳州新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 双流综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 昭化综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 龙泉驿新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 德阳公共, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 德阳新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 夹江新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️四川频道, Name: 甘孜综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 福建电视剧, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 福建综合, Total: 3, Valid: 0, Valid Percent: 0.00%, IPv4: 3, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 厦门卫视, Total: 4, Valid: 2, Valid Percent: 50.00%, IPv4: 4, IPv6: 0, Min Delay: 265 ms, Max Speed: 10.92 M/s, Avg Speed: 5.47 M/s, Max Resolution: 720x576
|
||||
Category: ☘️福建频道, Name: 福建经济, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 9 ms, Max Speed: 9.68 M/s, Avg Speed: 9.68 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 福建新闻, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 9 ms, Max Speed: 10.90 M/s, Avg Speed: 10.90 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 福建少儿, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 福建公共, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 552 ms, Max Speed: 0.30 M/s, Avg Speed: 0.30 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 梨园, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 2039 ms, Max Speed: 0.79 M/s, Avg Speed: 0.79 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️福建频道, Name: 漳浦综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 福建文体, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河南频道, Name: 临颍综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10904 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 光山综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10285 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 兰考新闻, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10023 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 卫辉综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10209 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 周口扶沟, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10225 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 桐柏新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️福建频道, Name: 福建旅游, Total: 6, Valid: 1, Valid Percent: 16.67%, IPv4: 6, IPv6: 0, Min Delay: 546 ms, Max Speed: 0.48 M/s, Avg Speed: 0.48 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 固始综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10261 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️福建频道, Name: 龙岩综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河南频道, Name: 宝丰综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10613 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 新县综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10185 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 新蔡综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10999 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 泌阳新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10231 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 渑池新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10259 ms, Max Speed: 0.02 M/s, Avg Speed: 0.02 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 淅川电视, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10265 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 温县综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10713 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 登封综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10238 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 潢川综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10290 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 禹州综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10257 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 西华综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10195 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 郏县综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10186 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 项城新闻, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10223 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 鄢陵综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10684 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 邓州新闻, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10224 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 灵宝新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10767 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河北频道, Name: 石家庄都市, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河北频道, Name: 石家庄生活, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河北频道, Name: 石家庄新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河北频道, Name: 石家庄娱乐, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河南频道, Name: 沁阳新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10256 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 内黄综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10012 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 宜阳综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10944 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 新安新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10974 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 偃师新闻, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10200 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 河南都市, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 25 ms, Max Speed: 36.28 M/s, Avg Speed: 18.29 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河南频道, Name: 河南民生, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 518 ms, Max Speed: 0.30 M/s, Avg Speed: 0.30 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️甘肃频道, Name: 甘肃经济, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 15 ms, Max Speed: 7.49 M/s, Avg Speed: 7.49 M/s, Max Resolution: None
|
||||
Category: ☘️甘肃频道, Name: 嘉峪关综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2778 ms, Max Speed: 0.69 M/s, Avg Speed: 0.69 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️甘肃频道, Name: 天祝综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2421 ms, Max Speed: 0.47 M/s, Avg Speed: 0.47 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️甘肃频道, Name: 成县综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河北频道, Name: 邢台城生, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️河北频道, Name: 邢台综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️甘肃频道, Name: 甘肃都市, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 14 ms, Max Speed: 5.36 M/s, Avg Speed: 5.36 M/s, Max Resolution: None
|
||||
Category: ☘️贵州频道, Name: 贵州移动电视, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 619 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️甘肃频道, Name: 景泰综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️甘肃频道, Name: 甘南综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1718 ms, Max Speed: 0.15 M/s, Avg Speed: 0.15 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河北频道, Name: 河北都市, Total: 3, Valid: 2, Valid Percent: 66.67%, IPv4: 3, IPv6: 0, Min Delay: 1075 ms, Max Speed: 0.20 M/s, Avg Speed: 0.14 M/s, Max Resolution: 960x540
|
||||
Category: ☘️甘肃频道, Name: 武威新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️甘肃频道, Name: 白银综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1941 ms, Max Speed: 0.86 M/s, Avg Speed: 0.70 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️河北频道, Name: 河北农民, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 1167 ms, Max Speed: 0.21 M/s, Avg Speed: 0.21 M/s, Max Resolution: 960x540
|
||||
Category: ☘️新疆频道, Name: 伊犁汉语综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️甘肃频道, Name: 永昌综合, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 1956 ms, Max Speed: 0.47 M/s, Avg Speed: 0.47 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️新疆频道, Name: 伊犁维吾尔, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 3211 ms, Max Speed: 0.92 M/s, Avg Speed: 0.88 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️甘肃频道, Name: 舟曲新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️甘肃频道, Name: 通渭综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️新疆频道, Name: 哈密三套, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 20 ms, Max Speed: 34.43 M/s, Avg Speed: 34.43 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️甘肃频道, Name: 靖远综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️新疆频道, Name: 哈密二套, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️新疆频道, Name: 伊犁哈萨克, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 2967 ms, Max Speed: 0.91 M/s, Avg Speed: 0.79 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️新疆频道, Name: 伊犁经济法制, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 3069 ms, Max Speed: 0.87 M/s, Avg Speed: 0.87 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️山东频道, Name: 山东少儿, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山东频道, Name: 山东体育, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️新疆频道, Name: 玛纳斯综合, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1841 ms, Max Speed: 0.19 M/s, Avg Speed: 0.13 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️甘肃频道, Name: 秦安综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 2250 ms, Max Speed: 0.85 M/s, Avg Speed: 0.82 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️新疆频道, Name: 奎屯哈萨克语, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 2655 ms, Max Speed: 0.08 M/s, Avg Speed: 0.06 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️新疆频道, Name: 哈密一套, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 615 ms, Max Speed: 0.16 M/s, Avg Speed: 0.16 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️新疆频道, Name: 可克达拉综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10969 ms, Max Speed: 0.08 M/s, Avg Speed: 0.08 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️山西频道, Name: 太谷新闻综合, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 1311 ms, Max Speed: 2.46 M/s, Avg Speed: 1.73 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️新疆频道, Name: 兵团八师石河子新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山东频道, Name: 临沂公共, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山东频道, Name: 临沂农科, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 山西文体生活, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山东频道, Name: 烟台公共, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 山西社会与法治, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山东频道, Name: 烟台新闻综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 山西经济与科技, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 大宁综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1256 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: None
|
||||
Category: ☘️新疆频道, Name: 巴音郭楞州, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: 10946 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️山西频道, Name: 黄河电视台, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️安徽频道, Name: 安徽国际, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 平遥新闻综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1718 ms, Max Speed: 0.24 M/s, Avg Speed: 0.24 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️山西频道, Name: 汾西综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1550 ms, Max Speed: 0.34 M/s, Avg Speed: 0.34 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️山东频道, Name: 烟台经济科技, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 黎城综合, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 2788 ms, Max Speed: 0.82 M/s, Avg Speed: 0.57 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️山西频道, Name: 山西影视, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 山西文体, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️安徽频道, Name: 祁门综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️宁夏频道, Name: 宁夏公共, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️宁夏频道, Name: 宁夏经济, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 山西法治, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️山西频道, Name: 山西经济, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️安徽频道, Name: 固镇新闻, Total: 2, Valid: 2, Valid Percent: 100.00%, IPv4: 2, IPv6: 0, Min Delay: 1782 ms, Max Speed: 0.09 M/s, Avg Speed: 0.08 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️安徽频道, Name: 安徽影视, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 10915 ms, Max Speed: 0.28 M/s, Avg Speed: 0.28 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️安徽频道, Name: 安徽经济生活, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 靖宇综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 668 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 龙井综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 648 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 梅河口综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 636 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 桦甸综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 645 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: None
|
||||
Category: ☘️安徽频道, Name: 安徽综艺体育, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10141 ms, Max Speed: 0.25 M/s, Avg Speed: 0.25 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️吉林频道, Name: 磐石综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 678 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 东丰综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 615 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 柳河综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 636 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 双辽综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 630 ms, Max Speed: 0.06 M/s, Avg Speed: 0.06 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 吉林乡村, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 15 ms, Max Speed: 7.09 M/s, Avg Speed: 7.09 M/s, Max Resolution: None
|
||||
Category: ☘️内蒙古频道, Name: 内蒙新闻, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️内蒙古频道, Name: 内蒙经济, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️安徽频道, Name: 安徽导视, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 10878 ms, Max Speed: 0.13 M/s, Avg Speed: 0.13 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️内蒙古频道, Name: 内蒙少儿, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️内蒙古频道, Name: 内蒙文体, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 通化县综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 610 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: None
|
||||
Category: ☘️内蒙古频道, Name: 蒙语文化, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️内蒙古频道, Name: 内蒙农牧, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️云南频道, Name: 峨山电视, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️内蒙古频道, Name: 内蒙古文体娱乐, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️内蒙古频道, Name: 内蒙古经济生活, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 施甸综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 开远综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️内蒙古频道, Name: 内蒙古蒙语文化, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️内蒙古频道, Name: 内蒙古少儿, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️云南频道, Name: 盈江综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 砚山电视台, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 石屏综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 芒市综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 腾冲综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 金平综合, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️云南频道, Name: 易门综合, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1846 ms, Max Speed: 0.46 M/s, Avg Speed: 0.46 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️云南频道, Name: 通海电视台, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2195 ms, Max Speed: 0.74 M/s, Avg Speed: 0.74 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️云南频道, Name: 麻栗坡电视台, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 569 ms, Max Speed: 0.11 M/s, Avg Speed: 0.11 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️云南频道, Name: 陇川综合, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 2309 ms, Max Speed: 0.80 M/s, Avg Speed: 0.80 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️宁夏频道, Name: 宁夏少儿, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 青海经视, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 青海都市, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️吉林频道, Name: 延边卫视, Total: 6, Valid: 3, Valid Percent: 50.00%, IPv4: 6, IPv6: 0, Min Delay: 383 ms, Max Speed: 8.63 M/s, Avg Speed: 2.94 M/s, Max Resolution: 1920x1080
|
||||
Category: ☘️青海频道, Name: 青海综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 安多卫视, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🌊港·澳·台, Name: 明珠台, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 228 ms, Max Speed: 6.05 M/s, Avg Speed: 6.05 M/s, Max Resolution: 720x728
|
||||
Category: ☘️青海频道, Name: 西宁新闻综合, Total: 3, Valid: 0, Valid Percent: 0.00%, IPv4: 3, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 门源综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 贵南综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 民和综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 兴海综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️青海频道, Name: 化隆综合, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: ☘️黑龙江频道, Name: 黑龙江少儿, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🌊港·澳·台, Name: 翡翠台, Total: 13, Valid: 3, Valid Percent: 23.08%, IPv4: 13, IPv6: 0, Min Delay: 15 ms, Max Speed: 20.87 M/s, Avg Speed: 12.99 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 凤凰资讯, Total: 14, Valid: 3, Valid Percent: 21.43%, IPv4: 14, IPv6: 0, Min Delay: 637 ms, Max Speed: 0.23 M/s, Avg Speed: 0.14 M/s, Max Resolution: 1280x720
|
||||
Category: 🌊港·澳·台, Name: TVBS亚洲, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 2367 ms, Max Speed: 0.83 M/s, Avg Speed: 0.83 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: Viutv, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 49 ms, Max Speed: 6.34 M/s, Avg Speed: 6.34 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 三立台湾, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 13 ms, Max Speed: 23.45 M/s, Avg Speed: 23.45 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 纬来体育, Total: 6, Valid: 3, Valid Percent: 50.00%, IPv4: 6, IPv6: 0, Min Delay: 13 ms, Max Speed: 23.23 M/s, Avg Speed: 15.36 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 纬来育乐, Total: 9, Valid: 1, Valid Percent: 11.11%, IPv4: 9, IPv6: 0, Min Delay: 15 ms, Max Speed: 20.49 M/s, Avg Speed: 20.49 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: Now剧集, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🌊港·澳·台, Name: 东森超视, Total: 6, Valid: 3, Valid Percent: 50.00%, IPv4: 6, IPv6: 0, Min Delay: 11 ms, Max Speed: 28.18 M/s, Avg Speed: 17.04 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: Now华剧, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🌊港·澳·台, Name: 凤凰中文, Total: 21, Valid: 6, Valid Percent: 28.57%, IPv4: 21, IPv6: 0, Min Delay: 17 ms, Max Speed: 18.32 M/s, Avg Speed: 3.22 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 星卫娱乐, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 4418 ms, Max Speed: 0.37 M/s, Avg Speed: 0.37 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 靖天资讯, Total: 10, Valid: 1, Valid Percent: 10.00%, IPv4: 10, IPv6: 0, Min Delay: 17 ms, Max Speed: 18.62 M/s, Avg Speed: 18.62 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 凤凰香港, Total: 12, Valid: 2, Valid Percent: 16.67%, IPv4: 12, IPv6: 0, Min Delay: 17 ms, Max Speed: 18.53 M/s, Avg Speed: 10.06 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: 淘剧场, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎬电影频道, Name: 淘娱乐, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🌊港·澳·台, Name: 三立新闻, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 14 ms, Max Speed: 22.88 M/s, Avg Speed: 22.88 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 东森综合, Total: 4, Valid: 2, Valid Percent: 50.00%, IPv4: 4, IPv6: 0, Min Delay: 16 ms, Max Speed: 19.42 M/s, Avg Speed: 18.95 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: 靖天映画, Total: 12, Valid: 1, Valid Percent: 8.33%, IPv4: 12, IPv6: 0, Min Delay: 18 ms, Max Speed: 17.10 M/s, Avg Speed: 17.10 M/s, Max Resolution: 1920x1080
|
||||
Category: 🌊港·澳·台, Name: 东森电影, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 16 ms, Max Speed: 19.66 M/s, Avg Speed: 19.66 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: 靖天戏剧, Total: 10, Valid: 1, Valid Percent: 10.00%, IPv4: 10, IPv6: 0, Min Delay: 11 ms, Max Speed: 27.34 M/s, Avg Speed: 27.34 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: 经典电影, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 14 ms, Max Speed: 21.82 M/s, Avg Speed: 21.82 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: IPTV经典电影, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 50 ms, Max Speed: 17.36 M/s, Avg Speed: 17.36 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: CHC家庭影院, Total: 6, Valid: 2, Valid Percent: 33.33%, IPv4: 6, IPv6: 0, Min Delay: 144 ms, Max Speed: 11.69 M/s, Avg Speed: 6.03 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: 私人影院, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎬电影频道, Name: 龙祥电影, Total: 7, Valid: 0, Valid Percent: 0.00%, IPv4: 7, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎬电影频道, Name: CHC动作电影, Total: 6, Valid: 3, Valid Percent: 50.00%, IPv4: 6, IPv6: 0, Min Delay: 67 ms, Max Speed: 1.32 M/s, Avg Speed: 0.67 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: NewTV惊悚悬疑, Total: 3, Valid: 1, Valid Percent: 33.33%, IPv4: 3, IPv6: 0, Min Delay: 34 ms, Max Speed: 31.89 M/s, Avg Speed: 31.89 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: NewTV动作电影, Total: 2, Valid: 1, Valid Percent: 50.00%, IPv4: 2, IPv6: 0, Min Delay: 31 ms, Max Speed: 32.45 M/s, Avg Speed: 32.45 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: 体育赛事, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎬电影频道, Name: 纬来电影, Total: 8, Valid: 0, Valid Percent: 0.00%, IPv4: 8, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: 劲爆体育, Total: 3, Valid: 0, Valid Percent: 0.00%, IPv4: 3, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎬电影频道, Name: 星空卫视, Total: 3, Valid: 3, Valid Percent: 100.00%, IPv4: 3, IPv6: 0, Min Delay: 16 ms, Max Speed: 19.01 M/s, Avg Speed: 6.56 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: 睛彩篮球, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎬电影频道, Name: 天映经典, Total: 17, Valid: 4, Valid Percent: 23.53%, IPv4: 17, IPv6: 0, Min Delay: 14 ms, Max Speed: 22.85 M/s, Avg Speed: 8.88 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: 睛彩广场舞, Total: 5, Valid: 1, Valid Percent: 20.00%, IPv4: 5, IPv6: 0, Min Delay: 34 ms, Max Speed: 25.52 M/s, Avg Speed: 25.52 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: 魅力足球, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏀体育频道, Name: 快乐垂钓, Total: 5, Valid: 1, Valid Percent: 20.00%, IPv4: 5, IPv6: 0, Min Delay: 486 ms, Max Speed: 0.03 M/s, Avg Speed: 0.03 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: 辽宁体育, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10116 ms, Max Speed: 0.04 M/s, Avg Speed: 0.04 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎬电影频道, Name: 东森洋片, Total: 12, Valid: 1, Valid Percent: 8.33%, IPv4: 12, IPv6: 0, Min Delay: 13 ms, Max Speed: 23.69 M/s, Avg Speed: 23.69 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: 五星体育, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: 698 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏀体育频道, Name: 天津体育, Total: 4, Valid: 0, Valid Percent: 0.00%, IPv4: 4, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: 1920x1080
|
||||
Category: 🪁动画频道, Name: 爱动漫, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 新动漫, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: CN卡通, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 16 ms, Max Speed: 18.94 M/s, Avg Speed: 18.94 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏀体育频道, Name: JJ斗地主, Total: 5, Valid: 0, Valid Percent: 0.00%, IPv4: 5, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 少儿动画, Total: 13, Valid: 0, Valid Percent: 0.00%, IPv4: 13, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 蜡笔小新, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 82 ms, Max Speed: 7.74 M/s, Avg Speed: 7.74 M/s, Max Resolution: 1920x1080
|
||||
Category: 🪁动画频道, Name: 猫和老鼠, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎮游戏频道, Name: 游戏风云, Total: 5, Valid: 0, Valid Percent: 0.00%, IPv4: 5, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 中华小当家, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: 523 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎵音乐频道, Name: 音乐调频广播, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎵音乐频道, Name: 音乐现场, Total: 3, Valid: 2, Valid Percent: 66.67%, IPv4: 3, IPv6: 0, Min Delay: 9 ms, Max Speed: 10.48 M/s, Avg Speed: 6.82 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 金鹰卡通, Total: 16, Valid: 0, Valid Percent: 0.00%, IPv4: 16, IPv6: 0, Min Delay: 10185 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 河北少儿科教, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏛经典剧场, Name: 笑傲江湖, Total: 2, Valid: 0, Valid Percent: 0.00%, IPv4: 2, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏛经典剧场, Name: 天龙八部, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 七龙珠, Total: 3, Valid: 0, Valid Percent: 0.00%, IPv4: 3, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏛经典剧场, Name: 三国演义, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏛经典剧场, Name: 仙剑奇侠传, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1181 ms, Max Speed: 0.05 M/s, Avg Speed: 0.05 M/s, Max Resolution: 1920x1080
|
||||
Category: 🏛经典剧场, Name: 封神榜, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏛经典剧场, Name: 射雕英雄传, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🪁动画频道, Name: 火影忍者, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏛经典剧场, Name: 闯关东, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 1286 ms, Max Speed: 0.39 M/s, Avg Speed: 0.39 M/s, Max Resolution: 1920x1080
|
||||
Category: 🎮游戏频道, Name: 游戏竞技, Total: 1, Valid: 0, Valid Percent: 0.00%, IPv4: 1, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🏛经典剧场, Name: 西游记, Total: 3, Valid: 0, Valid Percent: 0.00%, IPv4: 3, IPv6: 0, Min Delay: -1 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
Category: 🎵音乐频道, Name: 潮流音乐, Total: 1, Valid: 1, Valid Percent: 100.00%, IPv4: 1, IPv6: 0, Min Delay: 10642 ms, Max Speed: 0.00 M/s, Avg Speed: 0.00 M/s, Max Resolution: None
|
||||
5629
ui/public/api/result.m3u
Normal file
5629
ui/public/api/result.m3u
Normal file
File diff suppressed because it is too large
Load Diff
2893
ui/public/api/result.txt
Normal file
2893
ui/public/api/result.txt
Normal file
File diff suppressed because it is too large
Load Diff
89
ui/public/checkWorker.js
Normal file
89
ui/public/checkWorker.js
Normal file
@ -0,0 +1,89 @@
|
||||
/**
|
||||
* Web Worker: 后台检测频道可用性
|
||||
* 使用 Image 加载方式检测(更可靠)
|
||||
*/
|
||||
|
||||
self.onmessage = async function(e) {
|
||||
const { channels, timeout = 2000, concurrency = 5 } = e.data
|
||||
|
||||
// 收集所有源
|
||||
const allSources = []
|
||||
for (const ch of channels) {
|
||||
for (let i = 0; i < ch.sources.length; i++) {
|
||||
allSources.push({
|
||||
channelId: ch.id,
|
||||
channelName: ch.name,
|
||||
url: ch.sources[i].url,
|
||||
sourceIndex: i
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
let completed = 0
|
||||
const total = allSources.length
|
||||
|
||||
// 检测单个源 - 使用 Image 加载检测
|
||||
function checkSource(source) {
|
||||
return new Promise((resolve) => {
|
||||
const startTime = performance.now()
|
||||
|
||||
// 对于视频流,尝试用 fetch 快速检测
|
||||
const controller = new AbortController()
|
||||
const timer = setTimeout(() => {
|
||||
controller.abort()
|
||||
resolve({
|
||||
...source,
|
||||
status: 'offline',
|
||||
delay: 99999
|
||||
})
|
||||
}, timeout)
|
||||
|
||||
fetch(source.url, {
|
||||
method: 'HEAD',
|
||||
signal: controller.signal,
|
||||
mode: 'no-cors',
|
||||
cache: 'no-store'
|
||||
}).then(() => {
|
||||
clearTimeout(timer)
|
||||
const delay = Math.round(performance.now() - startTime)
|
||||
resolve({
|
||||
...source,
|
||||
status: 'online',
|
||||
delay
|
||||
})
|
||||
}).catch(() => {
|
||||
clearTimeout(timer)
|
||||
resolve({
|
||||
...source,
|
||||
status: 'offline',
|
||||
delay: 99999
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
// 分批并发处理
|
||||
for (let i = 0; i < allSources.length; i += concurrency) {
|
||||
const batch = allSources.slice(i, i + concurrency)
|
||||
|
||||
const promises = batch.map(source =>
|
||||
checkSource(source).then(result => {
|
||||
completed++
|
||||
self.postMessage({
|
||||
type: 'progress',
|
||||
data: {
|
||||
total,
|
||||
completed,
|
||||
current: result.channelName,
|
||||
result
|
||||
}
|
||||
})
|
||||
})
|
||||
)
|
||||
|
||||
await Promise.all(promises)
|
||||
}
|
||||
|
||||
// 完成
|
||||
self.postMessage({ type: 'complete' })
|
||||
}
|
||||
859
ui/src/App.vue
Normal file
859
ui/src/App.vue
Normal file
@ -0,0 +1,859 @@
|
||||
<template>
|
||||
<div class="iptv-app">
|
||||
<!-- 三栏主布局 -->
|
||||
<div class="main-container">
|
||||
<!-- 左侧:频道分组 -->
|
||||
<aside class="sidebar-left">
|
||||
<div class="sidebar-header">
|
||||
<span class="icon">📡</span>
|
||||
<span>频道分组</span>
|
||||
</div>
|
||||
<div class="group-list">
|
||||
<div
|
||||
v-for="group in groupList"
|
||||
:key="group.id"
|
||||
class="group-item"
|
||||
:class="{ active: selectedGroup === group.id }"
|
||||
@click="selectGroup(group.id)"
|
||||
>
|
||||
<span class="group-icon">{{ group.icon }}</span>
|
||||
<span class="group-name">{{ group.name }}</span>
|
||||
<span class="group-count">{{ group.count }}</span>
|
||||
<span class="arrow">›</span>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<!-- 中间:频道列表 -->
|
||||
<section class="channel-panel">
|
||||
<div class="panel-header">
|
||||
<span class="icon">⏱</span>
|
||||
<span>{{ currentGroupName }}</span>
|
||||
</div>
|
||||
<div class="channel-list">
|
||||
<div
|
||||
v-for="channel in filteredChannels"
|
||||
:key="channel.id"
|
||||
class="channel-item"
|
||||
:class="{ active: currentChannel?.id === channel.id }"
|
||||
@click="playChannel(channel)"
|
||||
>
|
||||
<div class="channel-icon">CC</div>
|
||||
<div class="channel-info">
|
||||
<div class="channel-name">{{ channel.name }}</div>
|
||||
<div class="channel-meta">{{ channel.sources?.length || 1 }}线路</div>
|
||||
</div>
|
||||
<span
|
||||
class="star-icon"
|
||||
:class="{ favorited: isFavorite(channel.id) }"
|
||||
@click.stop="toggleFavorite(channel.id)"
|
||||
>★</span>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 右侧:节目表/播放器 -->
|
||||
<section class="epg-panel">
|
||||
<div class="panel-header">
|
||||
<span class="icon">📋</span>
|
||||
<span>节目表</span>
|
||||
</div>
|
||||
|
||||
<!-- 节目列表 -->
|
||||
<div v-if="currentChannel && epgList.length > 0" class="epg-list">
|
||||
<div
|
||||
v-for="(item, index) in epgList"
|
||||
:key="index"
|
||||
class="epg-item"
|
||||
:class="{ current: isCurrentProgram(item) }"
|
||||
>
|
||||
<div class="epg-time">{{ item.time }}</div>
|
||||
<div class="epg-title">
|
||||
{{ item.title }}
|
||||
<span v-if="isCurrentProgram(item)" class="live-badge">直播</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 无节目信息 -->
|
||||
<div v-else-if="currentChannel" class="epg-empty">
|
||||
<p>暂无节目信息</p>
|
||||
</div>
|
||||
|
||||
<!-- 未选择频道 -->
|
||||
<div v-else class="player-placeholder">
|
||||
<div class="placeholder-icon">📹</div>
|
||||
<p>请选择频道</p>
|
||||
<p class="hint">按菜单键打开频道列表</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<!-- 底部播放控制栏 -->
|
||||
<footer v-if="currentChannel" class="player-bar">
|
||||
<div class="bar-left">
|
||||
<div class="channel-logo">CC</div>
|
||||
<div class="program-info">
|
||||
<div class="channel-line">
|
||||
<span class="channel-name">{{ currentChannel.name }}</span>
|
||||
<span class="line-tag">线路 {{ currentLine }}/{{ currentChannel.sources?.length || 1 }}</span>
|
||||
</div>
|
||||
<div class="program-title">
|
||||
<span class="live-dot">●</span>
|
||||
{{ currentProgramTitle }}
|
||||
</div>
|
||||
<div class="progress-bar">
|
||||
<div class="progress-fill" :style="{ width: programProgress + '%' }"></div>
|
||||
<span class="time-label">{{ currentTime }} / {{ totalTime }}</span>
|
||||
</div>
|
||||
<div class="next-program">下一节目: {{ nextProgramTitle }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bar-right">
|
||||
<button
|
||||
class="bar-btn"
|
||||
:class="{ active: isFavorite(currentChannel.id) }"
|
||||
@click="toggleFavorite(currentChannel.id)"
|
||||
>
|
||||
<span class="icon">★</span>
|
||||
<span>{{ isFavorite(currentChannel.id) ? '已收藏' : '收藏' }}</span>
|
||||
</button>
|
||||
<button class="bar-btn" @click="showSourceSelector = true">
|
||||
<span class="icon">↻</span>
|
||||
<span>切换线路</span>
|
||||
</button>
|
||||
<button class="bar-btn" @click="showConfig = true">
|
||||
<span class="icon">⚙</span>
|
||||
<span>设置</span>
|
||||
</button>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- 播放器区域(全屏或嵌入) -->
|
||||
<div v-if="currentChannel" class="video-container">
|
||||
<VideoPlayer
|
||||
ref="playerRef"
|
||||
:url="currentUrl"
|
||||
:title="currentChannel.name"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<!-- 设置弹窗 -->
|
||||
<ConfigPanel
|
||||
:show="showConfig"
|
||||
@close="showConfig = false"
|
||||
@reload="loadChannels"
|
||||
/>
|
||||
|
||||
<!-- 线路选择弹窗 -->
|
||||
<div v-if="showSourceSelector" class="modal-overlay" @click="showSourceSelector = false">
|
||||
<div class="modal-content source-modal" @click.stop>
|
||||
<h3>切换线路</h3>
|
||||
<div class="source-list">
|
||||
<div
|
||||
v-for="(src, index) in currentChannel?.sources"
|
||||
:key="index"
|
||||
class="source-item"
|
||||
:class="{ active: currentUrl === src.url, online: src.status === 'online' }"
|
||||
@click="switchSource(src)"
|
||||
>
|
||||
<span class="source-name">线路 {{ index + 1 }}</span>
|
||||
<span v-if="src.status === 'online'" class="source-status online">● {{ src.delay }}ms</span>
|
||||
<span v-else-if="src.status === 'offline'" class="source-status offline">● 离线</span>
|
||||
<span v-else class="source-status">● 未检测</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, computed, onMounted } from 'vue'
|
||||
import { useStore } from './stores/useStore.js'
|
||||
import VideoPlayer from './components/VideoPlayer.vue'
|
||||
import ConfigPanel from './components/ConfigPanel.vue'
|
||||
import { parseM3U } from './utils/m3uParser.js'
|
||||
import { parseTXT } from './utils/txtParser.js'
|
||||
import { mergeChannels } from './utils/channelOptimizer.js'
|
||||
import { fetchEPG, getCurrentProgramme, getNextProgramme } from './utils/epgFetcher.js'
|
||||
import { useMobile } from './composables/useMobile.js'
|
||||
|
||||
const store = useStore()
|
||||
const { toggleFavorite, isFavorite, addToHistory, settings } = store
|
||||
const { isMobile } = useMobile()
|
||||
|
||||
// ============ 状态 ============
|
||||
const channels = ref([])
|
||||
const currentChannel = ref(null)
|
||||
const currentUrl = ref('')
|
||||
const currentLine = ref(1)
|
||||
const selectedGroup = ref('recent')
|
||||
const playerRef = ref(null)
|
||||
const showConfig = ref(false)
|
||||
const showSourceSelector = ref(false)
|
||||
const epgData = ref({})
|
||||
|
||||
// ============ 分组数据 ============
|
||||
const groupList = computed(() => {
|
||||
const groups = [
|
||||
{ id: 'recent', name: '最近播放', icon: '⏱', count: store.history.length },
|
||||
{ id: 'favorite', name: '收藏频道', icon: '❤', count: store.favorites.size },
|
||||
]
|
||||
|
||||
// 动态添加实际分组
|
||||
const actualGroups = [...new Set(channels.value.map(c => c.group))]
|
||||
actualGroups.forEach((group, index) => {
|
||||
const count = channels.value.filter(c => c.group === group).length
|
||||
if (group === '央视频道') {
|
||||
groups.push({ id: group, name: group, icon: '📺', count })
|
||||
} else if (group === '卫视频道') {
|
||||
groups.push({ id: group, name: group, icon: '📡', count })
|
||||
} else if (group === '港澳台') {
|
||||
groups.push({ id: group, name: group, icon: '', count })
|
||||
} else if (group.includes('体育')) {
|
||||
groups.push({ id: group, name: group, icon: '⚽', count })
|
||||
} else {
|
||||
groups.push({ id: group, name: group, icon: '📺', count })
|
||||
}
|
||||
})
|
||||
|
||||
return groups
|
||||
})
|
||||
|
||||
const currentGroupName = computed(() => {
|
||||
const group = groupList.value.find(g => g.id === selectedGroup.value)
|
||||
return group?.name || '频道列表'
|
||||
})
|
||||
|
||||
// ============ 频道过滤 ============
|
||||
const filteredChannels = computed(() => {
|
||||
if (selectedGroup.value === 'recent') {
|
||||
// 最近播放
|
||||
const recentIds = store.history.slice(0, 20).map(h => h.id)
|
||||
return channels.value.filter(c => recentIds.includes(c.id))
|
||||
.sort((a, b) => recentIds.indexOf(a.id) - recentIds.indexOf(b.id))
|
||||
} else if (selectedGroup.value === 'favorite') {
|
||||
// 收藏频道
|
||||
return channels.value.filter(c => store.isFavorite(c.id))
|
||||
} else {
|
||||
// 普通分组
|
||||
return channels.value.filter(c => c.group === selectedGroup.value)
|
||||
}
|
||||
})
|
||||
|
||||
// ============ EPG 相关 ============
|
||||
const epgList = computed(() => {
|
||||
if (!currentChannel.value) return []
|
||||
const channelEpg = epgData.value[currentChannel.value.id] || []
|
||||
return channelEpg.slice(0, 10).map(p => ({
|
||||
time: new Date(p.start).toLocaleTimeString('zh-CN', { hour: '2-digit', minute: '2-digit' }),
|
||||
title: p.title,
|
||||
start: p.start,
|
||||
stop: p.stop
|
||||
}))
|
||||
})
|
||||
|
||||
const currentProgramTitle = computed(() => {
|
||||
if (!currentChannel.value) return ''
|
||||
const current = getCurrentProgramme(epgData.value[currentChannel.value.id] || [])
|
||||
return current?.title || '精彩节目'
|
||||
})
|
||||
|
||||
const nextProgramTitle = computed(() => {
|
||||
if (!currentChannel.value) return ''
|
||||
const next = getNextProgramme(epgData.value[currentChannel.value.id] || [])
|
||||
return next?.title || '暂无预告'
|
||||
})
|
||||
|
||||
const programProgress = computed(() => {
|
||||
if (!currentChannel.value) return 0
|
||||
const current = getCurrentProgramme(epgData.value[currentChannel.value.id] || [])
|
||||
if (!current) return 0
|
||||
const now = new Date()
|
||||
const total = current.stop - current.start
|
||||
const elapsed = now - current.start
|
||||
return Math.min(100, Math.max(0, (elapsed / total) * 100))
|
||||
})
|
||||
|
||||
const currentTime = computed(() => {
|
||||
const now = new Date()
|
||||
return now.toLocaleTimeString('zh-CN', { hour: '2-digit', minute: '2-digit' })
|
||||
})
|
||||
|
||||
const totalTime = computed(() => {
|
||||
if (!currentChannel.value) return '--:--'
|
||||
const current = getCurrentProgramme(epgData.value[currentChannel.value.id] || [])
|
||||
if (!current) return '--:--'
|
||||
return new Date(current.stop).toLocaleTimeString('zh-CN', { hour: '2-digit', minute: '2-digit' })
|
||||
})
|
||||
|
||||
function isCurrentProgram(item) {
|
||||
const now = new Date()
|
||||
return now >= item.start && now < item.stop
|
||||
}
|
||||
|
||||
// ============ 方法 ============
|
||||
function selectGroup(groupId) {
|
||||
selectedGroup.value = groupId
|
||||
}
|
||||
|
||||
function playChannel(channel) {
|
||||
currentChannel.value = channel
|
||||
currentUrl.value = channel.url
|
||||
currentLine.value = 1
|
||||
addToHistory(channel)
|
||||
|
||||
// 加载EPG
|
||||
if (!epgData.value[channel.id]) {
|
||||
loadEPGForChannel(channel)
|
||||
}
|
||||
}
|
||||
|
||||
function switchSource(source) {
|
||||
currentUrl.value = source.url
|
||||
const index = currentChannel.value.sources.findIndex(s => s.url === source.url)
|
||||
currentLine.value = index + 1
|
||||
showSourceSelector.value = false
|
||||
playerRef.value?.play(source.url)
|
||||
}
|
||||
|
||||
async function loadEPGForChannel(channel) {
|
||||
// 模拟加载EPG,实际应从文件加载
|
||||
epgData.value[channel.id] = generateMockEPG(channel.id)
|
||||
}
|
||||
|
||||
function generateMockEPG(channelId) {
|
||||
const programs = []
|
||||
const now = new Date()
|
||||
const baseTime = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0)
|
||||
|
||||
const titles = ['新闻联播', '天气预报', '焦点访谈', '电视剧场', '综艺大观', '体育世界', '经济半小时', '今日说法']
|
||||
|
||||
for (let i = 0; i < 24; i++) {
|
||||
const start = new Date(baseTime.getTime() + i * 60 * 60 * 1000)
|
||||
const stop = new Date(start.getTime() + 60 * 60 * 1000)
|
||||
programs.push({
|
||||
channel: channelId,
|
||||
start,
|
||||
stop,
|
||||
title: titles[i % titles.length]
|
||||
})
|
||||
}
|
||||
|
||||
return programs
|
||||
}
|
||||
|
||||
// ============ 加载频道 ============
|
||||
async function loadChannels() {
|
||||
try {
|
||||
const response = await fetch('/api/result.txt')
|
||||
const text = await response.text()
|
||||
const rawChannels = parseTXT(text)
|
||||
channels.value = mergeChannels(rawChannels)
|
||||
console.log(`[IPTV] 加载了 ${channels.value.length} 个频道`)
|
||||
|
||||
// 默认选中第一个分组
|
||||
if (channels.value.length > 0) {
|
||||
const groups = [...new Set(channels.value.map(c => c.group))]
|
||||
if (groups.length > 0) {
|
||||
selectedGroup.value = groups[0]
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('加载频道失败:', e)
|
||||
}
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
loadChannels()
|
||||
})
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.iptv-app {
|
||||
height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background: #000;
|
||||
color: #fff;
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
|
||||
}
|
||||
|
||||
/* ========== 三栏布局 ========== */
|
||||
.main-container {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* ========== 左侧分组栏 ========== */
|
||||
.sidebar-left {
|
||||
width: 200px;
|
||||
background: #0a0a0a;
|
||||
border-right: 1px solid #1a1a1a;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.sidebar-header {
|
||||
padding: 16px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
font-size: 14px;
|
||||
color: #888;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
|
||||
.sidebar-header .icon {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.group-list {
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
padding: 8px 0;
|
||||
}
|
||||
|
||||
.group-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 12px 16px;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.group-item:hover {
|
||||
background: #1a1a1a;
|
||||
}
|
||||
|
||||
.group-item.active {
|
||||
background: #fff;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
.group-item.active .arrow {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
.group-icon {
|
||||
font-size: 16px;
|
||||
width: 24px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.group-name {
|
||||
flex: 1;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.group-count {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
min-width: 20px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.group-item.active .group-count {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.arrow {
|
||||
font-size: 14px;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* ========== 中间频道栏 ========== */
|
||||
.channel-panel {
|
||||
width: 280px;
|
||||
background: #0f0f0f;
|
||||
border-right: 1px solid #1a1a1a;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.panel-header {
|
||||
padding: 16px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
font-size: 14px;
|
||||
color: #888;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
|
||||
.panel-header .icon {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.channel-list {
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.channel-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 12px;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s;
|
||||
gap: 12px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
|
||||
.channel-item:hover {
|
||||
background: #1a1a1a;
|
||||
}
|
||||
|
||||
.channel-item.active {
|
||||
background: #2a2a2a;
|
||||
border: 1px solid #3a3a3a;
|
||||
}
|
||||
|
||||
.channel-icon {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
background: #2a2a2a;
|
||||
border-radius: 8px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 12px;
|
||||
color: #888;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.channel-info {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.channel-name {
|
||||
font-size: 14px;
|
||||
color: #fff;
|
||||
margin-bottom: 4px;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
.channel-meta {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.star-icon {
|
||||
font-size: 18px;
|
||||
color: #333;
|
||||
cursor: pointer;
|
||||
transition: color 0.2s;
|
||||
}
|
||||
|
||||
.star-icon.favorited {
|
||||
color: #ffd700;
|
||||
}
|
||||
|
||||
/* ========== 右侧节目栏 ========== */
|
||||
.epg-panel {
|
||||
flex: 1;
|
||||
background: #0a0a0a;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.epg-list {
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
padding: 8px 16px;
|
||||
}
|
||||
|
||||
.epg-item {
|
||||
display: flex;
|
||||
padding: 14px 0;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
gap: 16px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.epg-time {
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
min-width: 40px;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
.epg-title {
|
||||
font-size: 14px;
|
||||
color: #aaa;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.epg-item.current .epg-time {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.epg-item.current .epg-title {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.live-badge {
|
||||
background: #ff4444;
|
||||
color: #fff;
|
||||
font-size: 10px;
|
||||
padding: 2px 6px;
|
||||
border-radius: 4px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.epg-empty {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: #666;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.player-placeholder {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.placeholder-icon {
|
||||
font-size: 48px;
|
||||
margin-bottom: 16px;
|
||||
opacity: 0.3;
|
||||
}
|
||||
|
||||
.player-placeholder p {
|
||||
font-size: 14px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.player-placeholder .hint {
|
||||
font-size: 12px;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
/* ========== 底部播放栏 ========== */
|
||||
.player-bar {
|
||||
height: 80px;
|
||||
background: #0f0f0f;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 0 20px;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.bar-left {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 16px;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.channel-logo {
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
background: #2a2a2a;
|
||||
border-radius: 10px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 14px;
|
||||
color: #888;
|
||||
font-weight: bold;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.program-info {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.channel-line {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.channel-line .channel-name {
|
||||
font-size: 15px;
|
||||
font-weight: 500;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.line-tag {
|
||||
font-size: 11px;
|
||||
color: #888;
|
||||
background: #2a2a2a;
|
||||
padding: 2px 8px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.program-title {
|
||||
font-size: 13px;
|
||||
color: #aaa;
|
||||
margin-bottom: 8px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
}
|
||||
|
||||
.live-dot {
|
||||
color: #ff4444;
|
||||
font-size: 10px;
|
||||
}
|
||||
|
||||
.progress-bar {
|
||||
height: 4px;
|
||||
background: #2a2a2a;
|
||||
border-radius: 2px;
|
||||
position: relative;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.progress-fill {
|
||||
height: 100%;
|
||||
background: #fff;
|
||||
border-radius: 2px;
|
||||
transition: width 1s linear;
|
||||
}
|
||||
|
||||
.time-label {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: -18px;
|
||||
font-size: 11px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.next-program {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.bar-right {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.bar-btn {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
padding: 8px 16px;
|
||||
background: transparent;
|
||||
border: none;
|
||||
color: #888;
|
||||
font-size: 13px;
|
||||
cursor: pointer;
|
||||
border-radius: 6px;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
|
||||
.bar-btn:hover {
|
||||
background: #1a1a1a;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.bar-btn.active {
|
||||
color: #ffd700;
|
||||
}
|
||||
|
||||
.bar-btn .icon {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
/* ========== 视频容器 ========== */
|
||||
.video-container {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 80px;
|
||||
z-index: 100;
|
||||
background: #000;
|
||||
}
|
||||
|
||||
/* ========== 弹窗 ========== */
|
||||
.modal-overlay {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: rgba(0,0,0,0.8);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
z-index: 200;
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
background: #1a1a1a;
|
||||
border-radius: 12px;
|
||||
padding: 20px;
|
||||
min-width: 300px;
|
||||
max-width: 400px;
|
||||
}
|
||||
|
||||
.source-modal h3 {
|
||||
margin-bottom: 16px;
|
||||
font-size: 16px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.source-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.source-item {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 12px 16px;
|
||||
background: #2a2a2a;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
|
||||
.source-item:hover {
|
||||
background: #3a3a3a;
|
||||
}
|
||||
|
||||
.source-item.active {
|
||||
background: #fff;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
.source-status {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.source-status.online {
|
||||
color: #00ff88;
|
||||
}
|
||||
|
||||
.source-status.offline {
|
||||
color: #ff4444;
|
||||
}
|
||||
</style>
|
||||
483
ui/src/components/ConfigPanel.vue
Normal file
483
ui/src/components/ConfigPanel.vue
Normal file
@ -0,0 +1,483 @@
|
||||
<template>
|
||||
<div class="config-panel" v-if="show">
|
||||
<div class="panel-overlay" @click="$emit('close')"></div>
|
||||
<div class="panel-content">
|
||||
<div class="panel-header">
|
||||
<h2>应用设置</h2>
|
||||
<button class="close-btn" @click="$emit('close')">✕</button>
|
||||
</div>
|
||||
|
||||
<!-- 标签页 -->
|
||||
<div class="tabs">
|
||||
<button
|
||||
v-for="tab in tabs"
|
||||
:key="tab.id"
|
||||
class="tab-btn"
|
||||
:class="{ active: currentTab === tab.id }"
|
||||
@click="currentTab = tab.id"
|
||||
>
|
||||
{{ tab.name }}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
<!-- 数据源 -->
|
||||
<div v-if="currentTab === 'source'" class="tab-content">
|
||||
<div class="setting-group">
|
||||
<label>数据源类型</label>
|
||||
<select v-model="config.apiType">
|
||||
<option value="local">📁 本地文件</option>
|
||||
<option value="guovin">🌐 在线接口</option>
|
||||
<option value="custom">✏️ 自定义</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div v-if="config.apiType === 'local'" class="setting-group">
|
||||
<label>选择文件</label>
|
||||
<select v-model="config.localFile">
|
||||
<option value="/api/result.txt">result.txt(完整)</option>
|
||||
<option value="/api/ipv4/result.txt">IPv4 专线</option>
|
||||
<option value="/api/ipv6/result.txt">IPv6 专线</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div v-if="config.apiType === 'custom'" class="setting-group">
|
||||
<label>接口地址</label>
|
||||
<input v-model="config.apiUrl" placeholder="http://..." />
|
||||
</div>
|
||||
|
||||
<div class="setting-group">
|
||||
<label>EPG 数据源</label>
|
||||
<select v-model="config.epgType">
|
||||
<option value="local">📁 本地文件</option>
|
||||
<option value="custom">✏️ 自定义</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 播放设置 -->
|
||||
<div v-if="currentTab === 'playback'" class="tab-content">
|
||||
<div class="setting-group">
|
||||
<label>自动播放</label>
|
||||
<div class="toggle-switch">
|
||||
<input type="checkbox" v-model="config.autoPlay" id="autoplay">
|
||||
<label for="autoplay"></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="setting-group">
|
||||
<label>默认音量 {{ Math.round(config.defaultVolume * 100) }}%</label>
|
||||
<input
|
||||
type="range"
|
||||
min="0"
|
||||
max="1"
|
||||
step="0.1"
|
||||
v-model="config.defaultVolume"
|
||||
class="slider"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="setting-group">
|
||||
<label>检测超时 {{ config.checkTimeout / 1000 }}s</label>
|
||||
<input
|
||||
type="range"
|
||||
min="1000"
|
||||
max="10000"
|
||||
step="500"
|
||||
v-model.number="config.checkTimeout"
|
||||
class="slider"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="setting-group">
|
||||
<label>缓存过期 {{ Math.round(config.cacheExpire / 1000 / 60 / 60) }}h</label>
|
||||
<input
|
||||
type="range"
|
||||
min="3600000"
|
||||
max="168000000"
|
||||
step="3600000"
|
||||
v-model.number="config.cacheExpire"
|
||||
class="slider"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 外观 -->
|
||||
<div v-if="currentTab === 'appearance'" class="tab-content">
|
||||
<div class="setting-group">
|
||||
<label>主题</label>
|
||||
<div class="theme-options">
|
||||
<div
|
||||
class="theme-card"
|
||||
:class="{ active: config.theme === 'dark' }"
|
||||
@click="config.theme = 'dark'"
|
||||
>
|
||||
<div class="theme-icon">🌙</div>
|
||||
<span>深色</span>
|
||||
</div>
|
||||
<div
|
||||
class="theme-card"
|
||||
:class="{ active: config.theme === 'light' }"
|
||||
@click="config.theme = 'light'"
|
||||
>
|
||||
<div class="theme-icon">☀</div>
|
||||
<span>浅色</span>
|
||||
</div>
|
||||
<div
|
||||
class="theme-card"
|
||||
:class="{ active: config.theme === 'system' }"
|
||||
@click="config.theme = 'system'"
|
||||
>
|
||||
<div class="theme-icon">💻</div>
|
||||
<span>跟随系统</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="shortcuts">
|
||||
<h4>快捷键</h4>
|
||||
<p>S 打开设置 | M 菜单 | I 信息 | F 收藏</p>
|
||||
<p>←→ 切换线路 | ↑↓ 切换频道</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel-footer">
|
||||
<button class="btn-primary" @click="saveAndClose">
|
||||
完成
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, watch } from 'vue'
|
||||
import { useStore } from '../stores/useStore.js'
|
||||
|
||||
const props = defineProps({
|
||||
show: Boolean
|
||||
})
|
||||
|
||||
const emit = defineEmits(['close', 'reload'])
|
||||
|
||||
const store = useStore()
|
||||
|
||||
const tabs = [
|
||||
{ id: 'source', name: '数据源' },
|
||||
{ id: 'playback', name: '播放设置' },
|
||||
{ id: 'appearance', name: '外观' }
|
||||
]
|
||||
|
||||
const currentTab = ref('source')
|
||||
|
||||
const config = ref({
|
||||
apiType: localStorage.getItem('iptv_api_type') || 'local',
|
||||
apiUrl: localStorage.getItem('iptv_api_url') || '',
|
||||
localFile: localStorage.getItem('iptv_local_file') || '/api/result.txt',
|
||||
epgType: localStorage.getItem('iptv_epg_type') || 'local',
|
||||
autoPlay: store.settings.autoPlay,
|
||||
defaultVolume: store.settings.defaultVolume,
|
||||
checkTimeout: store.settings.checkTimeout || 2000,
|
||||
cacheExpire: parseInt(localStorage.getItem('iptv_cache_expire')) || (24 * 60 * 60 * 1000),
|
||||
theme: localStorage.getItem('iptv_theme') || 'dark'
|
||||
})
|
||||
|
||||
watch(config, (newVal) => {
|
||||
localStorage.setItem('iptv_api_type', newVal.apiType)
|
||||
localStorage.setItem('iptv_api_url', newVal.apiUrl)
|
||||
localStorage.setItem('iptv_local_file', newVal.localFile)
|
||||
localStorage.setItem('iptv_epg_type', newVal.epgType)
|
||||
localStorage.setItem('iptv_cache_expire', newVal.cacheExpire)
|
||||
localStorage.setItem('iptv_theme', newVal.theme)
|
||||
|
||||
store.updateSetting('autoPlay', newVal.autoPlay)
|
||||
store.updateSetting('defaultVolume', newVal.defaultVolume)
|
||||
store.updateSetting('checkTimeout', newVal.checkTimeout)
|
||||
}, { deep: true })
|
||||
|
||||
function saveAndClose() {
|
||||
emit('reload')
|
||||
emit('close')
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.config-panel {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
z-index: 300;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.panel-overlay {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: rgba(0,0,0,0.8);
|
||||
}
|
||||
|
||||
.panel-content {
|
||||
position: relative;
|
||||
background: #1a1a1a;
|
||||
border-radius: 16px;
|
||||
width: 90%;
|
||||
max-width: 480px;
|
||||
max-height: 80vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow: hidden;
|
||||
box-shadow: 0 20px 60px rgba(0,0,0,0.5);
|
||||
}
|
||||
|
||||
.panel-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.panel-header h2 {
|
||||
font-size: 18px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.close-btn {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
border-radius: 50%;
|
||||
border: none;
|
||||
background: transparent;
|
||||
color: #888;
|
||||
font-size: 18px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.close-btn:hover {
|
||||
background: #2a2a2a;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/* 标签页 */
|
||||
.tabs {
|
||||
display: flex;
|
||||
padding: 0 20px;
|
||||
gap: 8px;
|
||||
border-bottom: 1px solid #2a2a2a;
|
||||
}
|
||||
|
||||
.tab-btn {
|
||||
flex: 1;
|
||||
padding: 12px;
|
||||
background: transparent;
|
||||
border: none;
|
||||
color: #888;
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
border-radius: 8px 8px 0 0;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
|
||||
.tab-btn:hover {
|
||||
color: #fff;
|
||||
background: #2a2a2a;
|
||||
}
|
||||
|
||||
.tab-btn.active {
|
||||
color: #fff;
|
||||
background: #2a2a2a;
|
||||
}
|
||||
|
||||
/* 内容区 */
|
||||
.panel-body {
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.tab-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.setting-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.setting-group label {
|
||||
font-size: 13px;
|
||||
color: #888;
|
||||
}
|
||||
|
||||
select, input {
|
||||
width: 100%;
|
||||
padding: 12px;
|
||||
border: 1px solid #333;
|
||||
border-radius: 10px;
|
||||
background: #252525;
|
||||
color: #fff;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
select:focus, input:focus {
|
||||
outline: none;
|
||||
border-color: #555;
|
||||
}
|
||||
|
||||
/* 开关 */
|
||||
.toggle-switch {
|
||||
position: relative;
|
||||
width: 50px;
|
||||
height: 28px;
|
||||
}
|
||||
|
||||
.toggle-switch input {
|
||||
opacity: 0;
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
.toggle-switch label {
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: #333;
|
||||
border-radius: 28px;
|
||||
transition: 0.3s;
|
||||
}
|
||||
|
||||
.toggle-switch label:before {
|
||||
position: absolute;
|
||||
content: "";
|
||||
height: 22px;
|
||||
width: 22px;
|
||||
left: 3px;
|
||||
bottom: 3px;
|
||||
background: #fff;
|
||||
border-radius: 50%;
|
||||
transition: 0.3s;
|
||||
}
|
||||
|
||||
.toggle-switch input:checked + label {
|
||||
background: #00d4ff;
|
||||
}
|
||||
|
||||
.toggle-switch input:checked + label:before {
|
||||
transform: translateX(22px);
|
||||
}
|
||||
|
||||
/* 滑块 */
|
||||
.slider {
|
||||
-webkit-appearance: none;
|
||||
height: 6px;
|
||||
background: #333;
|
||||
border-radius: 3px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.slider::-webkit-slider-thumb {
|
||||
-webkit-appearance: none;
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
background: #fff;
|
||||
border-radius: 50%;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* 主题选项 */
|
||||
.theme-options {
|
||||
display: flex;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.theme-card {
|
||||
flex: 1;
|
||||
padding: 20px;
|
||||
background: #252525;
|
||||
border-radius: 12px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
cursor: pointer;
|
||||
transition: all 0.2s;
|
||||
border: 2px solid transparent;
|
||||
}
|
||||
|
||||
.theme-card:hover {
|
||||
background: #2a2a2a;
|
||||
}
|
||||
|
||||
.theme-card.active {
|
||||
border-color: #fff;
|
||||
background: #2a2a2a;
|
||||
}
|
||||
|
||||
.theme-icon {
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
.theme-card span {
|
||||
font-size: 13px;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
.theme-card.active span {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/* 快捷键 */
|
||||
.shortcuts {
|
||||
margin-top: 20px;
|
||||
padding-top: 20px;
|
||||
border-top: 1px solid #2a2a2a;
|
||||
}
|
||||
|
||||
.shortcuts h4 {
|
||||
font-size: 13px;
|
||||
color: #888;
|
||||
margin-bottom: 12px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
.shortcuts p {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
line-height: 1.8;
|
||||
}
|
||||
|
||||
/* 底部按钮 */
|
||||
.panel-footer {
|
||||
padding: 20px;
|
||||
border-top: 1px solid #2a2a2a;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
width: 100%;
|
||||
padding: 14px;
|
||||
background: #fff;
|
||||
color: #000;
|
||||
border: none;
|
||||
border-radius: 10px;
|
||||
font-size: 15px;
|
||||
font-weight: 500;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.btn-primary:hover {
|
||||
background: #e0e0e0;
|
||||
}
|
||||
</style>
|
||||
152
ui/src/components/VideoPlayer.vue
Normal file
152
ui/src/components/VideoPlayer.vue
Normal file
@ -0,0 +1,152 @@
|
||||
<template>
|
||||
<div class="video-player">
|
||||
<video
|
||||
ref="videoRef"
|
||||
class="video-element"
|
||||
controls
|
||||
autoplay
|
||||
playsinline
|
||||
></video>
|
||||
|
||||
<!-- 错误提示 -->
|
||||
<div v-if="error" class="error-overlay">
|
||||
<div class="error-icon">!</div>
|
||||
<p>播放错误: {{ error }}</p>
|
||||
<p class="hint">请尝试切换线路</p>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, onMounted, onUnmounted, watch } from 'vue'
|
||||
import Hls from 'hls.js'
|
||||
|
||||
const props = defineProps({
|
||||
url: String,
|
||||
title: String
|
||||
})
|
||||
|
||||
const videoRef = ref(null)
|
||||
const error = ref(null)
|
||||
let hls = null
|
||||
|
||||
const initPlayer = () => {
|
||||
if (!props.url) return
|
||||
|
||||
error.value = null
|
||||
const video = videoRef.value
|
||||
|
||||
// 清理旧的 HLS 实例
|
||||
if (hls) {
|
||||
hls.destroy()
|
||||
hls = null
|
||||
}
|
||||
|
||||
const isHLS = props.url.includes('.m3u8')
|
||||
|
||||
if (isHLS && Hls.isSupported()) {
|
||||
hls = new Hls({
|
||||
enableWorker: true,
|
||||
maxBufferLength: 30,
|
||||
})
|
||||
|
||||
hls.loadSource(props.url)
|
||||
hls.attachMedia(video)
|
||||
|
||||
hls.on(Hls.Events.MANIFEST_PARSED, () => {
|
||||
video.play().catch(e => console.log('播放被阻止:', e))
|
||||
})
|
||||
|
||||
hls.on(Hls.Events.ERROR, (event, data) => {
|
||||
if (data.fatal) {
|
||||
error.value = data.type
|
||||
}
|
||||
})
|
||||
} else if (video.canPlayType('application/vnd.apple.mpegurl')) {
|
||||
video.src = props.url
|
||||
video.play()
|
||||
} else {
|
||||
video.src = props.url
|
||||
}
|
||||
|
||||
video.onerror = () => {
|
||||
error.value = 'networkError'
|
||||
}
|
||||
}
|
||||
|
||||
watch(() => props.url, (newUrl) => {
|
||||
if (newUrl) initPlayer()
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
if (props.url) initPlayer()
|
||||
})
|
||||
|
||||
onUnmounted(() => {
|
||||
if (hls) {
|
||||
hls.destroy()
|
||||
hls = null
|
||||
}
|
||||
})
|
||||
|
||||
// 暴露方法
|
||||
defineExpose({
|
||||
play: (url) => {
|
||||
if (url) {
|
||||
props.url = url
|
||||
initPlayer()
|
||||
}
|
||||
}
|
||||
})
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.video-player {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: #000;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.video-element {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.error-overlay {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background: rgba(0,0,0,0.9);
|
||||
color: #fff;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.error-icon {
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
background: #ff4444;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 30px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.error-overlay p {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.hint {
|
||||
color: #666;
|
||||
font-size: 12px;
|
||||
}
|
||||
</style>
|
||||
87
ui/src/composables/useChannelCache.js
Normal file
87
ui/src/composables/useChannelCache.js
Normal file
@ -0,0 +1,87 @@
|
||||
/**
|
||||
* 频道检测结果缓存
|
||||
* 避免每次打开都重复检测
|
||||
*/
|
||||
|
||||
const CACHE_KEY = 'iptv_channel_cache'
|
||||
const CACHE_VERSION = '1.0'
|
||||
const DEFAULT_EXPIRE = 24 * 60 * 60 * 1000 // 默认缓存24小时
|
||||
|
||||
// 获取缓存
|
||||
export function getCachedChannels() {
|
||||
try {
|
||||
const saved = localStorage.getItem(CACHE_KEY)
|
||||
if (!saved) return null
|
||||
|
||||
const { version, timestamp, data } = JSON.parse(saved)
|
||||
|
||||
// 版本检查
|
||||
if (version !== CACHE_VERSION) {
|
||||
console.log('[Cache] 版本过期,清除缓存')
|
||||
clearCache()
|
||||
return null
|
||||
}
|
||||
|
||||
// 过期检查(使用用户配置的过期时间)
|
||||
const expireTime = parseInt(localStorage.getItem('iptv_cache_expire')) || DEFAULT_EXPIRE
|
||||
const age = Date.now() - timestamp
|
||||
if (age > expireTime) {
|
||||
console.log('[Cache] 缓存已过期,年龄:', Math.round(age / 1000 / 60), '分钟')
|
||||
return null
|
||||
}
|
||||
|
||||
console.log('[Cache] 命中缓存,年龄:', Math.round(age / 1000 / 60), '分钟,剩余:', Math.round((expireTime - age) / 1000 / 60), '分钟')
|
||||
return data
|
||||
|
||||
} catch (e) {
|
||||
console.error('[Cache] 读取失败:', e)
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
// 设置缓存
|
||||
export function setCachedChannels(channels) {
|
||||
try {
|
||||
const cache = {
|
||||
version: CACHE_VERSION,
|
||||
timestamp: Date.now(),
|
||||
data: channels
|
||||
}
|
||||
localStorage.setItem(CACHE_KEY, JSON.stringify(cache))
|
||||
console.log('[Cache] 已保存', channels.length, '个频道')
|
||||
} catch (e) {
|
||||
console.error('[Cache] 保存失败:', e)
|
||||
}
|
||||
}
|
||||
|
||||
// 清除缓存
|
||||
export function clearCache() {
|
||||
localStorage.removeItem(CACHE_KEY)
|
||||
console.log('[Cache] 已清除')
|
||||
}
|
||||
|
||||
// 检查是否有有效缓存
|
||||
export function hasValidCache() {
|
||||
return getCachedChannels() !== null
|
||||
}
|
||||
|
||||
// 获取缓存信息
|
||||
export function getCacheInfo() {
|
||||
try {
|
||||
const saved = localStorage.getItem(CACHE_KEY)
|
||||
if (!saved) return null
|
||||
|
||||
const { timestamp } = JSON.parse(saved)
|
||||
const expireTime = parseInt(localStorage.getItem('iptv_cache_expire')) || DEFAULT_EXPIRE
|
||||
const age = Date.now() - timestamp
|
||||
const remaining = expireTime - age
|
||||
|
||||
return {
|
||||
age: Math.max(0, Math.round(age / 1000 / 60)), // 已缓存分钟数
|
||||
remaining: Math.max(0, Math.round(remaining / 1000 / 60)), // 剩余分钟数
|
||||
isValid: remaining > 0
|
||||
}
|
||||
} catch {
|
||||
return null
|
||||
}
|
||||
}
|
||||
43
ui/src/composables/useMobile.js
Normal file
43
ui/src/composables/useMobile.js
Normal file
@ -0,0 +1,43 @@
|
||||
/**
|
||||
* 移动端检测
|
||||
*/
|
||||
import { ref, onMounted, onUnmounted } from 'vue'
|
||||
|
||||
export function useMobile() {
|
||||
const isMobile = ref(false)
|
||||
const isTouch = ref(false)
|
||||
|
||||
const checkMobile = () => {
|
||||
// 检测移动设备
|
||||
const userAgent = navigator.userAgent.toLowerCase()
|
||||
const mobileKeywords = [
|
||||
'android', 'iphone', 'ipad', 'ipod', 'windows phone',
|
||||
'mobile', 'mobi', 'tablet'
|
||||
]
|
||||
|
||||
isMobile.value = mobileKeywords.some(keyword =>
|
||||
userAgent.includes(keyword)
|
||||
) || window.innerWidth < 768
|
||||
|
||||
// 检测触摸设备
|
||||
isTouch.value = 'ontouchstart' in window || navigator.maxTouchPoints > 0
|
||||
}
|
||||
|
||||
const handleResize = () => {
|
||||
checkMobile()
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
checkMobile()
|
||||
window.addEventListener('resize', handleResize)
|
||||
})
|
||||
|
||||
onUnmounted(() => {
|
||||
window.removeEventListener('resize', handleResize)
|
||||
})
|
||||
|
||||
return {
|
||||
isMobile,
|
||||
isTouch
|
||||
}
|
||||
}
|
||||
7
ui/src/main.js
Normal file
7
ui/src/main.js
Normal file
@ -0,0 +1,7 @@
|
||||
import { createApp } from 'vue'
|
||||
import { createPinia } from 'pinia'
|
||||
import App from './App.vue'
|
||||
|
||||
const app = createApp(App)
|
||||
app.use(createPinia())
|
||||
app.mount('#app')
|
||||
118
ui/src/stores/useStore.js
Normal file
118
ui/src/stores/useStore.js
Normal file
@ -0,0 +1,118 @@
|
||||
import { defineStore } from 'pinia'
|
||||
import { ref, computed } from 'vue'
|
||||
|
||||
// 收藏 & 历史记录 状态管理
|
||||
export const useStore = defineStore('iptv', () => {
|
||||
// ============ 收藏 ============
|
||||
const favorites = ref(new Set())
|
||||
|
||||
const loadFavorites = () => {
|
||||
try {
|
||||
const saved = localStorage.getItem('iptv_favorites')
|
||||
if (saved) {
|
||||
favorites.value = new Set(JSON.parse(saved))
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('加载收藏失败:', e)
|
||||
}
|
||||
}
|
||||
|
||||
const saveFavorites = () => {
|
||||
localStorage.setItem('iptv_favorites', JSON.stringify([...favorites.value]))
|
||||
}
|
||||
|
||||
const toggleFavorite = (channelId) => {
|
||||
if (favorites.value.has(channelId)) {
|
||||
favorites.value.delete(channelId)
|
||||
} else {
|
||||
favorites.value.add(channelId)
|
||||
}
|
||||
saveFavorites()
|
||||
}
|
||||
|
||||
const isFavorite = (channelId) => favorites.value.has(channelId)
|
||||
|
||||
// ============ 播放历史 ============
|
||||
const history = ref([])
|
||||
const MAX_HISTORY = 10
|
||||
|
||||
const loadHistory = () => {
|
||||
try {
|
||||
const saved = localStorage.getItem('iptv_history')
|
||||
if (saved) {
|
||||
history.value = JSON.parse(saved)
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('加载历史失败:', e)
|
||||
}
|
||||
}
|
||||
|
||||
const saveHistory = () => {
|
||||
localStorage.setItem('iptv_history', JSON.stringify(history.value.slice(0, MAX_HISTORY)))
|
||||
}
|
||||
|
||||
const addToHistory = (channel) => {
|
||||
// 移除重复项
|
||||
history.value = history.value.filter(h => h.id !== channel.id)
|
||||
// 添加到开头
|
||||
history.value.unshift({
|
||||
...channel,
|
||||
playedAt: Date.now()
|
||||
})
|
||||
saveHistory()
|
||||
}
|
||||
|
||||
const clearHistory = () => {
|
||||
history.value = []
|
||||
saveHistory()
|
||||
}
|
||||
|
||||
// ============ 设置 ============
|
||||
const settings = ref({
|
||||
autoPlay: true,
|
||||
defaultVolume: 0.8,
|
||||
showEpg: true,
|
||||
theme: 'dark',
|
||||
checkTimeout: 2000, // 检测超时时间(ms)
|
||||
checkConcurrency: 5 // 并发数
|
||||
})
|
||||
|
||||
const loadSettings = () => {
|
||||
try {
|
||||
const saved = localStorage.getItem('iptv_settings')
|
||||
if (saved) {
|
||||
settings.value = { ...settings.value, ...JSON.parse(saved) }
|
||||
}
|
||||
} catch (e) {
|
||||
console.error('加载设置失败:', e)
|
||||
}
|
||||
}
|
||||
|
||||
const saveSettings = () => {
|
||||
localStorage.setItem('iptv_settings', JSON.stringify(settings.value))
|
||||
}
|
||||
|
||||
const updateSetting = (key, value) => {
|
||||
settings.value[key] = value
|
||||
saveSettings()
|
||||
}
|
||||
|
||||
// 初始化
|
||||
loadFavorites()
|
||||
loadHistory()
|
||||
loadSettings()
|
||||
|
||||
return {
|
||||
// 收藏
|
||||
favorites,
|
||||
toggleFavorite,
|
||||
isFavorite,
|
||||
// 历史
|
||||
history,
|
||||
addToHistory,
|
||||
clearHistory,
|
||||
// 设置
|
||||
settings,
|
||||
updateSetting
|
||||
}
|
||||
})
|
||||
50
ui/src/utils/channelOptimizer.js
Normal file
50
ui/src/utils/channelOptimizer.js
Normal file
@ -0,0 +1,50 @@
|
||||
/**
|
||||
* 频道优化器
|
||||
* 合并重复频道、工具函数
|
||||
*/
|
||||
|
||||
// 合并重复频道
|
||||
export function mergeChannels(channels) {
|
||||
const groupMap = new Map()
|
||||
|
||||
for (const ch of channels) {
|
||||
const key = `${ch.group}_${ch.name}`
|
||||
|
||||
if (!groupMap.has(key)) {
|
||||
groupMap.set(key, {
|
||||
...ch,
|
||||
sources: []
|
||||
})
|
||||
}
|
||||
|
||||
const item = groupMap.get(key)
|
||||
item.sources.push({
|
||||
url: ch.url,
|
||||
delay: null,
|
||||
status: 'unknown',
|
||||
speed: 0
|
||||
})
|
||||
}
|
||||
|
||||
// 转换回数组
|
||||
return Array.from(groupMap.values())
|
||||
}
|
||||
|
||||
// 获取延迟颜色
|
||||
export function getDelayColor(delay) {
|
||||
if (!delay || delay === 99999) return '#666'
|
||||
if (delay < 200) return '#00ff88'
|
||||
if (delay < 500) return '#ffcc00'
|
||||
return '#ff4444'
|
||||
}
|
||||
|
||||
// 获取状态文本
|
||||
export function getStatusText(status) {
|
||||
const map = {
|
||||
'unknown': '未检测',
|
||||
'checking': '检测中...',
|
||||
'online': '在线',
|
||||
'offline': '离线'
|
||||
}
|
||||
return map[status] || status
|
||||
}
|
||||
199
ui/src/utils/epgFetcher.js
Normal file
199
ui/src/utils/epgFetcher.js
Normal file
@ -0,0 +1,199 @@
|
||||
/**
|
||||
* EPG 数据获取和解析
|
||||
* 支持 XMLTV 格式
|
||||
*/
|
||||
|
||||
const EPG_CACHE_KEY = 'iptv_epg_cache'
|
||||
const EPG_CACHE_TIME = 1000 * 60 * 60 * 2 // 2小时缓存
|
||||
|
||||
// 获取 EPG 数据
|
||||
export async function fetchEPG(url) {
|
||||
// 先检查缓存
|
||||
const cached = getEPGCache()
|
||||
if (cached) {
|
||||
console.log('[EPG] 使用缓存数据')
|
||||
return cached
|
||||
}
|
||||
|
||||
try {
|
||||
const response = await fetch(url)
|
||||
const xmlText = await response.text()
|
||||
const epgData = parseEPGXML(xmlText)
|
||||
|
||||
// 缓存数据
|
||||
setEPGCache(epgData)
|
||||
|
||||
return epgData
|
||||
} catch (e) {
|
||||
console.error('[EPG] 获取失败:', e)
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
// 解析 XMLTV 格式
|
||||
export function parseEPGXML(xmlText) {
|
||||
const parser = new DOMParser()
|
||||
const doc = parser.parseFromString(xmlText, 'text/xml')
|
||||
|
||||
const programmes = []
|
||||
const programmeNodes = doc.querySelectorAll('programme')
|
||||
|
||||
programmeNodes.forEach(node => {
|
||||
const programme = {
|
||||
channel: node.getAttribute('channel'),
|
||||
start: parseXMLTVTime(node.getAttribute('start')),
|
||||
stop: parseXMLTVTime(node.getAttribute('stop')),
|
||||
title: getTextContent(node, 'title'),
|
||||
desc: getTextContent(node, 'desc'),
|
||||
category: getTextContent(node, 'category'),
|
||||
icon: getAttribute(node, 'icon', 'src')
|
||||
}
|
||||
programmes.push(programme)
|
||||
})
|
||||
|
||||
// 按频道分组
|
||||
const epgByChannel = {}
|
||||
programmes.forEach(p => {
|
||||
if (!epgByChannel[p.channel]) {
|
||||
epgByChannel[p.channel] = []
|
||||
}
|
||||
epgByChannel[p.channel].push(p)
|
||||
})
|
||||
|
||||
// 每个频道按时间排序
|
||||
Object.keys(epgByChannel).forEach(channel => {
|
||||
epgByChannel[channel].sort((a, b) => a.start - b.start)
|
||||
})
|
||||
|
||||
return epgByChannel
|
||||
}
|
||||
|
||||
// 解析 XMLTV 时间格式: 20240104120000 +0800
|
||||
function parseXMLTVTime(timeStr) {
|
||||
if (!timeStr) return null
|
||||
|
||||
// 提取年月日时分秒
|
||||
const year = timeStr.substring(0, 4)
|
||||
const month = timeStr.substring(4, 6)
|
||||
const day = timeStr.substring(6, 8)
|
||||
const hour = timeStr.substring(8, 10)
|
||||
const minute = timeStr.substring(10, 12)
|
||||
const second = timeStr.substring(12, 14)
|
||||
|
||||
return new Date(`${year}-${month}-${day}T${hour}:${minute}:${second}`)
|
||||
}
|
||||
|
||||
function getTextContent(node, tagName) {
|
||||
const child = node.querySelector(tagName)
|
||||
return child?.textContent?.trim() || ''
|
||||
}
|
||||
|
||||
function getAttribute(node, tagName, attrName) {
|
||||
const child = node.querySelector(tagName)
|
||||
return child?.getAttribute(attrName) || ''
|
||||
}
|
||||
|
||||
// 缓存管理
|
||||
function getEPGCache() {
|
||||
try {
|
||||
const cached = localStorage.getItem(EPG_CACHE_KEY)
|
||||
if (!cached) return null
|
||||
|
||||
const { data, timestamp } = JSON.parse(cached)
|
||||
if (Date.now() - timestamp > EPG_CACHE_TIME) {
|
||||
localStorage.removeItem(EPG_CACHE_KEY)
|
||||
return null
|
||||
}
|
||||
|
||||
// 恢复 Date 对象
|
||||
Object.keys(data).forEach(channel => {
|
||||
data[channel].forEach(p => {
|
||||
p.start = new Date(p.start)
|
||||
p.stop = new Date(p.stop)
|
||||
})
|
||||
})
|
||||
|
||||
return data
|
||||
} catch {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
function setEPGCache(data) {
|
||||
try {
|
||||
localStorage.setItem(EPG_CACHE_KEY, JSON.stringify({
|
||||
data,
|
||||
timestamp: Date.now()
|
||||
}))
|
||||
} catch (e) {
|
||||
console.error('[EPG] 缓存失败:', e)
|
||||
}
|
||||
}
|
||||
|
||||
// 清空缓存
|
||||
export function clearEPGCache() {
|
||||
localStorage.removeItem(EPG_CACHE_KEY)
|
||||
}
|
||||
|
||||
// 获取当前节目
|
||||
export function getCurrentProgramme(epgList) {
|
||||
if (!epgList || epgList.length === 0) return null
|
||||
const now = new Date()
|
||||
return epgList.find(p => now >= p.start && now < p.stop)
|
||||
}
|
||||
|
||||
// 获取下一个节目
|
||||
export function getNextProgramme(epgList) {
|
||||
if (!epgList || epgList.length === 0) return null
|
||||
const now = new Date()
|
||||
return epgList.find(p => p.start > now)
|
||||
}
|
||||
|
||||
// 获取今日节目列表
|
||||
export function getTodayProgrammes(epgList) {
|
||||
if (!epgList || epgList.length === 0) return []
|
||||
const now = new Date()
|
||||
return epgList.filter(p => {
|
||||
const pDate = new Date(p.start)
|
||||
return pDate.getDate() === now.getDate() &&
|
||||
pDate.getMonth() === now.getMonth() &&
|
||||
pDate.getFullYear() === now.getFullYear()
|
||||
})
|
||||
}
|
||||
|
||||
// 计算节目进度百分比
|
||||
export function getProgrammeProgress(programme) {
|
||||
if (!programme) return 0
|
||||
const now = new Date()
|
||||
const total = programme.stop - programme.start
|
||||
const elapsed = now - programme.start
|
||||
return Math.min(100, Math.max(0, (elapsed / total) * 100))
|
||||
}
|
||||
|
||||
// 格式化时间
|
||||
export function formatTime(date) {
|
||||
if (!date) return ''
|
||||
return date.toLocaleTimeString('zh-CN', {
|
||||
hour: '2-digit',
|
||||
minute: '2-digit'
|
||||
})
|
||||
}
|
||||
|
||||
// 格式化日期
|
||||
export function formatDate(date) {
|
||||
if (!date) return ''
|
||||
const now = new Date()
|
||||
const today = new Date(now.getFullYear(), now.getMonth(), now.getDate())
|
||||
const pDate = new Date(date.getFullYear(), date.getMonth(), date.getDate())
|
||||
|
||||
const diffDays = (pDate - today) / (1000 * 60 * 60 * 24)
|
||||
|
||||
if (diffDays === 0) return '今天'
|
||||
if (diffDays === 1) return '明天'
|
||||
if (diffDays === -1) return '昨天'
|
||||
|
||||
return date.toLocaleDateString('zh-CN', {
|
||||
month: 'short',
|
||||
day: 'numeric'
|
||||
})
|
||||
}
|
||||
134
ui/src/utils/epgParser.js
Normal file
134
ui/src/utils/epgParser.js
Normal file
@ -0,0 +1,134 @@
|
||||
/**
|
||||
* EPG (XMLTV) 解析器
|
||||
* 支持标准 XMLTV 格式
|
||||
*/
|
||||
|
||||
export function parseEPG(xmlText) {
|
||||
const parser = new DOMParser()
|
||||
const doc = parser.parseFromString(xmlText, 'text/xml')
|
||||
|
||||
const programmes = []
|
||||
const programmeNodes = doc.querySelectorAll('programme')
|
||||
|
||||
programmeNodes.forEach(node => {
|
||||
const programme = {
|
||||
channel: node.getAttribute('channel'),
|
||||
start: parseXMLTVTime(node.getAttribute('start')),
|
||||
stop: parseXMLTVTime(node.getAttribute('stop')),
|
||||
title: getTextContent(node, 'title'),
|
||||
desc: getTextContent(node, 'desc'),
|
||||
category: getTextContent(node, 'category'),
|
||||
icon: getAttribute(node, 'icon', 'src')
|
||||
}
|
||||
programmes.push(programme)
|
||||
})
|
||||
|
||||
// 按频道分组
|
||||
const epgByChannel = {}
|
||||
programmes.forEach(p => {
|
||||
if (!epgByChannel[p.channel]) {
|
||||
epgByChannel[p.channel] = []
|
||||
}
|
||||
epgByChannel[p.channel].push(p)
|
||||
})
|
||||
|
||||
// 每个频道按时间排序
|
||||
Object.keys(epgByChannel).forEach(channel => {
|
||||
epgByChannel[channel].sort((a, b) => a.start - b.start)
|
||||
})
|
||||
|
||||
return epgByChannel
|
||||
}
|
||||
|
||||
// XMLTV 时间格式: 20240104120000 +0800
|
||||
function parseXMLTVTime(timeStr) {
|
||||
if (!timeStr) return null
|
||||
|
||||
// 提取年月日时分秒和时区
|
||||
const year = timeStr.substring(0, 4)
|
||||
const month = timeStr.substring(4, 6)
|
||||
const day = timeStr.substring(6, 8)
|
||||
const hour = timeStr.substring(8, 10)
|
||||
const minute = timeStr.substring(10, 12)
|
||||
const second = timeStr.substring(12, 14)
|
||||
|
||||
return new Date(`${year}-${month}-${day}T${hour}:${minute}:${second}`)
|
||||
}
|
||||
|
||||
function getTextContent(node, tagName) {
|
||||
const child = node.querySelector(tagName)
|
||||
return child?.textContent || ''
|
||||
}
|
||||
|
||||
function getAttribute(node, tagName, attrName) {
|
||||
const child = node.querySelector(tagName)
|
||||
return child?.getAttribute(attrName) || ''
|
||||
}
|
||||
|
||||
// 获取当前正在播放的节目
|
||||
export function getCurrentProgramme(epgList) {
|
||||
if (!epgList || epgList.length === 0) return null
|
||||
|
||||
const now = new Date()
|
||||
return epgList.find(p => now >= p.start && now < p.stop)
|
||||
}
|
||||
|
||||
// 获取下一个节目
|
||||
export function getNextProgramme(epgList) {
|
||||
if (!epgList || epgList.length === 0) return null
|
||||
|
||||
const now = new Date()
|
||||
return epgList.find(p => p.start > now)
|
||||
}
|
||||
|
||||
// 格式化时间显示
|
||||
export function formatTime(date) {
|
||||
if (!date) return ''
|
||||
return date.toLocaleTimeString('zh-CN', {
|
||||
hour: '2-digit',
|
||||
minute: '2-digit'
|
||||
})
|
||||
}
|
||||
|
||||
// 格式化日期显示
|
||||
export function formatDate(date) {
|
||||
if (!date) return ''
|
||||
return date.toLocaleDateString('zh-CN', {
|
||||
month: 'short',
|
||||
day: 'numeric'
|
||||
})
|
||||
}
|
||||
|
||||
// 计算节目进度百分比
|
||||
export function getProgrammeProgress(programme) {
|
||||
if (!programme) return 0
|
||||
|
||||
const now = new Date()
|
||||
const total = programme.stop - programme.start
|
||||
const elapsed = now - programme.start
|
||||
|
||||
return Math.min(100, Math.max(0, (elapsed / total) * 100))
|
||||
}
|
||||
|
||||
// 模拟 EPG 数据(测试用)
|
||||
export function generateMockEPG(channelId) {
|
||||
const programmes = []
|
||||
const now = new Date()
|
||||
const baseTime = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0)
|
||||
|
||||
for (let i = 0; i < 24; i++) {
|
||||
const start = new Date(baseTime.getTime() + i * 60 * 60 * 1000)
|
||||
const stop = new Date(start.getTime() + 60 * 60 * 1000)
|
||||
|
||||
programmes.push({
|
||||
channel: channelId,
|
||||
start,
|
||||
stop,
|
||||
title: `节目 ${i + 1}`,
|
||||
desc: `这是第 ${i + 1} 个节目的简介描述`,
|
||||
category: i % 3 === 0 ? '新闻' : (i % 3 === 1 ? '电视剧' : '综艺')
|
||||
})
|
||||
}
|
||||
|
||||
return programmes
|
||||
}
|
||||
64
ui/src/utils/m3uParser.js
Normal file
64
ui/src/utils/m3uParser.js
Normal file
@ -0,0 +1,64 @@
|
||||
/**
|
||||
* M3U 文件解析器
|
||||
* 支持标准 IPTV M3U 格式
|
||||
*/
|
||||
|
||||
export function parseM3U(content) {
|
||||
const lines = content.split('\n')
|
||||
const channels = []
|
||||
let currentChannel = null
|
||||
let id = 1
|
||||
|
||||
for (const line of lines) {
|
||||
const trimmed = line.trim()
|
||||
|
||||
// 跳过空行和注释行(除了 #EXTINF)
|
||||
if (!trimmed || (trimmed.startsWith('#') && !trimmed.startsWith('#EXTINF'))) {
|
||||
continue
|
||||
}
|
||||
|
||||
// 解析频道信息行
|
||||
if (trimmed.startsWith('#EXTINF')) {
|
||||
currentChannel = parseExtInf(trimmed, id++)
|
||||
}
|
||||
// 解析 URL 行
|
||||
else if (currentChannel && trimmed.startsWith('http')) {
|
||||
currentChannel.url = trimmed
|
||||
channels.push(currentChannel)
|
||||
currentChannel = null
|
||||
}
|
||||
}
|
||||
|
||||
return channels
|
||||
}
|
||||
|
||||
function parseExtInf(line, id) {
|
||||
const channel = {
|
||||
id,
|
||||
name: '',
|
||||
group: '默认分组',
|
||||
logo: '',
|
||||
url: ''
|
||||
}
|
||||
|
||||
// 提取 tvg-name
|
||||
const tvgNameMatch = line.match(/tvg-name="([^"]+)"/)
|
||||
if (tvgNameMatch) channel.name = tvgNameMatch[1]
|
||||
|
||||
// 提取 tvg-logo
|
||||
const tvgLogoMatch = line.match(/tvg-logo="([^"]+)"/)
|
||||
if (tvgLogoMatch) channel.logo = tvgLogoMatch[1]
|
||||
|
||||
// 提取 group-title
|
||||
const groupMatch = line.match(/group-title="([^"]+)"/)
|
||||
if (groupMatch) channel.group = groupMatch[1]
|
||||
|
||||
// 提取频道名称(逗号后的内容)
|
||||
const nameMatch = line.match(/,([^,]+)$/)
|
||||
if (nameMatch) {
|
||||
// 如果 tvg-name 为空,使用逗号后的名称
|
||||
if (!channel.name) channel.name = nameMatch[1].trim()
|
||||
}
|
||||
|
||||
return channel
|
||||
}
|
||||
59
ui/src/utils/txtParser.js
Normal file
59
ui/src/utils/txtParser.js
Normal file
@ -0,0 +1,59 @@
|
||||
/**
|
||||
* IPTV-API TXT 格式解析器
|
||||
*
|
||||
* 格式:
|
||||
* 分组名,#genre#
|
||||
* 频道名,接口地址
|
||||
* 频道名,接口地址
|
||||
*
|
||||
* 空行分隔不同分组
|
||||
*/
|
||||
|
||||
export function parseTXT(content) {
|
||||
const lines = content.split('\n').map(l => l.trim()).filter(l => l)
|
||||
const channels = []
|
||||
let currentGroup = '默认分组'
|
||||
let id = 1
|
||||
|
||||
for (const line of lines) {
|
||||
// 分组行:分组名,#genre#
|
||||
if (line.includes(',#genre#')) {
|
||||
currentGroup = line.split(',')[0].trim()
|
||||
continue
|
||||
}
|
||||
|
||||
// 频道行:频道名,接口地址
|
||||
const commaIndex = line.indexOf(',')
|
||||
if (commaIndex === -1) continue
|
||||
|
||||
const name = line.substring(0, commaIndex).trim()
|
||||
const url = line.substring(commaIndex + 1).trim()
|
||||
|
||||
// 过滤无效行
|
||||
if (!name || !url || !url.startsWith('http')) continue
|
||||
|
||||
channels.push({
|
||||
id: String(id++),
|
||||
name,
|
||||
url,
|
||||
group: currentGroup,
|
||||
logo: ''
|
||||
})
|
||||
}
|
||||
|
||||
return channels
|
||||
}
|
||||
|
||||
/**
|
||||
* 转换为 M3U 格式
|
||||
*/
|
||||
export function convertToM3U(channels) {
|
||||
let m3u = '#EXTM3U\n\n'
|
||||
|
||||
for (const ch of channels) {
|
||||
m3u += `#EXTINF:-1 tvg-name="${ch.name}" tvg-logo="${ch.logo}" group-title="${ch.group}",${ch.name}\n`
|
||||
m3u += `${ch.url}\n\n`
|
||||
}
|
||||
|
||||
return m3u
|
||||
}
|
||||
10
ui/vite.config.js
Normal file
10
ui/vite.config.js
Normal file
@ -0,0 +1,10 @@
|
||||
import { defineConfig } from 'vite'
|
||||
import vue from '@vitejs/plugin-vue'
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [vue()],
|
||||
base: './',
|
||||
build: {
|
||||
outDir: '../desktop/dist-web'
|
||||
}
|
||||
})
|
||||
Loading…
x
Reference in New Issue
Block a user