parent
2d19f25207
commit
d6457edadd
@ -1,281 +1,281 @@ |
|||||||
//二级统一菜单
|
//二级统一菜单
|
||||||
var erjimenu = [ |
var erjimenu = [ |
||||||
{ |
{ |
||||||
title: "剧情简介", |
title: "剧情简介", |
||||||
url: /\.sogou\./.test(MY_URL)?$('hiker://empty#noRecordHistory##noHistory#').rule((url) => { |
url: /\.sogou\./.test(MY_URL)?$('hiker://empty#noRecordHistory##noHistory#').rule((url) => { |
||||||
var d=[]; |
var d=[]; |
||||||
var html = fetch(url.split('##')[1]); |
var html = fetch(url.split('##')[1]); |
||||||
var story=parseDomForHtml(html, 'body&&.srch-result-info&&Html').replace(/<\/a><a/g,',</a><a'); |
var story=parseDomForHtml(html, 'body&&.srch-result-info&&Html').replace(/<\/a><a/g,',</a><a'); |
||||||
for(let i = 0;;i++){ |
for(let i = 0;;i++){ |
||||||
try{ |
try{ |
||||||
d.push({ |
d.push({ |
||||||
title:parseDomForHtml(story, 'div,' +i+ '&&Text').replace('更多',''), |
title:parseDomForHtml(story, 'div,' +i+ '&&Text').replace('更多',''), |
||||||
col_type: 'rich_text' |
col_type: 'rich_text' |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
col_type: 'line' |
col_type: 'line' |
||||||
}); |
}); |
||||||
}catch(e){ |
}catch(e){ |
||||||
break; |
break; |
||||||
} |
} |
||||||
}; |
}; |
||||||
|
|
||||||
try{ |
try{ |
||||||
var photos=parseDomForArray(html, '#photoList&&.sort_lst_bx&&a'); |
var photos=parseDomForArray(html, '#photoList&&.sort_lst_bx&&a'); |
||||||
if(photos.length>0){ |
if(photos.length>0){ |
||||||
d.push({ |
d.push({ |
||||||
title: '剧照:', |
title: '剧照:', |
||||||
col_type: 'rich_text' |
col_type: 'rich_text' |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
col_type: 'line' |
col_type: 'line' |
||||||
}); |
}); |
||||||
} |
} |
||||||
for(var i in photos){ |
for(var i in photos){ |
||||||
d.push({ |
d.push({ |
||||||
pic_url: parseDomForHtml(photos[i], 'img&&data-src'), |
pic_url: parseDomForHtml(photos[i], 'img&&data-src'), |
||||||
url: 'hiker://empty', |
url: 'hiker://empty', |
||||||
col_type: 'pic_1_full' |
col_type: 'pic_1_full' |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
col_type: 'line' |
col_type: 'line' |
||||||
}); |
}); |
||||||
} |
} |
||||||
}catch(e){}; |
}catch(e){}; |
||||||
setHomeResult(d); |
setHomeResult(d); |
||||||
}, MY_URL): $('hiker://empty#noHistory#').rule(() => { |
}, MY_URL): $('hiker://empty#noHistory#').rule(() => { |
||||||
setHomeResult([{ |
setHomeResult([{ |
||||||
title: '影片简介:\n' + getMyVar('moviedesc',''), |
title: '影片简介:\n' + getMyVar('moviedesc',''), |
||||||
col_type: 'long_text' |
col_type: 'long_text' |
||||||
}]); |
}]); |
||||||
}), |
}), |
||||||
pic_url: 'https://lanmeiguojiang.com/tubiao/messy/32.svg', |
pic_url: 'https://lanmeiguojiang.com/tubiao/messy/32.svg', |
||||||
col_type: 'icon_small_3' |
col_type: 'icon_small_3' |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
title: "观影设置", |
title: "观影设置", |
||||||
url: $('hiker://empty#noRecordHistory##noHistory#').rule(() => { |
url: $('hiker://empty#noRecordHistory##noHistory#').rule(() => { |
||||||
setPageTitle("♥观影设置"); |
setPageTitle("♥观影设置"); |
||||||
var d = []; |
var d = []; |
||||||
var cfgfile = "hiker://files/rules/Src/Juying/config.json"; |
var cfgfile = "hiker://files/rules/Src/Juying/config.json"; |
||||||
var Juyingcfg=fetch(cfgfile); |
var Juyingcfg=fetch(cfgfile); |
||||||
if(Juyingcfg != ""){ |
if(Juyingcfg != ""){ |
||||||
eval("var JYconfig=" + Juyingcfg+ ";"); |
eval("var JYconfig=" + Juyingcfg+ ";"); |
||||||
}else{ |
}else{ |
||||||
var JYconfig= {}; |
var JYconfig= {}; |
||||||
} |
} |
||||||
|
|
||||||
d.push({ |
d.push({ |
||||||
title: '功能开关', |
title: '功能开关', |
||||||
col_type: "rich_text" |
col_type: "rich_text" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
col_type: "line_blank" |
col_type: "line_blank" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
title: JYconfig['printlog']==1?'打印日志(开)':'打印日志(关)', |
title: JYconfig['printlog']==1?'打印日志(开)':'打印日志(关)', |
||||||
url: $('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
url: $('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
||||||
if(JYconfig['printlog'] != 1){ |
if(JYconfig['printlog'] != 1){ |
||||||
JYconfig['printlog'] = 1; |
JYconfig['printlog'] = 1; |
||||||
}else{ |
}else{ |
||||||
JYconfig['printlog'] = 0; |
JYconfig['printlog'] = 0; |
||||||
} |
} |
||||||
writeFile(cfgfile, JSON.stringify(JYconfig)); |
writeFile(cfgfile, JSON.stringify(JYconfig)); |
||||||
refreshPage(false); |
refreshPage(false); |
||||||
return 'toast://切换成功'; |
return 'toast://切换成功'; |
||||||
}, JYconfig, cfgfile), |
}, JYconfig, cfgfile), |
||||||
col_type: "text_2" |
col_type: "text_2" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
title: JYconfig['cachem3u8']!=0?'m3u8缓存(开)':'m3u8缓存(关)', |
title: JYconfig['cachem3u8']!=0?'m3u8缓存(开)':'m3u8缓存(关)', |
||||||
url: $('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
url: $('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
||||||
if(JYconfig['cachem3u8'] == 0){ |
if(JYconfig['cachem3u8'] == 0){ |
||||||
JYconfig['cachem3u8'] = 1; |
JYconfig['cachem3u8'] = 1; |
||||||
putMyVar('SrcM3U8','1'); |
putMyVar('SrcM3U8','1'); |
||||||
}else{ |
}else{ |
||||||
JYconfig['cachem3u8'] = 0; |
JYconfig['cachem3u8'] = 0; |
||||||
putMyVar('SrcM3U8','0'); |
putMyVar('SrcM3U8','0'); |
||||||
} |
} |
||||||
writeFile(cfgfile, JSON.stringify(JYconfig)); |
writeFile(cfgfile, JSON.stringify(JYconfig)); |
||||||
refreshPage(false); |
refreshPage(false); |
||||||
return 'toast://切换成功'; |
return 'toast://切换成功'; |
||||||
}, JYconfig, cfgfile), |
}, JYconfig, cfgfile), |
||||||
col_type: "text_2" |
col_type: "text_2" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
col_type: "line" |
col_type: "line" |
||||||
}); |
}); |
||||||
if(fileExist('hiker://files/cache/MyParseSet.json')&&fileExist('hiker://files/rules/DuanNian/MyParse.json')){var isDn = 1}else{var isDn = 0}; |
if(fileExist('hiker://files/cache/MyParseSet.json')&&fileExist('hiker://files/rules/DuanNian/MyParse.json')){var isDn = 1}else{var isDn = 0}; |
||||||
d.push({ |
d.push({ |
||||||
title: isDn==1&&JYconfig['isdn']!=0?'断插辅助(开)':'断插辅助(关)', |
title: isDn==1&&JYconfig['isdn']!=0?'断插辅助(开)':'断插辅助(关)', |
||||||
url: isDn==0?'toast://没有断插?无法开启!':$('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
url: isDn==0?'toast://没有断插?无法开启!':$('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
||||||
if(JYconfig['isdn'] == 0){ |
if(JYconfig['isdn'] == 0){ |
||||||
JYconfig['isdn'] = 1; |
JYconfig['isdn'] = 1; |
||||||
var sm = "开启断插同步并发解析"; |
var sm = "开启断插同步并发解析"; |
||||||
}else{ |
}else{ |
||||||
JYconfig['isdn'] = 0; |
JYconfig['isdn'] = 0; |
||||||
var sm = "只走程序自身的解析"; |
var sm = "只走程序自身的解析"; |
||||||
} |
} |
||||||
writeFile(cfgfile, JSON.stringify(JYconfig)); |
writeFile(cfgfile, JSON.stringify(JYconfig)); |
||||||
refreshPage(false); |
refreshPage(false); |
||||||
return 'toast://切换成功:' + sm; |
return 'toast://切换成功:' + sm; |
||||||
}, JYconfig, cfgfile), |
}, JYconfig, cfgfile), |
||||||
col_type: "text_2" |
col_type: "text_2" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
title: isDn==1&&JYconfig['forcedn']==1?'强制断插(开)':'强制断插(关)', |
title: isDn==1&&JYconfig['forcedn']==1?'强制断插(开)':'强制断插(关)', |
||||||
url: isDn==0?'toast://没有断插?无法开启!':$('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
url: isDn==0?'toast://没有断插?无法开启!':$('#noLoading#').lazyRule((JYconfig,cfgfile) => { |
||||||
if(JYconfig['forcedn'] != 1){ |
if(JYconfig['forcedn'] != 1){ |
||||||
JYconfig['forcedn'] = 1; |
JYconfig['forcedn'] = 1; |
||||||
var sm = "开启强制断插,仅走断插解析"; |
var sm = "开启强制断插,仅走断插解析"; |
||||||
}else{ |
}else{ |
||||||
JYconfig['forcedn'] = 0; |
JYconfig['forcedn'] = 0; |
||||||
var sm = "关闭强制断插,程序智能解析"; |
var sm = "关闭强制断插,程序智能解析"; |
||||||
} |
} |
||||||
writeFile(cfgfile, JSON.stringify(JYconfig)); |
writeFile(cfgfile, JSON.stringify(JYconfig)); |
||||||
refreshPage(false); |
refreshPage(false); |
||||||
return 'toast://切换成功:' + sm; |
return 'toast://切换成功:' + sm; |
||||||
}, JYconfig, cfgfile), |
}, JYconfig, cfgfile), |
||||||
col_type: "text_2" |
col_type: "text_2" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
title: '屏蔽操作', |
title: '屏蔽操作', |
||||||
col_type: "rich_text" |
col_type: "rich_text" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
col_type: "line_blank" |
col_type: "line_blank" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
title: '无效播放地址', |
title: '无效播放地址', |
||||||
url: $("","屏蔽无效播放地址\n多数为跳舞小姐姐播放链接").input(()=>{ |
url: $("","屏蔽无效播放地址\n多数为跳舞小姐姐播放链接").input(()=>{ |
||||||
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
||||||
var recordparse=fetch(recordfile); |
var recordparse=fetch(recordfile); |
||||||
if(recordparse != ""){ |
if(recordparse != ""){ |
||||||
eval("var recordlist=" + recordparse+ ";"); |
eval("var recordlist=" + recordparse+ ";"); |
||||||
}else{ |
}else{ |
||||||
var recordlist = {}; |
var recordlist = {}; |
||||||
} |
} |
||||||
recordlist['excludeurl'] = recordlist['excludeurl']||[]; |
recordlist['excludeurl'] = recordlist['excludeurl']||[]; |
||||||
let url = input.split(';{')[0].replace('file:///storage/emulated/0/Android/data/com.example.hikerview/files/Documents/cache/video.m3u8##','').replace('#isVideo=true#',''); |
let url = input.split(';{')[0].replace('file:///storage/emulated/0/Android/data/com.example.hikerview/files/Documents/cache/video.m3u8##','').replace('#isVideo=true#',''); |
||||||
if(recordlist['excludeurl'].indexOf(url)==-1){ |
if(recordlist['excludeurl'].indexOf(url)==-1){ |
||||||
recordlist['excludeurl'].push(url); |
recordlist['excludeurl'].push(url); |
||||||
} |
} |
||||||
writeFile(recordfile, JSON.stringify(recordlist)); |
writeFile(recordfile, JSON.stringify(recordlist)); |
||||||
return 'toast://屏蔽无效播放地址成功'; |
return 'toast://屏蔽无效播放地址成功'; |
||||||
}), |
}), |
||||||
col_type: "text_2" |
col_type: "text_2" |
||||||
}); |
}); |
||||||
var parsefrom = []; |
var parsefrom = []; |
||||||
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
||||||
var recordparse=fetch(recordfile); |
var recordparse=fetch(recordfile); |
||||||
if(recordparse != ""){ |
if(recordparse != ""){ |
||||||
eval("var recordlist=" + recordparse+ ";"); |
eval("var recordlist=" + recordparse+ ";"); |
||||||
try{ |
try{ |
||||||
for(var key in recordlist.parse){ |
for(var key in recordlist.parse){ |
||||||
parsefrom.push(key); |
parsefrom.push(key); |
||||||
} |
} |
||||||
}catch(e){ } |
}catch(e){ } |
||||||
} |
} |
||||||
d.push({ |
d.push({ |
||||||
title: '屏蔽优先解析', |
title: '屏蔽优先解析', |
||||||
url: parsefrom.length==0?'toast://没有优先解析,无需操作':$(parsefrom,3,"选择片源屏蔽优先解析").select(()=>{ |
url: parsefrom.length==0?'toast://没有优先解析,无需操作':$(parsefrom,3,"选择片源屏蔽优先解析").select(()=>{ |
||||||
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
||||||
var recordparse=fetch(recordfile); |
var recordparse=fetch(recordfile); |
||||||
eval("var recordlist=" + recordparse+ ";"); |
eval("var recordlist=" + recordparse+ ";"); |
||||||
var parseurl = recordlist.parse[input]; |
var parseurl = recordlist.parse[input]; |
||||||
var parsename = recordlist.name[input]; |
var parsename = recordlist.name[input]; |
||||||
delete recordlist.parse[input]; |
delete recordlist.parse[input]; |
||||||
|
|
||||||
|
|
||||||
var filepath = "hiker://files/rules/Src/Juying/myjiexi.json"; |
var filepath = "hiker://files/rules/Src/Juying/myjiexi.json"; |
||||||
var datafile = fetch(filepath); |
var datafile = fetch(filepath); |
||||||
if(datafile != ""){ |
if(datafile != ""){ |
||||||
eval("var datalist=" + datafile+ ";"); |
eval("var datalist=" + datafile+ ";"); |
||||||
}else{ |
}else{ |
||||||
var datalist = []; |
var datalist = []; |
||||||
} |
} |
||||||
if(datalist.some(item => item.parse == parseurl)){ |
if(datalist.some(item => item.parse == parseurl)){ |
||||||
//私有解析在屏蔽优先时,仅排除片源
|
//私有解析在屏蔽优先时,仅排除片源
|
||||||
for(var j=0;j<datalist.length;j++){ |
for(var j=0;j<datalist.length;j++){ |
||||||
if(datalist[j].parse==parseurl&&datalist[j].stopfrom.indexOf(input)==-1){ |
if(datalist[j].parse==parseurl&&datalist[j].stopfrom.indexOf(input)==-1){ |
||||||
datalist[j].stopfrom[datalist[j].stopfrom.length] = input; |
datalist[j].stopfrom[datalist[j].stopfrom.length] = input; |
||||||
} |
} |
||||||
break; |
break; |
||||||
} |
} |
||||||
writeFile(filepath, JSON.stringify(datalist)); |
writeFile(filepath, JSON.stringify(datalist)); |
||||||
var sm = '私有解析('+parsename+')>排除片源>'+input; |
var sm = '私有解析('+parsename+')>排除片源>'+input; |
||||||
}else{ |
}else{ |
||||||
//app自带的解析在屏蔽优先时,直接加入黑名单
|
//app自带的解析在屏蔽优先时,直接加入黑名单
|
||||||
recordlist['excludeparse'] = recordlist['excludeparse']||[]; |
recordlist['excludeparse'] = recordlist['excludeparse']||[]; |
||||||
if(parseurl&&recordlist['excludeparse'].indexOf(parseurl)==-1){ |
if(parseurl&&recordlist['excludeparse'].indexOf(parseurl)==-1){ |
||||||
recordlist['excludeparse'].push(parseurl); |
recordlist['excludeparse'].push(parseurl); |
||||||
} |
} |
||||||
var sm = parsename+'>加入全局黑名单'; |
var sm = parsename+'>加入全局黑名单'; |
||||||
} |
} |
||||||
|
|
||||||
writeFile(recordfile, JSON.stringify(recordlist));
|
writeFile(recordfile, JSON.stringify(recordlist));
|
||||||
refreshPage(false); |
refreshPage(false); |
||||||
log('已屏蔽'+input+' 优先解析:'+sm); |
log('已屏蔽'+input+' 优先解析:'+sm); |
||||||
return 'toast://已屏蔽'+input+'优先解析'; |
return 'toast://已屏蔽'+input+'优先解析'; |
||||||
}), |
}), |
||||||
col_type: "text_2" |
col_type: "text_2" |
||||||
}); |
}); |
||||||
|
|
||||||
d.push({ |
d.push({ |
||||||
title: '反悔回退', |
title: '反悔回退', |
||||||
col_type: "rich_text" |
col_type: "rich_text" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
col_type: "line_blank" |
col_type: "line_blank" |
||||||
}); |
}); |
||||||
d.push({ |
d.push({ |
||||||
title: '清除拦截记录', |
title: '清除拦截记录', |
||||||
url: $(["播放地址","优先解析"],2,"选择需清除记录的项").select(()=>{ |
url: $(["播放地址","优先解析"],2,"选择需清除记录的项").select(()=>{ |
||||||
if(input=="播放地址"){ |
if(input=="播放地址"){ |
||||||
return $("清除拦截跳舞小姐姐视频记录?").confirm(()=>{ |
return $("清除拦截跳舞小姐姐视频记录?").confirm(()=>{ |
||||||
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
||||||
var recordparse=fetch(recordfile); |
var recordparse=fetch(recordfile); |
||||||
if(recordparse != ""){ |
if(recordparse != ""){ |
||||||
eval("var recordlist=" + recordparse+ ";"); |
eval("var recordlist=" + recordparse+ ";"); |
||||||
recordlist['exclude'] = []; |
recordlist['exclude'] = []; |
||||||
writeFile(recordfile, JSON.stringify(recordlist)); |
writeFile(recordfile, JSON.stringify(recordlist)); |
||||||
return 'toast://已清除跳舞小姐姐视频拦截记录'; |
return 'toast://已清除跳舞小姐姐视频拦截记录'; |
||||||
}else{ |
}else{ |
||||||
return 'toast://无记录'; |
return 'toast://无记录'; |
||||||
} |
} |
||||||
}) |
}) |
||||||
}else if(input=="优先解析"){ |
}else if(input=="优先解析"){ |
||||||
return $("清除app自带解析拦截黑名单记录?").confirm(()=>{ |
return $("清除app自带解析拦截黑名单记录?").confirm(()=>{ |
||||||
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
var recordfile = "hiker://files/rules/Src/Juying/parse.json"; |
||||||
var recordparse=fetch(recordfile); |
var recordparse=fetch(recordfile); |
||||||
if(recordparse != ""){ |
if(recordparse != ""){ |
||||||
eval("var recordlist=" + recordparse+ ";"); |
eval("var recordlist=" + recordparse+ ";"); |
||||||
recordlist['excludeparse'] = []; |
recordlist['excludeparse'] = []; |
||||||
writeFile(recordfile, JSON.stringify(recordlist)); |
writeFile(recordfile, JSON.stringify(recordlist)); |
||||||
refreshPage(false); |
refreshPage(false); |
||||||
return 'toast://已清除app自带解析拦截黑名单记录'; |
return 'toast://已清除app自带解析拦截黑名单记录'; |
||||||
}else{ |
}else{ |
||||||
return 'toast://无记录'; |
return 'toast://无记录'; |
||||||
} |
} |
||||||
}) |
}) |
||||||
} |
} |
||||||
|
|
||||||
|
|
||||||
}), |
}), |
||||||
col_type: "text_2" |
col_type: "text_2" |
||||||
}); |
}); |
||||||
setHomeResult(d); |
setHomeResult(d); |
||||||
}), |
}), |
||||||
pic_url: 'https://lanmeiguojiang.com/tubiao/messy/37.svg', |
pic_url: 'https://lanmeiguojiang.com/tubiao/messy/37.svg', |
||||||
col_type: 'icon_small_3' |
col_type: 'icon_small_3' |
||||||
}, |
}, |
||||||
{ |
{ |
||||||
title: "更多片源", |
title: "更多片源", |
||||||
url: !fileExist('hiker://files/rules/Src/Juying/jiekou.json')?"toast://分享页面或没有接口,无法扩展更多片源":getMyVar('moviemore','0')=="0"?$('hiker://empty#noRecordHistory##noHistory#').rule((name) => { |
url: !fileExist('hiker://files/rules/Src/Juying/jiekou.json')?"toast://分享页面或没有接口,无法扩展更多片源":MY_PARAMS.back==1?`#noLoading#@lazyRule=.js:back(false);'hiker://empty'`:$('hiker://empty#noRecordHistory##noHistory#').rule((name) => { |
||||||
require(config.依赖.match(/https.*\//)[0] + 'SrcJyXunmi.js'); |
require(config.依赖.match(/https.*\//)[0] + 'SrcJyXunmi.js'); |
||||||
xunmi(name); |
xunmi(name); |
||||||
}, MY_PARAMS.name):`#noLoading#@lazyRule=.js:back(false);'hiker://empty'`, |
}, MY_PARAMS.name), |
||||||
pic_url: 'https://lanmeiguojiang.com/tubiao/messy/25.svg', |
pic_url: 'https://lanmeiguojiang.com/tubiao/messy/25.svg', |
||||||
col_type: 'icon_small_3' |
col_type: 'icon_small_3' |
||||||
} |
} |
||||||
] |
] |
||||||
|
Loading…
Reference in new issue