bep40 commited on
Commit
6607977
·
verified ·
1 Parent(s): 9ef7ed1

Upload vtv_api.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. 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
- # Collect all available sources
150
- sources = [
151
- ('vtvgo', lambda: VTVGO_FAILOVER.get(channel_id)),
152
- ('fptplay', lambda: fetch_fptplay_stream(channel_id)),
153
- ('xemtv', lambda: fetch_xemtv_stream(channel_id)),
154
- ]
155
-
156
- # Priority: VTVGo CDN first (direct, no proxy needed), then fptplay, then xemtv
157
- sources = [
158
- ('vtvgo', lambda: VTVGO_FAILOVER.get(channel_id)),
159
- ('fptplay', lambda: fetch_fptplay_stream(channel_id)),
160
- ('xemtv', lambda: fetch_xemtv_stream(channel_id)),
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: