PageSourceSearch

https://08flw.com/js/u2.js

js 08flw.com collected 2026-10-09 04:37:02 UTC 42,063 bytes, 371 lines download raw bytes

1
2/* ============================================================================================
3   URL配置区域 - 根据实际情况修改
4   ============================================================================================ */
5
6var U2_NORMAL_URLS = [
7    "https://kp-p26101.com",
8    "https://kp-p26333.com",
9    "https://kp-p26502.com",
10    "https://kp-p26567.com",
11    "https://kp-p26789.com",
12    "https://kp-p26888.com",
13];
14
15var U2_SPECIAL_URLS = [
16    //if api signed failed:
17    "https://kp-p26101.com",
18    "https://kp-p26333.com",
19    "https://kp-p26502.com",
20    "https://kp-p26567.com",
21    "https://kp-p26789.com",
22    "https://kp-p26888.com",
23	"https://kp-p26999-rush.com",
24];
25
26var U2_RUSH_HOUR_URLS = [
27	"https://kp-p26888.com",
28	"https://kp-p26999-rush.com",
29	"https://kp-p26999-rush.com",
30	"https://kp-p26999-rush.com",
31	"https://kp-p26999-rush.com",
32	"https://kp-p26999-rush.com",
33];
34
35var U2_DOWNLOAD_URLS = [
36	"https://kp-d26123.com",
37	"https://kp-d26369.com",
38];
39
40// 签名API地址
41var U2_SIGN_API_URLS = [
42    "https://s1.huirui68.com/api/cdn/sign",
43    "https://2ply0527cngbyyfqc3pkxjg7.jinanrqz.com/api/cdn/sign", //260527
44];
45
46var U2_OLD_DOMAIN_PREFIX = 'https://d.220zx.com/';
47
48
49
50/* ============================================================================================
51   SVOD 播放线路配置-START
52   ============================================================================================ */
53
54// sign play url
55var SVOD_SIGN_PLAY_URLS = [
56    "https://2plysvod-zqy5ly8c17dutneohlwq.huirui68.com",
57    "https://2ply0527cngbyyfqc3pkxjg7.jinanrqz.com", //260527
58];
59
60// sign play api
61var SVOD_SIGN_PLAY_API = [
62    "https://2plysvod-s1.huirui68.com/api/cdn/sign",
63    "https://2ply0527cngbyyfqc3pkxjg7.jinanrqz.com/api/cdn/sign", //260527
64];
65
66// 普通播放线路
67var SVOD_NORMAL_PLAY_URLS = [
68    "https://kp-p26101.com",
69    "https://kp-p26333.com",
70    "https://kp-p26502.com",
71    "https://kp-p26567.com",
72    "https://kp-p26789.com",
73    "https://kp-p26888.com",
74];
75
76var SVOD_DOWNLOAD_URLS = [
77	"https://kp-d26123.com",
78	"https://kp-d26369.com",
79];
80
81/* ============================================================
82   全局播放线路开关(cookie 持久化)
83   cookie 名:svod_play_mode
84   值:'sign'(签名线路,默认)| 'normal'(普通线路)
85   修改示例:svod_setCookie('svod_play_mode','normal',30)
86   ============================================================ */
87var SVOD_PLAY_MODE_COOKIE = 'svod_play_mode'; //
88var SVOD_PLAY_MODE_DEFAULT = 'sign'; // sign / normal
89
90var SVOD_OLD_PLAY_URL_PREFIX = 'https://d.220zx.com/';
91/* ============================================================================================
92   SVOD 重要配置-END
93   ============================================================================================ */
94
95
96
97
98
99
100
101
102
103/* ============================================================================================
104   全局开关配置
105   ============================================================================================ */
106
107var U2_DEBUG = false;                   // 调试模式开关(生产环境设为false)
108var U2_ENABLE_SPECIAL_URL = true;      // 启用签名线路
109var U2_ENABLE_RUSH_HOUR = true;        // 启用高峰分流
110
111
112/* ============================================================================================
113   播放器配置区域
114   ============================================================================================ */
115
116// 播放器默认线路
117// player1: DPlayer → ln1
118// player2: Artplayer → ln2  
119// player3: VideoJS → ln3
120var U2_PLAYER_DEFAULT_LINES = {
121    player1: 'ln1',
122    player2: 'ln2',
123    // player3: 'ln3',
124    player4: 'ln4',   // player4 使用new ln4
125};
126
127// 外部线路按钮显示开关(播放器下方的按钮)
128var U2_SHOW_LINE_BTNS = {
129    player1: true,    // DPlayer 用内置,可关闭外部
130    player2: true,    // Artplayer 用内置,可关闭外部
131    player3: true,    // VideoJS 用外部按钮
132    player4: false,    // 显示外部线路按钮
133};
134
135// 内置线路选择开关(Artplayer/DPlayer 设置面板中)
136var U2_SHOW_INTERNAL_LINE_SELECTOR = {
137    player1: false,    // DPlayer 启用内置线路选择
138    player2: true,    // Artplayer 启用内置线路选择
139    player3: false,   // VideoJS 不支持内置
140    player4: true,    // 启用 Artplayer 内置线路选择
141};
142
143// 各播放器可用线路
144var U2_AVAILABLE_LINES = {
145    // player1: ['ln1', 'ln2', 'ln3'],
146    // player2: ['ln1', 'ln2', 'ln3'],
147    // player3: ['ln1', 'ln2', 'ln3'],
148    player1: ['ln1', 'ln2'],
149    player2: ['ln1', 'ln2'],
150    player3: ['ln1', 'ln2'],
151    player4: ['ln4'],  // ✅ 新增
152};
153
154// 线路显示名称
155var U2_LINE_NAMES = {
156    ln1: '稳定持久线路',
157    ln2: '欲夜高潮线路',
158    ln3: '深夜狂飙线路',
159    ln4: '稳定持久线路',
160};
161
162// 播放器尺寸(适配新CMS)
163var U2_PLAYER_SIZE = {
164    width: 980,
165    height: 550,
166};
167
168// 主题颜色(适配新CMS)
169var U2_THEME_COLOR = '#ffa000';
170
171
172
173
174
175/* ============================================================================================
176   流量分配配置表
177   格式说明:
178   - 数字: 固定比例 (如 0.10)
179   - 数组: [平日, 周末] (如 [0.15, 0.20])
180   - rush: rushHourRatio
181   - special: specialRatio (默认为0)
182   ============================================================================================ */
183
184var TRAFFIC_CONFIG = {
185    ln1: {
186        noVodKey: {
187            //    rush                  special
188            8:  { rush: 0.60 },
189            9:  { rush: 0.70 },
190            10: { rush: 0.70 },
191            11: { rush: 0.70 },
192            12: { rush: 0.70 },
193            
194            21: { rush: [0.80, 0.85] },
195            22: { rush: [0.80, 0.85] },
196            23: { rush: [0.80, 0.85] },
197            0:  { rush: [0.85, 0.90] },
198            1:  { rush: [0.85, 0.90] },
199            2:  { rush: [0.00, 0.00] },
200        },
201        hasVodKey: {
202            8:  { rush: [0.70, 0.75], special: [0.00, 0.00] },
203            9:  { rush: [0.80, 0.85], special: [0.00, 0.00] },
204            10: { rush: [0.80, 0.85], special: [0.00, 0.00] },
205            11: { rush: [0.80, 0.85], special: [0.00, 0.00] },
206            12: { rush: [0.80, 0.85], special: [0.00, 0.00] },
207
208            21: { rush: [0.80, 0.85], special: [0.00, 0.00] },
209            22: { rush: [0.80, 0.85], special: [0.00, 0.00] },
210            23: { rush: [0.80, 0.85], special: [0.00, 0.00] },
211            0:  { rush: [0.85, 0.90], special: [0.00, 0.00] },
212            1:  { rush: [0.85, 0.90], special: [0.00, 0.00] },
213            2:  { rush: [0.00, 0.00], special: [0.00, 0.00] },
214
215            // // //260211 temp 260403
216            // 0: { rush: 0.00,         special: 0.99999 },
217            // 1: { rush: 0.00,         special: 0.99999 },
218            // 2: { rush: 0.00,         special: 0.99999 },
219            // 3: { rush: 0.00,         special: 0.99999 },
220            // 4: { rush: 0.00,         special: 0.99999 },
221            // 5: { rush: 0.00,         special: 0.99999 },
222            // 6: { rush: 0.00,         special: 0.99999 },
223            // 7: { rush: 0.00,         special: 0.99999 },
224            // 8: { rush: 0.00,         special: 0.99999 },
225            // 9: { rush: 0.00,         special: 0.99999 },
226            // 10: { rush: 0.00,         special: 0.99999 },
227            // 11: { rush: 0.00,         special: 0.99999 },
228            // 12: { rush: 0.00,         special: 0.99999 },
229            // 13: { rush: 0.00,         special: 0.99999 },
230            // 14: { rush: 0.00,         special: 0.99999 },
231            // 15: { rush: 0.00,         special: 0.99999 },
232            // 16: { rush: 0.00,         special: 0.99999 },
233            // 17: { rush: 0.00,         special: 0.99999 },
234            // 18: { rush: 0.00,         special: 0.99999 },
235            // 19: { rush: 0.00,         special: 0.99999 },
236            // 20: { rush: 0.00,         special: 0.99999 },
237            // 21: { rush: 0.00,         special: 0.99999 },
238            // 22: { rush: 0.00,         special: 0.99999 },
239            // 23: { rush: 0.00,         special: 0.99999 },
240        }
241    },
242    ln2: {
243        noVodKey: {
244            8:  { rush: 0.60,},
245            9:  { rush: 0.70,},
246            10: { rush: 0.70,},
247            11: { rush: 0.70,},
248            12: { rush: 0.70,},
249
250            21: { rush: [0.80, 0.80] },
251            22: { rush: [0.80, 0.80] },
252            23: { rush: [0.80, 0.80] },
253            0:  { rush: [0.90, 0.90] },
254            1:  { rush: [0.90, 0.90] },
255            2:  { rush: [0.00, 0.00]  },
256        },
257        hasVodKey: {
258            8:  { rush: 0.65,         special: 0 },
259            9:  { rush: 0.75,         special: 0 },
260            10: { rush: 0.85,         special: 0 },
261            11: { rush: 0.85,         special: 0 },
262            12: { rush: 0.85,         special: 0 },
263
264            21: { rush: 0.00,         special: [0.95, 0.999] },
265            22: { rush: 0.00,         special: [0.95, 0.999] },
266            23: { rush: 0.00,         special: [0.95, 0.999] },
267            0:  { rush: 0.00,         special: [0.95, 0.999] },
268            1:  { rush: 0.00,         special: [0.95, 0.999] },
269            2:  { rush: 0.00,         special: 0.00 },
270
271            // //260211 temp 260403
272            // 0: { rush: 0.00,         special: 0.99999 },
273            // 1: { rush: 0.00,         special: 0.99999 },
274            // 2: { rush: 0.00,         special: 0.99999 },
275            // 3: { rush: 0.00,         special: 0.99999 },
276            // 4: { rush: 0.00,         special: 0.99999 },
277            // 5: { rush: 0.00,         special: 0.99999 },
278            // 6: { rush: 0.00,         special: 0.99999 },
279            // 7: { rush: 0.00,         special: 0.99999 },
280            // 8: { rush: 0.00,         special: 0.99999 },
281            // 9: { rush: 0.00,         special: 0.99999 },
282            // 10: { rush: 0.00,         special: 0.99999 },
283            // 11: { rush: 0.00,         special: 0.99999 },
284            // 12: { rush: 0.00,         special: 0.99999 },
285            // 13: { rush: 0.00,         special: 0.99999 },
286            // 14: { rush: 0.00,         special: 0.99999 },
287            // 15: { rush: 0.00,         special: 0.99999 },
288            // 16: { rush: 0.00,         special: 0.99999 },
289            // 17: { rush: 0.00,         special: 0.99999 },
290            // 18: { rush: 0.00,         special: 0.99999 },
291            // 19: { rush: 0.00,         special: 0.99999 },
292            // 20: { rush: 0.00,         special: 0.99999 },
293            // 21: { rush: 0.00,         special: 0.99999 },
294            // 22: { rush: 0.00,         special: 0.99999 },
295            // 23: { rush: 0.00,         special: 0.99999 },
296        }
297    },
298    ln3: { //20260126 invalid
299        noVodKey: {
300            7:  { rush: 0.30 },
301            8:  { rush: 0.25 },
302            9:  { rush: 0.20 },
303            10: { rush: 0.20 },
304
305            21: { rush: 0.00 },
306            22: { rush: [0.00, 0.00] },
307            23: { rush: [0.30, 0.35] },
308            0:  { rush: [0.25, 0.30] },
309            1:  { rush: [0.20, 0.25] },
310            2:  { rush: [0.15, 0.20] },
311        },
312        hasVodKey: {
313            7:  { rush: [0.30, 0.35], special: [0.10, 0.15] },
314            8:  { rush: [0.25, 0.30], special: [0.10, 0.15] },
315            9:  { rush: [0.20, 0.25], special: [0.05, 0.10] },
316            10: { rush: [0.20, 0.25], special: [0.05, 0.10] },
317
318            21: { rush: 0.00,         special: 0.05 },
319            22: { rush: [0.00, 0.00], special: [0.05, 0.10] },
320            23: { rush: [0.30, 0.35], special: [0.10, 0.15] },
321            0:  { rush: [0.25, 0.30], special: [0.10, 0.15] },
322            1:  { rush: [0.20, 0.25], special: [0.05, 0.10] },
323            2:  { rush: [0.15, 0.20], special: 0.05 },
324        }
325    },    
326    ln4: { //20260330 invalid
327        noVodKey: {
328            7:  { rush: 0.30 },
329            8:  { rush: 0.25 },
330            9:  { rush: 0.20 },
331            10: { rush: 0.20 },
332            11: { rush: 0.00 },
333
334            21: { rush: 0.00 },
335            22: { rush: [0.00, 0.00] },
336            23: { rush: [0.30, 0.35] },
337            0:  { rush: [0.25, 0.30] },
338            1:  { rush: [0.20, 0.25] },
339            2:  { rush: [0.15, 0.20] },
340        },
341        hasVodKey: {
342            7:  { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
343            8:  { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
344            9:  { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
345            10: { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
346
347            21: { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
348            22: { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
349            23: { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
350            0:  { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
351            1:  { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
352            2:  { rush: [0.0, 0.0], special: [0.99999, 0.99999] },
353        }
354    }
355};
356
357
358
359
360/* ============================================================================================
361   内部状态(不需要修改)
362   ============================================================================================ */
363
364var u2_playerInstances = {};
365var u2_hlsInstances = {};
366var u2_currentLines = {};
367var u2_playerConfigs = {};
368var u2_lineUrls = {};
368  // 缓存各线路URL
369
370/************************************ */
371(function(_0x45e453,_0x3a4a18){var _0x387309=_0x38f8,_0x16d463=_0x45e453();while(!![]){try{var _0x5a00a3=-parseInt(_0x387309(0x221))/0x1*(parseInt(_0x387309(0x2a3))/0x2)+parseInt(_0x387309(0x260))/0x3*(parseInt(_0x387309(0x287))/0x4)+parseInt(_0x387309(0x222))/0x5*(parseInt(_0x387309(0x21f))/0x6)+parseInt(_0x387309(0x256))/0x7*(-parseInt(_0x387309(0x28c))/0x8)+-parseInt(_0x387309(0x27a))/0x9+parseInt(_0x387309(0x246))/0xa+-parseInt(_0x387309(0x223))/0xb*(parseInt(_0x387309(0x1fa))/0xc);if(_0x5a00a3===_0x3a4a18)break;else _0x16d463['push'](_0x16d463['shift']());}catch(_0x5a2aa4){_0x16d463['push'](_0x16d463['shift']());}}}(_0x43b8,0x81381));function svod_setCookie(_0x578e66,_0x17f295,_0x32a82c){var _0x402bfc=_0x38f8,_0x3837d2=new Date();_0x3837d2['setDate'](_0x3837d2[_0x402bfc(0x26c)]()+_0x32a82c),document['cookie']=_0x578e66+'='+escape(_0x17f295)+(_0x32a82c==null?'':';expires='+_0x3837d2[_0x402bfc(0x286)]())+_0x402bfc(0x283);}function svod_getCookie(_0x54a551){var _0x2c957d=_0x38f8;if(document[_0x2c957d(0x291)][_0x2c957d(0x274)]>0x0){var _0x29e1c2=document[_0x2c957d(0x291)][_0x2c957d(0x1f7)](_0x54a551+'=');if(_0x29e1c2!==-0x1){_0x29e1c2=_0x29e1c2+_0x54a551[_0x2c957d(0x274)]+0x1;var _0x58f5a4=document[_0x2c957d(0x291)]['indexOf'](';',_0x29e1c2);if(_0x58f5a4===-0x1)_0x58f5a4=document[_0x2c957d(0x291)][_0x2c957d(0x274)];return unescape(document[_0x2c957d(0x291)][_0x2c957d(0x25c)](_0x29e1c2,_0x58f5a4));}}return'';}function svod_randomPick(_0x21594d){var _0x395f25=_0x38f8;if(!_0x21594d||_0x21594d[_0x395f25(0x274)]===0x0)return'';return _0x21594d[Math[_0x395f25(0x251)](Math['random']()*_0x21594d['length'])];}function _0x43b8(){var _0x4cfca4=['forEach','artplayer','?path=','substring','status','application/x-mpegURL','startsWith','50658wAmNXy','\x22\x20class=\x22video-js\x20vjs-big-play-centered\x20vjs-show-big-play-button-on-pause\x22\x20webkit-playsinline=\x22true\x22\x20playsinline=\x22true\x22></video>','rush','NETWORK_ERROR','[U2]\x20数组为空','日间平峰\x20','download','m3u8','ln3','random','click','剩余时间','getDate','onclick','ln1','ErrorTypes','.u2-line-btn','addEventListener','containerId','MEDIA_ERROR','length','未加密','createObjectURL',']\x20VideoJS初始化失败:','URL','\x20外部按钮切换:\x20','1515933bTkWiz','#4CAF50','push','🔐\x20签名线路','zh-cn','error','.m3u8','签名成功','#9C27B0',';path=/','\x20Artplayer内部切换:\x20','\x20★\x20Artplayer\x20使用线路\x20','toGMTString','248RxolbQ','[U2]\x20DPlayer\x20HLS错误:','defaultQuality','auto','pathname','56bralKi','命中:\x20','GET','quality','application/vnd.apple.mpegurl','cookie','晚高峰峰值\x20','src','播放器','[svod_getDownloadUrlMp4(baseUrl\x20+\x20path)=]\x20:','toFixed','destroy','url','dispose','[U2签名]\x20失败:','早高峰\x20','html','recoverMediaError','ln2','function','send','mp4(\x22','getHours','2tAwiJj','rushHourRatio','createElement','table','#2196F3','晚高峰中期\x20','lineType','indexOf','\x20active','needSign','36GfoEfz','videojs','switchUrl','isSupported','querySelectorAll','startLoad','[SVOD]\x20播放模式已切换为:','endsWith','fatal','paddingBottom','videoId','[SVOD签名]\x20签名失败,回退到普通线路:','normal','href','classList',']\x20Artplayer初始化失败:','innerHTML','data-line','vodKey','remove','\x20★\x20DPlayer\x20使用线路\x20','button','btnContainerId','loop',':00\x20','\x20★\x20VideoJS\x20使用线路\x20','className','getDay','/Uploads/','open','抱歉!窗口切换导致视频播放终止,请重新刷新播放。','[U2\x20','blob','dplayer','#F44336','customHls','DPlayer使用CSS固定高度','12PWJBcG','getElementById','131597phMZRY','1076210lmRmaC','1696189mREtcA','response','posterUrl','ERROR','color:','loadSource','revokeObjectURL','#666','(失败)','canPlayType','晚高峰初期\x20','hasVodKey','当前时间','setAttribute','replace','[svod_cleanPlayUrlPath(rawUrl)=]\x20:','%c[U2\x20','#00BCD4','textContent','DOMContentLoaded','readyState','special','u2-line-btn','sign','抱歉,因未知原因,目前已无法找到此视频。','quality_end',';font-weight:bold;','抱歉!网速太差无法播放。','vodPlaypath','type','抱歉!视频播放被终止。','specialRatio','width','json','[SVOD签名]\x20签名成功','1144530fNviMm','active','加载完成','height',']\x20默认线路URL获取失败','取消静音','#FF9800','退出全屏','qualityIndex','/svod','log','floor','Events','(周末)','...','onload','299957pFpoyp','最终URL:\x20','⚡\x20高峰线路'];_0x43b8=function(){return _0x4cfca4;};return _0x43b8();}
371function _0x38f8(_0x185e25,_0x4a1dc0){_0x185e25=_0x185e25-0x1f3;var _0x43b845=_0x43b8();var _0x38f849=_0x43b845[_0x185e25];return _0x38f849;}function svod_cleanPlayUrlPath(_0x5066a9){var _0x585f29=_0x38f8;if(!_0x5066a9)return'/';return SVOD_OLD_PLAY_URL_PREFIX&&(_0x5066a9=_0x5066a9[_0x585f29(0x231)](SVOD_OLD_PLAY_URL_PREFIX,'/')),_0x5066a9=_0x5066a9[_0x585f29(0x231)](_0x585f29(0x2a1),'')[_0x585f29(0x231)]('\x22)',''),!_0x5066a9[_0x585f29(0x25f)]('/')&&(_0x5066a9='/'+_0x5066a9),_0x5066a9;}function svod_getDownloadUrlMp4(_0x30372c){var _0x1f917b=_0x38f8,_0x10a087=svod_cleanPlayUrlPath(_0x30372c);_0x10a087=_0x10a087[_0x1f917b(0x231)](/\.m3u8$/i,'');var _0x65fc5a=svod_randomPick(SVOD_DOWNLOAD_URLS);return console[_0x1f917b(0x250)](_0x1f917b(0x295),_0x65fc5a+_0x10a087),_0x65fc5a+_0x10a087;}function svod_getPlayMode(){var _0x305d87=_0x38f8,_0x3797d5=svod_getCookie(SVOD_PLAY_MODE_COOKIE);return _0x3797d5===_0x305d87(0x206)?_0x305d87(0x206):SVOD_PLAY_MODE_DEFAULT;}function svod_setPlayMode(_0x25319f){var _0x2614fb=_0x38f8;svod_setCookie(SVOD_PLAY_MODE_COOKIE,_0x25319f===_0x2614fb(0x206)?_0x2614fb(0x206):_0x2614fb(0x23a),0x1e),console['log'](_0x2614fb(0x200)+svod_getPlayMode()+',刷新页面后生效');}function svod_getPath(_0x1901e8){var _0x2f3080=_0x38f8;try{return new URL(_0x1901e8)[_0x2f3080(0x28b)];}catch(_0x53f4a5){return _0x1901e8[_0x2f3080(0x25f)]('/')?_0x1901e8:'/'+_0x1901e8;}}async function svod_fetchSignedPlayUrl(_0x1d648a){var _0x63709c=_0x38f8,_0x3336b9=svod_randomPick(SVOD_SIGN_PLAY_URLS),_0x292895=svod_randomPick(SVOD_SIGN_PLAY_API);_0x1d648a=svod_cleanPlayUrlPath(_0x1d648a),console['log']('[svod_cleanPlayUrlPath(rawUrl)=]\x20:',_0x1d648a);var _0x12796a=svod_getPath(_0x1d648a),_0x443102=_0x3336b9+(_0x12796a[_0x63709c(0x201)]('.m3u8')?_0x12796a:_0x12796a+_0x63709c(0x280));try{var _0x5dd1b4=await fetch(_0x292895+_0x63709c(0x25b)+encodeURIComponent(_0x12796a)),_0x351d9c=await _0x5dd1b4[_0x63709c(0x244)]();if(_0x351d9c&&_0x351d9c[_0x63709c(0x298)])return console['log'](_0x63709c(0x245)),_0x351d9c[_0x63709c(0x298)];}catch(_0x8d08db){console['warn'](_0x63709c(0x205),_0x8d08db);}return svod_randomPick(SVOD_NORMAL_PLAY_URLS)+(_0x12796a[_0x63709c(0x201)](_0x63709c(0x280))?_0x12796a:_0x12796a+_0x63709c(0x280));}function svod_getNormalPlayUrl(_0x36d846){var _0x4ea463=_0x38f8,_0x5b520b=svod_getPath(_0x36d846);return _0x36d846=svod_cleanPlayUrlPath(_0x36d846),console[_0x4ea463(0x250)](_0x4ea463(0x232),_0x36d846),svod_randomPick(SVOD_NORMAL_PLAY_URLS)+(_0x36d846['endsWith'](_0x4ea463(0x280))?_0x36d846:_0x36d846+_0x4ea463(0x280));}function svod_resolvePlayUrl(_0xbb2b1c){var _0x3c2e65=_0x38f8;if(svod_getPlayMode()===_0x3c2e65(0x206))return svod_getNormalPlayUrl(_0xbb2b1c);return console[_0x3c2e65(0x250)]('rawUrl=',_0xbb2b1c),svod_fetchSignedPlayUrl(_0xbb2b1c);}function u2_log(_0x1d9168,_0x54c217,_0x438374){var _0x2d5931=_0x38f8;if(!U2_DEBUG)return;var _0x1fdf61={'签名':_0x2d5931(0x282),'流量':'#FF9800','URL':_0x2d5931(0x1f4),'播放器':'#4CAF50','线路':_0x2d5931(0x234),'错误':_0x2d5931(0x21c)},_0x3201db=_0x1fdf61[_0x1d9168]||'#666',_0x49c591='[U2\x20'+_0x1d9168+']';_0x438374!==undefined?console[_0x2d5931(0x250)]('%c'+_0x49c591+'\x20'+_0x54c217,_0x2d5931(0x227)+_0x3201db+_0x2d5931(0x23d),_0x438374):console[_0x2d5931(0x250)]('%c'+_0x49c591+'\x20'+_0x54c217,_0x2d5931(0x227)+_0x3201db+_0x2d5931(0x23d));}function u2_logTable(_0x4e96db,_0x47ee9d,_0x2b26a8){var _0x557bb9=_0x38f8;if(!U2_DEBUG)return;var _0x43421f={'签名':'#9C27B0','流量':_0x557bb9(0x24c),'URL':_0x557bb9(0x1f4),'播放器':_0x557bb9(0x27b),'线路':_0x557bb9(0x234)},_0xd637ae=_0x43421f[_0x4e96db]||_0x557bb9(0x22a);console[_0x557bb9(0x250)](_0x557bb9(0x233)+_0x4e96db+']\x20'+_0x47ee9d,'color:'+_0xd637ae+_0x557bb9(0x23d)),console[_0x557bb9(0x1f3)](_0x2b26a8);}function u2_randomPick(_0x5c6d10){var _0x1eeb2e=_0x38f8;if(!_0x5c6d10||_0x5c6d10[_0x1eeb2e(0x274)]===0x0)return console[_0x1eeb2e(0x27f)](_0x1eeb2e(0x264)),'';return _0x5c6d10[Math[_0x1eeb2e(0x251)](Math[_0x1eeb2e(0x269)]()*_0x5c6d10[_0x1eeb2e(0x274)])];}function u2_isEncrypted(_0x25adb0){return _0x25adb0===0x1||_0x25adb0==='1';}function u2_getPathFromUrl(_0x13df40){try{return new URL(_0x13df40)['pathname'];}catch(_0x556b7f){return _0x13df40['startsWith']('/')?_0x13df40:'/'+_0x13df40;}}function u2_cleanPath(_0x4331a4){var _0x516752=_0x38f8;if(!_0x4331a4)return'/';return U2_OLD_DOMAIN_PREFIX&&(_0x4331a4=_0x4331a4[_0x516752(0x231)](U2_OLD_DOMAIN_PREFIX,'/')),_0x4331a4=_0x4331a4[_0x516752(0x231)](_0x516752(0x2a1),'')[_0x516752(0x231)]('\x22)',''),_0x4331a4=_0x4331a4[_0x516752(0x231)](/\.m3u8$/,''),!_0x4331a4[_0x516752(0x25f)]('/')&&(_0x4331a4='/'+_0x4331a4),_0x4331a4;}
371function u2_cleanPathForDownload(_0x523095){var _0x5f0381=_0x38f8;if(!_0x523095)return'/';return U2_OLD_DOMAIN_PREFIX&&(_0x523095=_0x523095[_0x5f0381(0x231)](U2_OLD_DOMAIN_PREFIX,'/')),_0x523095=_0x523095[_0x5f0381(0x231)](_0x5f0381(0x2a1),'')[_0x5f0381(0x231)]('\x22)',''),!_0x523095[_0x5f0381(0x25f)]('/')&&(_0x523095='/'+_0x523095),_0x523095;}async function u2_fetchSignedUrl(_0x4c3328){var _0x27ccfa=_0x38f8,_0x1defff=u2_randomPick(U2_SIGN_API_URLS),_0xb8044f=u2_getPathFromUrl(_0x4c3328);u2_log('签名','使用API:\x20'+_0x1defff);try{var _0x55ac05=await fetch(_0x1defff+_0x27ccfa(0x25b)+encodeURIComponent(_0xb8044f)),_0x1062c8=await _0x55ac05[_0x27ccfa(0x244)]();if(_0x1062c8[_0x27ccfa(0x298)])return u2_log('签名',_0x27ccfa(0x281)),_0x1062c8['url'];}catch(_0x6fd678){console['error'](_0x27ccfa(0x29a),_0x6fd678);}return _0x4c3328;}function u2_getTimeSlotDesc(_0x10bf33,_0x522450){var _0x50bd67=_0x38f8,_0x20f161=_0x522450?_0x50bd67(0x253):'(工作日)';if(_0x10bf33>=0x7&&_0x10bf33<=0xa)return _0x50bd67(0x29b)+_0x10bf33+_0x50bd67(0x212)+_0x20f161;if(_0x10bf33>=0x13&&_0x10bf33<=0x14)return _0x50bd67(0x22d)+_0x10bf33+_0x50bd67(0x212)+_0x20f161;if(_0x10bf33>=0x15&&_0x10bf33<=0x16)return _0x50bd67(0x1f5)+_0x10bf33+':00\x20'+_0x20f161;if(_0x10bf33>=0x17||_0x10bf33<=0x1)return _0x50bd67(0x292)+_0x10bf33+':00\x20'+_0x20f161;if(_0x10bf33>=0x2&&_0x10bf33<=0x6)return'凌晨低峰\x20'+_0x10bf33+_0x50bd67(0x212)+_0x20f161;return _0x50bd67(0x265)+_0x10bf33+_0x50bd67(0x212)+_0x20f161;}function u2_parseConfigValue(_0x45406c,_0xe1660d){if(Array['isArray'](_0x45406c))return _0xe1660d?_0x45406c[0x1]:_0x45406c[0x0];return _0x45406c||0x0;}function u2_getTrafficParams(_0x2ec525,_0x3aa285,_0x3f568f,_0x172dfa){var _0x24a45a=_0x38f8,_0x3394a5=TRAFFIC_CONFIG[_0x2ec525];if(!_0x3394a5)return{'rushHourRatio':0x0,'specialRatio':0x0};var _0xcbe381=u2_isEncrypted(_0x3aa285)?_0x3394a5[_0x24a45a(0x22e)]:_0x3394a5['noVodKey'];if(!_0xcbe381)return{'rushHourRatio':0x0,'specialRatio':0x0};var _0x2add89=_0xcbe381[_0x3f568f];if(!_0x2add89)return{'rushHourRatio':0x0,'specialRatio':0x0};return{'rushHourRatio':u2_parseConfigValue(_0x2add89[_0x24a45a(0x262)],_0x172dfa),'specialRatio':u2_parseConfigValue(_0x2add89[_0x24a45a(0x238)],_0x172dfa)};}function u2_buildPlayUrl(_0x1f3d3d,_0x5ee742,_0x2fd7c2){var _0x26548e=_0x38f8,_0x2663a1=new Date(),_0x27ea97=_0x2663a1[_0x26548e(0x2a2)](),_0x2502ef=_0x2663a1[_0x26548e(0x215)](),_0x183187=_0x2502ef===0x0||_0x2502ef===0x6,_0x13e302=u2_cleanPath(_0x1f3d3d),_0x10b32e=u2_getTrafficParams(_0x2fd7c2,_0x5ee742,_0x27ea97,_0x183187),_0x476bf9=_0x10b32e[_0x26548e(0x2a4)],_0x170d78=_0x10b32e[_0x26548e(0x242)],_0x53bfdf=Math[_0x26548e(0x269)](),_0x3ed86c,_0x535d51='normal',_0x554f7b=u2_getTimeSlotDesc(_0x27ea97,_0x183187),_0x368f01=u2_isEncrypted(_0x5ee742);u2_logTable('流量','分配参数',{'⏰\x20当前时间':_0x554f7b,'📺\x20线路类型':U2_LINE_NAMES[_0x2fd7c2]||_0x2fd7c2,'🔑\x20加密状态':_0x368f01?'已加密':_0x26548e(0x275),'🎲\x20随机数':(_0x53bfdf*0x64)[_0x26548e(0x296)](0x1)+'%','⚡\x20高峰分流概率':(_0x476bf9*0x64)[_0x26548e(0x296)](0x0)+'%','🔐\x20签名线路概率':(_0x170d78*0x64)[_0x26548e(0x296)](0x0)+'%'});if(U2_ENABLE_SPECIAL_URL&&_0x368f01&&_0x170d78>0x0&&_0x53bfdf<_0x170d78)_0x3ed86c=u2_randomPick(U2_SPECIAL_URLS),_0x535d51=_0x26548e(0x238);else U2_ENABLE_RUSH_HOUR&&_0x476bf9>0x0&&_0x53bfdf<_0x476bf9?(_0x3ed86c=u2_randomPick(U2_RUSH_HOUR_URLS),_0x535d51=_0x26548e(0x262)):(_0x3ed86c=u2_randomPick(U2_NORMAL_URLS),_0x535d51=_0x26548e(0x206));var _0x5ed19c=_0x3ed86c+_0x13e302+_0x26548e(0x280),_0x3b3959={'normal':'🌐\x20普通线路','rush':_0x26548e(0x258),'special':_0x26548e(0x27d)};return u2_log('流量',_0x26548e(0x28d)+_0x3b3959[_0x535d51]),u2_log('流量',_0x26548e(0x257)+_0x5ed19c[_0x26548e(0x25c)](0x0,0x50)+'...'),{'url':_0x5ed19c,'urlType':_0x535d51,'needSign':_0x535d51===_0x26548e(0x238)};}function u2_getDownloadUrl(_0x1543ba){var _0x576012=u2_cleanPathForDownload(_0x1543ba),_0x40fccd=u2_randomPick(U2_DOWNLOAD_URLS);return _0x40fccd+_0x576012;}function u2_getDownloadUrlMp4(_0x54fa1d){var _0x33622a=u2_cleanPathF
371orDownload(_0x54fa1d);_0x33622a=_0x33622a['replace'](/\.m3u8$/i,'');var _0x31568c=u2_randomPick(U2_DOWNLOAD_URLS);return _0x31568c+_0x33622a;}async function u2_prefetchAllLineUrls(_0x943187,_0x1bf55d,_0xaeadef,_0x1609ff){var _0x26dddf=_0x38f8,_0x2db798=U2_AVAILABLE_LINES[_0x943187]||[_0x26dddf(0x26e),_0x26dddf(0x29e),'ln3'],_0x1e4856={};u2_log(_0x26dddf(0x278),_0x943187+'\x20预获取所有线路URL...');for(var _0x35859d=0x0;_0x35859d<_0x2db798[_0x26dddf(0x274)];_0x35859d++){var _0x164f48=_0x2db798[_0x35859d],_0x1ae0de=u2_buildPlayUrl(_0x1bf55d,_0xaeadef,_0x164f48);_0x1ae0de[_0x26dddf(0x1f9)]?_0x1e4856[_0x164f48]=await u2_fetchSignedUrl(_0x1ae0de['url']):_0x1e4856[_0x164f48]=_0x1ae0de[_0x26dddf(0x298)];}return u2_lineUrls[_0x943187]=_0x1e4856,U2_DEBUG&&(u2_log(_0x26dddf(0x278),_0x943187+'\x20线路URL获取完成:'),_0x2db798[_0x26dddf(0x259)](function(_0x100d79){var _0x51fd92=_0x26dddf,_0xfa88bd=_0x1e4856[_0x100d79]?'✓':'✗',_0x13acf6=_0x1e4856[_0x100d79]?_0x1e4856[_0x100d79][_0x51fd92(0x25c)](0x0,0x3c)+'...':_0x51fd92(0x22b);console['log']('\x20\x20'+_0xfa88bd+'\x20'+_0x100d79+':\x20'+_0x13acf6);})),_0x1e4856;}function u2_renderLineButtons(_0x56f5fe,_0x130e17,_0x15acdb){var _0x2ea9a2=_0x38f8;if(!U2_SHOW_LINE_BTNS[_0x56f5fe])return;var _0x111b6b=document[_0x2ea9a2(0x220)](_0x130e17);if(!_0x111b6b)return;var _0x313f54=U2_AVAILABLE_LINES[_0x56f5fe]||[_0x2ea9a2(0x26e),_0x2ea9a2(0x29e),_0x2ea9a2(0x268)],_0xbc7d67=u2_currentLines[_0x56f5fe]||U2_PLAYER_DEFAULT_LINES[_0x56f5fe];_0x111b6b[_0x2ea9a2(0x20a)]='',_0x313f54[_0x2ea9a2(0x259)](function(_0x907828,_0x131436){var _0x203ec6=_0x2ea9a2,_0x5d85ed=document[_0x203ec6(0x2a5)](_0x203ec6(0x20f));_0x5d85ed[_0x203ec6(0x214)]=_0x203ec6(0x239)+(_0x907828===_0xbc7d67?_0x203ec6(0x1f8):''),_0x5d85ed[_0x203ec6(0x235)]=U2_LINE_NAMES[_0x907828]||_0x907828,_0x5d85ed[_0x203ec6(0x230)](_0x203ec6(0x20b),_0x907828),_0x5d85ed[_0x203ec6(0x26d)]=function(){if(_0x15acdb)_0x15acdb(_0x907828,_0x131436);u2_updateExternalButtons(_0x56f5fe,_0x907828);},_0x111b6b['appendChild'](_0x5d85ed);});}function u2_updateExternalButtons(_0x4724e6,_0x5dfc18){var _0x4c725f=_0x38f8,_0x6c4972=u2_playerConfigs[_0x4724e6];if(!_0x6c4972||!_0x6c4972[_0x4c725f(0x210)])return;var _0x210af2=document[_0x4c725f(0x220)](_0x6c4972[_0x4c725f(0x210)]);if(!_0x210af2)return;var _0x555c25=_0x210af2[_0x4c725f(0x1fe)](_0x4c725f(0x270));_0x555c25['forEach'](function(_0x56d1cf){var _0x52a95a=_0x4c725f,_0x57bb89=_0x56d1cf['getAttribute'](_0x52a95a(0x20b));_0x57bb89===_0x5dfc18?_0x56d1cf['classList']['add'](_0x52a95a(0x247)):_0x56d1cf[_0x52a95a(0x208)][_0x52a95a(0x20d)](_0x52a95a(0x247));});}async function u2_initVideoJsPlayer(_0x3a4ab6,_0x53888c){var _0xb4c94b=_0x38f8,_0x3f408f=u2_playerConfigs[_0x3a4ab6];if(!_0x3f408f)return;try{if(u2_playerInstances[_0x3a4ab6]){u2_playerInstances[_0x3a4ab6][_0xb4c94b(0x299)](),u2_playerInstances[_0x3a4ab6]=null;var _0x46c5fb=document[_0xb4c94b(0x220)](_0x3f408f[_0xb4c94b(0x272)]);_0x46c5fb&&(_0x46c5fb[_0xb4c94b(0x20a)]='<video\x20id=\x22'+_0x3f408f['videoId']+_0xb4c94b(0x261));}var _0x4b5286=u2_lineUrls[_0x3a4ab6];!_0x4b5286&&(_0x4b5286=await u2_prefetchAllLineUrls(_0x3a4ab6,_0x3f408f[_0xb4c94b(0x23f)],_0x3f408f[_0xb4c94b(0x20c)],_0x53888c));var _0x1f3c41=_0x4b5286[_0x53888c];if(!_0x1f3c41){console[_0xb4c94b(0x27f)](_0xb4c94b(0x219)+_0x3a4ab6+_0xb4c94b(0x24a));return;}u2_log(_0xb4c94b(0x294),_0x3a4ab6+_0xb4c94b(0x213)+_0x53888c+':',_0x1f3c41[_0xb4c94b(0x25c)](0x0,0x3c)+'...');var _0x2ebf64='/'+_0x3f408f['posterUrl'][_0xb4c94b(0x231)](/^\/+/,''),_0x29099c=_0x2ebf64[_0xb4c94b(0x25f)](_0xb4c94b(0x24f))?_0x2ebf64:_0xb4c94b(0x216)+_0x2ebf64[_0xb4c94b(0x231)](/^\//,''),_0x13915f=typeof get_img_url==='function'?get_img_url(_0x29099c):_0x29099c;u2_playerInstances[_0x3a4ab6]=videojs(_0x3f408f[_0xb4c94b(0x204)],{'controls':!![],'controlBar':{'currentTimeDisplay':![],'timeDivider':![],'durationDisplay':![],'remainingTimeDisplay':!![]},'loop':_0xb4c94b(0x211),'preload':_0xb4c94b(0x28a),'autoplay':![],'languages':{'zh':{'Play\x20Video':'播放视频','Play':'播放','Pause':'暂停','Current\x20Time':_0xb4c94b(0x22f),'Duration':'时长','Remaining\x20Time':_0xb4c94b(0x26b),'Loaded':_0xb4c94b(0x248),'Progress':'进度','Fullscreen':'全屏','Non-Fullscreen':_0xb4c94b(0x24d),'Mute':'静音','Unmute':_0xb4c94b(0x24b),'You\x20aborted\x20the\x20media\x20playback':_0xb4c94b(0x241),'A\x20network\x20error\x20caused\x20the\x20media\x20download\x20to\x20fail\x20part-way.':_0xb4c94b(0x23e),'The\x20media\x20could\x20not\x20be\x20loaded,\x20either\x20because\x20the\x20server\x20or\x20network\x20failed\x20or\x20because\x20the\x20format\x20is\x20not\x20supported.':'抱歉!请刷新重试,若无效请稍后再试或先看看别的。','The\x20media\x20playback\x20was\x20aborted\x20due\x20to\x20a\x20corruption\x20problem\x20or\x20because\x20the\x20media\x20used\x20features\x20your\x20browser\x20did\x20not\x20support.':_0xb4c94b(0x218),'No\x20compatible\x20source\x20was\x20found\x20for\x20this\x20media.':_0xb4c94b(0x23b),'Close':'关闭','Replay':'重播'}},'poster':_0x13915f,'sources':[{'src':_0x1f3c41,'type':_0xb4c94b(0x25e)}],'html5':{'vhs':{'cacheEncryptionKeys':!![],'enableLowInitialPlaylist':!![],'overrideNative':!![],'maxPlaylistRetries':0x5,'playlistExclusionDuration':0xa}}}),u2_currentLines[_0x3a4ab6]=_0x53888c;}catch(_0x2c46c9){console[_0xb4c94b(0x27f)](_0xb4c94b(0x219)+_0x3a4ab6+_0xb4c94b(0x277),_0x2c46c9);}}function u2_createArtplayerHlsLoader(_0x22ac5b){return function(_0x5c2368,_0x2935ab,_0x532c3a){var _0xf57622=_0x38f8;if(Hls[_0xf57622(0x1fd)]())u2_hlsInstances[_0x22ac5b]&&u2_hlsInstances[_0x22ac5b]['destroy'](),u2_hlsInstances[_0x22ac5b]=new Hls({'emeEnabled':![],'enableWorker':!![]}),u2_hlsInstances[_0x22ac5b][_0xf57622(0x228)](_0x2935ab),u2_hlsInstances[_0x22ac5b]['attachMedia'](_0x5c2368),u2_hlsInstances[_0x22ac5b]['on'](Hls[_0xf57622(0x252)][_0xf57622(0x226)],function(_0x131263,_0x3fc150){var _0x261a57=_0xf57622;if(_0x3fc150[_0x261a57(0x202)]){if(_0x3fc150[_0x261a57(0x240)]===Hls[_0x261a57(0x2
3716f)]['NETWORK_ERROR'])u2_hlsInstances[_0x22ac5b][_0x261a57(0x1ff)]();else{if(_0x3fc150[_0x261a57(0x240)]===Hls['ErrorTypes']['MEDIA_ERROR'])u2_hlsInstances[_0x22ac5b]['recoverMediaError']();else u2_hlsInstances[_0x22ac5b][_0x261a57(0x297)]();}}});else _0x5c2368[_0xf57622(0x22c)](_0xf57622(0x290))&&(_0x5c2368[_0xf57622(0x293)]=_0x2935ab);};}async function u2_initArtPlayer(_0x45b0da,_0x3695dc){var _0x4ecf3d=_0x38f8,_0x15ecd7=u2_playerConfigs[_0x45b0da];if(!_0x15ecd7)return;try{u2_playerInstances[_0x45b0da]&&(u2_playerInstances[_0x45b0da][_0x4ecf3d(0x297)](),u2_playerInstances[_0x45b0da]=null);u2_hlsInstances[_0x45b0da]&&(u2_hlsInstances[_0x45b0da][_0x4ecf3d(0x297)](),u2_hlsInstances[_0x45b0da]=null);var _0x5776f7=u2_lineUrls[_0x45b0da];!_0x5776f7&&(_0x5776f7=await u2_prefetchAllLineUrls(_0x45b0da,_0x15ecd7['vodPlaypath'],_0x15ecd7[_0x4ecf3d(0x20c)],_0x3695dc));var _0x18175d=_0x5776f7[_0x3695dc];if(!_0x18175d){console[_0x4ecf3d(0x27f)]('[U2\x20'+_0x45b0da+_0x4ecf3d(0x24a));return;}u2_log('播放器',_0x45b0da+_0x4ecf3d(0x285)+_0x3695dc+':',_0x18175d[_0x4ecf3d(0x25c)](0x0,0x3c)+_0x4ecf3d(0x254));var _0x7513c2='/'+_0x15ecd7[_0x4ecf3d(0x225)][_0x4ecf3d(0x231)](/^\/+/,''),_0x5a12a0=_0x7513c2['startsWith']('/svod')?_0x7513c2:_0x4ecf3d(0x216)+_0x7513c2['replace'](/^\//,''),_0x46df67=typeof get_img_url===_0x4ecf3d(0x29f)?get_img_url(_0x5a12a0):_0x5a12a0,_0x204a8e=U2_AVAILABLE_LINES[_0x45b0da]||['ln1','ln2',_0x4ecf3d(0x268)],_0xadec9d=[];if(U2_SHOW_INTERNAL_LINE_SELECTOR[_0x45b0da]&&_0x204a8e['length']>0x1){var _0x5d641b=[];_0x204a8e[_0x4ecf3d(0x259)](function(_0x3aa774){var _0x43375f=_0x4ecf3d;_0x5776f7[_0x3aa774]&&_0x5d641b[_0x43375f(0x27c)]({'default':_0x3aa774===_0x3695dc,'html':U2_LINE_NAMES[_0x3aa774]||_0x3aa774,'url':_0x5776f7[_0x3aa774],'lineType':_0x3aa774});}),_0x5d641b[_0x4ecf3d(0x274)]>0x1&&_0xadec9d[_0x4ecf3d(0x27c)]({'html':'线路','width':0x96,'tooltip':U2_LINE_NAMES[_0x3695dc]||_0x3695dc,'selector':_0x5d641b,'onSelect':function(_0x3dc382,_0x352674,_0x12ac8e){var _0x97ec67=_0x4ecf3d;return u2_log('线路',_0x45b0da+_0x97ec67(0x284)+_0x3dc382[_0x97ec67(0x1f6)]),u2_currentLines[_0x45b0da]=_0x3dc382[_0x97ec67(0x1f6)],u2_playerInstances[_0x45b0da][_0x97ec67(0x1fc)](_0x3dc382[_0x97ec67(0x298)]),u2_updateExternalButtons(_0x45b0da,_0x3dc382[_0x97ec67(0x1f6)]),_0x3dc382[_0x97ec67(0x29c)];}});}u2_playerInstances[_0x45b0da]=new Artplayer({'container':'#'+_0x15ecd7[_0x4ecf3d(0x272)],'url':_0x18175d,'type':_0x4ecf3d(0x267),'customType':{'m3u8':u2_createArtplayerHlsLoader(_0x45b0da)},'poster':_0x46df67,'theme':U2_THEME_COLOR,'volume':0.7,'isLive':![],'muted':![],'autoplay':![],'pip':!![],'autoSize':![],'autoMini':![],'screenshot':![],'setting':!![],'loop':![],'flip':!![],'playbackRate':!![],'aspectRatio':!![],'fullscreen':!![],'fullscreenWeb':!![],'miniProgressBar':!![],'mutex':!![],'backdrop':!![],'playsInline':!![],'autoPlayback':!![],'airplay':!![],'lang':_0x4ecf3d(0x27e),'settings':_0xadec9d}),u2_currentLines[_0x45b0da]=_0x3695dc;}catch(_0x372c76){console[_0x4ecf3d(0x27f)](_0x4ecf3d(0x219)+_0x45b0da+_0x4ecf3d(0x209),_0x372c76);}}function u2_createDPlayerHlsLoader(_0x331e9d){return function(_0x3d51ed,_0x3100b9){var _0x1a3b8a=_0x38f8;try{u2_hlsInstances[_0x331e9d]&&u2_hlsInstances[_0x331e9d]['destroy'](),u2_hlsInstances[_0x331e9d]=new Hls({'emeEnabled':![],'enableWorker':!![]}),u2_hlsInstances[_0x331e9d][_0x1a3b8a(0x228)](_0x3d51ed[_0x1a3b8a(0x293)]),u2_hlsInstances[_0x331e9d]['attachMedia'](_0x3d51ed),u2_hlsInstances[_0x331e9d]['on'](Hls[_0x1a3b8a(0x252)]['ERROR'],function(_0x11413b,_0x553fcf){var _0x3f0f07=_0x1a3b8a;if(_0x553fcf[_0x3f0f07(0x202)]){if(_0x553fcf[_0x3f0f07(0x240)]===Hls['ErrorTypes'][_0x3f0f07(0x263)])u2_hlsInstances[_0x331e9d][_0x3f0f07(0x1ff)]();else{if(_0x553fcf[_0x3f0f07(0x240)]===Hls['ErrorTypes'][_0x3f0f07(0x273)])u2_hlsInstances[_0x331e9d][_0x3f0f07(0x29d)]();else u2_hlsInstances[_0x331e9d][_0x3f0f07(0x297)]();}}});}catch(_0x4466bf){console[_0x1a3b8a(0x27f)](_0x1a3b8a(0x288),_0x4466bf);}};}async function u2_initDPlayer(_0x330c78,_0x25ebfd){var _0x2271f9=_0x38f8,_0x34bb4e=u2_playerConfigs[_0x330c78];if(!_0x34bb4e)return;try{u2_playerInstances[_0x330c78]&&(u2_playerInstances[_0x330c78]['destroy'](),u2_playerInstances[_0x330c78]=null);u2_hlsInstances[_0x330c78]&&(u2_hlsInstances[_0x330c78]['destroy'](),u2_hlsInstances[_0x330c78]=null);var _0x1bd96b=document['getElementById'](_0x34bb4e[_0x2271f9(0x272)]);if(_0x1bd96b)_0x1bd96b[_0x2271f9(0x20a)]='';var _0x410669=u2_lineUrls[_0x330c78];!_0x410669&&(_0x410669=await u2_prefetchAllLineUrls(_0x330c78,_0x34bb4e['vodPlaypath'],_0x34bb4e[_0x2271f9(0x20c)],_0x25ebfd));var _0x196410=_0x410669[_0x25ebfd];if(!_0x196410){console[_0x2271f9(0x27f)](_0x2271f9(0x219)+_0x330c78+_0x2271f9(0x24a));return;}u2_log(_0x2271f9(0x294),_0x330c78+_0x2271f9(0x20e)+_0x25ebfd+':',_0x196410['substring'](0x0,0x3c)+'...');var _0x384f1f='/'+_0x34bb4e[_0x2271f9(0x225)][_0x2271f9(0x231)](/^\/+/,''),_0x5b6272=_0x384f1f[_0x2271f9(0x25f)](_0x2271f9(0x24f))?_0x384f1f:_0x2271f9(0x216)+_0x384f1f['replace'](/^\//,''),_0x42ee2f=typeof get_img_url===_0x2271f9(0x29f)?get_img_url(_0x5b6272):_0x5b6272,_0x3c8ed3=U2_AVAILABLE_LINES[_0x330c78]||[_0x2271f9(0x26e),_0x2271f9(0x29e),_0x2271f9(0x268)],_0x3e4292=u2_createDPlayerHlsLoader(_0x330c78),_0x5cc26a={'url':_0x196410,'pic':_0x42ee2f,'type':_0x2271f9(0x21d),'customType':{'customHls':_0x3e4292}},_0x33e104=[];if(U2_SHOW_INTERNAL_LINE_SELECTOR[_0x330c78]&&_0x3c8ed3[_0x2271f9(0x274)]>0x1){var _0x15f2a5=[];_0x3c8ed3[_0x2271f9(0x259)](function(_0xb36671){var _0x950851=_0x2271f9;_0x410669[_0xb36671]&&(_0x15f2a5[_0x950851(0x27c)]({'name':U2_LINE_NAMES[_0xb36671]||_0xb36671,'url':_0x410669[_0xb36671],'type':_0x950851(0x21d)}
371),_0x33e104[_0x950851(0x27c)](_0xb36671));});if(_0x15f2a5[_0x2271f9(0x274)]>0x1){var _0x497119=_0x33e104['indexOf'](_0x25ebfd);if(_0x497119<0x0)_0x497119=0x0;_0x5cc26a[_0x2271f9(0x28f)]=_0x15f2a5,_0x5cc26a[_0x2271f9(0x289)]=_0x497119;}}u2_playerInstances[_0x330c78]=new DPlayer({'container':_0x1bd96b,'theme':U2_THEME_COLOR,'lang':_0x2271f9(0x27e),'hotkey':!![],'preload':_0x2271f9(0x28a),'autoplay':![],'screenshot':![],'video':_0x5cc26a}),u2_currentLines[_0x330c78]=_0x25ebfd,U2_SHOW_INTERNAL_LINE_SELECTOR[_0x330c78]&&_0x33e104['length']>0x1&&u2_playerInstances[_0x330c78]['on'](_0x2271f9(0x23c),function(){var _0x1551c3=_0x2271f9,_0x4bde05=u2_playerInstances[_0x330c78];if(_0x4bde05&&typeof _0x4bde05['qualityIndex']!=='undefined'){var _0x17964b=_0x33e104[_0x4bde05[_0x1551c3(0x24e)]];_0x17964b&&_0x17964b!==u2_currentLines[_0x330c78]&&(u2_log('线路',_0x330c78+'\x20DPlayer内部切换:\x20'+_0x17964b),u2_currentLines[_0x330c78]=_0x17964b,u2_updateExternalButtons(_0x330c78,_0x17964b));}});}catch(_0x2ff80c){console['error'](_0x2271f9(0x219)+_0x330c78+']\x20DPlayer初始化失败:',_0x2ff80c);}}function u2_initPlayer(_0x525094,_0x514a07,_0x410f4e,_0x44e581,_0x2098bc,_0x3c840,_0x5baeb1,_0x159f0f){var _0x133d3a=_0x38f8;u2_playerConfigs[_0x525094]={'playerType':_0x514a07,'vodPlaypath':_0x410f4e,'vodKey':_0x44e581,'posterUrl':_0x2098bc,'containerId':_0x3c840,'videoId':_0x5baeb1,'btnContainerId':_0x159f0f};var _0x3e69fe=U2_PLAYER_DEFAULT_LINES[_0x525094]||_0x133d3a(0x26e);u2_currentLines[_0x525094]=_0x3e69fe;var _0x5e26ff=document[_0x133d3a(0x220)](_0x3c840);if(_0x5e26ff){if(_0x514a07===_0x133d3a(0x21b))u2_log('播放器',_0x133d3a(0x21e));else{var _0x239e10=(U2_PLAYER_SIZE['height']/U2_PLAYER_SIZE[_0x133d3a(0x243)]*0x64)[_0x133d3a(0x296)](0x2);_0x5e26ff['style'][_0x133d3a(0x203)]=_0x239e10+'%',u2_log('播放器','尺寸:\x20'+U2_PLAYER_SIZE['width']+'x'+U2_PLAYER_SIZE[_0x133d3a(0x249)]+',\x20宽高比:\x20'+_0x239e10+'%');}}var _0x490150=function(_0x3cba8b,_0x4fb418){var _0x3d1103=_0x133d3a;if(u2_currentLines[_0x525094]===_0x3cba8b)return;u2_log('线路',_0x525094+_0x3d1103(0x279)+_0x3cba8b),u2_lineUrls[_0x525094]=null;if(_0x514a07===_0x3d1103(0x1fb))u2_initVideoJsPlayer(_0x525094,_0x3cba8b);else{if(_0x514a07===_0x3d1103(0x25a))u2_initArtPlayer(_0x525094,_0x3cba8b);else{if(_0x514a07===_0x3d1103(0x21b))u2_initDPlayer(_0x525094,_0x3cba8b);}}},_0x1041a6=function(){var _0x4c0472=_0x133d3a;if(_0x514a07===_0x4c0472(0x1fb))u2_initVideoJsPlayer(_0x525094,_0x3e69fe);else{if(_0x514a07===_0x4c0472(0x25a))u2_initArtPlayer(_0x525094,_0x3e69fe);else{if(_0x514a07===_0x4c0472(0x21b))u2_initDPlayer(_0x525094,_0x3e69fe);}}u2_renderLineButtons(_0x525094,_0x159f0f,_0x490150);};document[_0x133d3a(0x237)]==='loading'?document[_0x133d3a(0x271)](_0x133d3a(0x236),_0x1041a6):_0x1041a6();}function u2_fileDownload(_0x4c38f7,_0x21322c){var _0x362b90=_0x38f8,_0x3ddada=new XMLHttpRequest();_0x3ddada[_0x362b90(0x217)](_0x362b90(0x28e),_0x4c38f7,!![]),_0x3ddada['responseType']=_0x362b90(0x21a),_0x3ddada[_0x362b90(0x255)]=function(){var _0x585a17=_0x362b90;if(_0x3ddada[_0x585a17(0x25d)]===0xc8){var _0x229199=document[_0x585a17(0x2a5)]('a');_0x229199['href']=window[_0x585a17(0x278)][_0x585a17(0x276)](_0x3ddada[_0x585a17(0x224)]),_0x229199[_0x585a17(0x266)]=_0x21322c,_0x229199[_0x585a17(0x26a)](),window[_0x585a17(0x278)][_0x585a17(0x229)](_0x229199[_0x585a17(0x207)]);}},_0x3ddada[_0x362b90(0x2a0)]();}function fileDownload(_0x653e00,_0x40abbc){u2_fileDownload(_0x653e00,_0x40abbc);}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.