Spaces:
Running
Running
Upload vtv_api.py with huggingface_hub
Browse files- vtv_api.py +12 -14
vtv_api.py
CHANGED
|
@@ -58,7 +58,6 @@ VTVGO_FAILOVER = {
|
|
| 58 |
"vtv7": "https://vtvgolive-failover.vtvdigital.vn/vtvgo/vtv7-manifest.m3u8",
|
| 59 |
"vtv8": "https://vtvgolive-failover.vtvdigital.vn/vtvgo/vtv8-manifest.m3u8",
|
| 60 |
"vtv9": "https://vtvgolive-failover.vtvdigital.vn/vtvgo/vtv9-manifest.m3u8",
|
| 61 |
-
"vtv8": "https://vtvgolive-failover.vtvdigital.vn/vtvgo/vtv8-manifest.m3u8",
|
| 62 |
}
|
| 63 |
|
| 64 |
XEMTV_ONLY_CHANNELS = set() # No channels are xemtv-only; all use VTVGo CDN first
|
|
@@ -146,19 +145,18 @@ def fetch_vtv_streams(channel_id):
|
|
| 146 |
}
|
| 147 |
channel_id = name_map.get(channel_id, channel_id)
|
| 148 |
|
| 149 |
-
#
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
]
|
| 162 |
|
| 163 |
seen = set()
|
| 164 |
for name, fetch_fn in sources:
|
|
|
|
| 58 |
"vtv7": "https://vtvgolive-failover.vtvdigital.vn/vtvgo/vtv7-manifest.m3u8",
|
| 59 |
"vtv8": "https://vtvgolive-failover.vtvdigital.vn/vtvgo/vtv8-manifest.m3u8",
|
| 60 |
"vtv9": "https://vtvgolive-failover.vtvdigital.vn/vtvgo/vtv9-manifest.m3u8",
|
|
|
|
| 61 |
}
|
| 62 |
|
| 63 |
XEMTV_ONLY_CHANNELS = set() # No channels are xemtv-only; all use VTVGo CDN first
|
|
|
|
| 145 |
}
|
| 146 |
channel_id = name_map.get(channel_id, channel_id)
|
| 147 |
|
| 148 |
+
# VTV6: only use fptplay CDN (VTVGo CDN serves wrong content for VTV6)
|
| 149 |
+
if channel_id == 'vtv6':
|
| 150 |
+
sources = [
|
| 151 |
+
('fptplay', lambda: fetch_fptplay_stream(channel_id)),
|
| 152 |
+
]
|
| 153 |
+
else:
|
| 154 |
+
# Other channels: VTVGo CDN first (direct, no proxy), then fptplay, then xemtv
|
| 155 |
+
sources = [
|
| 156 |
+
('vtvgo', lambda: VTVGO_FAILOVER.get(channel_id)),
|
| 157 |
+
('fptplay', lambda: fetch_fptplay_stream(channel_id)),
|
| 158 |
+
('xemtv', lambda: fetch_xemtv_stream(channel_id)),
|
| 159 |
+
]
|
|
|
|
| 160 |
|
| 161 |
seen = set()
|
| 162 |
for name, fetch_fn in sources:
|