|
|
@ -651,7 +651,12 @@ var SrcParseS = { |
|
|
|
return rurl; |
|
|
|
return rurl; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function exeWebRule(webUrl, music, js) { |
|
|
|
function exeWebRule(webObj, music, js) { |
|
|
|
|
|
|
|
let head = webObj.head || {}; |
|
|
|
|
|
|
|
let webUrl = webObj.webUrl; |
|
|
|
|
|
|
|
if(webUrl.includes('=http')){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
return executeWebRule(webUrl, $.toString((music) => { |
|
|
|
return executeWebRule(webUrl, $.toString((music) => { |
|
|
|
try{ |
|
|
|
try{ |
|
|
|
if (typeof (request) == 'undefined' || !request) { |
|
|
|
if (typeof (request) == 'undefined' || !request) { |
|
|
@ -678,8 +683,8 @@ var SrcParseS = { |
|
|
|
blockRules: ['.m4a','.mp3','.gif','.jpg','.jpeg','.png','.ico','hm.baidu.com','/ads/*.js','/klad/*.php','layer.css'], |
|
|
|
blockRules: ['.m4a','.mp3','.gif','.jpg','.jpeg','.png','.ico','hm.baidu.com','/ads/*.js','/klad/*.php','layer.css'], |
|
|
|
jsLoadingInject: true, |
|
|
|
jsLoadingInject: true, |
|
|
|
js: js, |
|
|
|
js: js, |
|
|
|
//ua: head['User-Agent'] || MOBILE_UA,
|
|
|
|
ua: head['User-Agent'] || MOBILE_UA, |
|
|
|
//referer: head['referer'] || "",
|
|
|
|
referer: head['referer'] || undefined, |
|
|
|
checkTime: 100, |
|
|
|
checkTime: 100, |
|
|
|
timeout: 12000 |
|
|
|
timeout: 12000 |
|
|
|
} |
|
|
|
} |
|
|
@ -689,7 +694,7 @@ var SrcParseS = { |
|
|
|
if(obj.isWeb){ |
|
|
|
if(obj.isWeb){ |
|
|
|
require(config.依赖.replace(/[^/]*$/,'') + 'SrcJyMethod.js'); |
|
|
|
require(config.依赖.replace(/[^/]*$/,'') + 'SrcJyMethod.js'); |
|
|
|
if(obj.music){ |
|
|
|
if(obj.music){ |
|
|
|
return exeWebRule(obj.vipUrl, 1, obj.js) || "toast://嗅探解析失败"; |
|
|
|
return exeWebRule({webUrl:obj.vipUrl}, 1, obj.js) || "toast://嗅探解析失败"; |
|
|
|
}else if(obj.video){ |
|
|
|
}else if(obj.video){ |
|
|
|
let extra = obj.extra || {}; |
|
|
|
let extra = obj.extra || {}; |
|
|
|
if(obj.js && extra.id){ |
|
|
|
if(obj.js && extra.id){ |
|
|
@ -698,7 +703,7 @@ var SrcParseS = { |
|
|
|
} |
|
|
|
} |
|
|
|
return 'video://'+obj.vipUrl; |
|
|
|
return 'video://'+obj.vipUrl; |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
return exeWebRule(obj.vipUrl, 0, obj.js||extraJS(obj.vipUrl)) || "toast://WebRule获取失败,可试试video"; |
|
|
|
return exeWebRule({webUrl:obj.vipUrl}, 0, obj.js||extraJS(obj.vipUrl)) || "toast://WebRule获取失败,可试试video"; |
|
|
|
} |
|
|
|
} |
|
|
|
}else if(/^function/.test(obj.ulist.url.trim())){ |
|
|
|
}else if(/^function/.test(obj.ulist.url.trim())){ |
|
|
|
obj.ulist['x5'] = 0; |
|
|
|
obj.ulist['x5'] = 0; |
|
|
@ -744,9 +749,8 @@ var SrcParseS = { |
|
|
|
}else if(/\.m3u8|\.mp4|\.flv/.test(gethtml) && geturl(gethtml)){ |
|
|
|
}else if(/\.m3u8|\.mp4|\.flv/.test(gethtml) && geturl(gethtml)){ |
|
|
|
rurl = geturl(gethtml); |
|
|
|
rurl = geturl(gethtml); |
|
|
|
}else if((MY_NAME=="海阔视界"&&getAppVersion()>=4094)||(MY_NAME=="嗅觉浏览器"&&getAppVersion()>=1359)){ |
|
|
|
}else if((MY_NAME=="海阔视界"&&getAppVersion()>=4094)||(MY_NAME=="嗅觉浏览器"&&getAppVersion()>=1359)){ |
|
|
|
require(config.依赖.replace(/[^/]*$/,'') + 'SrcJyMethod.js'); |
|
|
|
let purl = obj.ulist.url+obj.vipUrl; |
|
|
|
log(extraJS(obj.ulist.url)); |
|
|
|
rurl = exeWebRule({webUrl:purl,head:head}, 0, extraJS(purl)) || ""; |
|
|
|
rurl = exeWebRule(obj.ulist.url+obj.vipUrl, 0, extraJS(obj.ulist.url)) || ""; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
var x5 = 0; |
|
|
|
var x5 = 0; |
|
|
|