You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Juying/SrcJyMethod.js

61 lines
2.2 KiB

// 本代码仅用于个人学习,请勿用于其他作用,下载后请24小时内删除,代码虽然是公开学习的,但请尊重作者,应留下说明
// 一些多处会调用但不用默认加载的方法
// extra.js,可用于注入js模似点击
function extraJS(playUrl) {
function click1(p1,p2) {
return $.toString((p1,p2) => {
function check() {
try {
let iframe = document.querySelector(p1);
let iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
iframeDocument.querySelector(p2).click();
} catch (e) {
setTimeout(check, 100);
}
}
check();
},p1,p2)
}
if(/jqqzx\.me|dadazhu\.me/.test(playUrl)){
return click1('#playleft iframe','#start');
}else if(/playerjy\.com/.test(playUrl)){
log(playUrl);
let burl = pd(fetch(playUrl),"iframe&&src");
let curl = pd(fetch(burl),"iframe&&src");
log(curl);
addWebProxyRule({
name: "test123",
match: ".*\.playerjy\.com.*",
replace: 'input.replace("'+playUrl+'","'+curl+'")',
requestHeaders: {
"Referer": playUrl
}
});
return click1('#myiframe','#iudljxfb');
}else{
return undefined;
}
}
//"document.getElementsByClassName('swal-button swal-button--confirm')[0].click()"
// 获取选集对应extra
function getPlayExtra(obj){
let sniffer = obj.sniffer || {};
let videocontain = sniffer["contain"] || undefined;
let videoexclude = sniffer["exclude"] || ['m3u8.js','?url='];
let extra = {
id: obj.id,
jsLoadingInject: true,
js: obj.js || extraJS(obj.playUrl),
blockRules: ['.m4a', '.mp3', '.gif', '.jpeg', '.jpg', '.ico', '.png', 'hm.baidu.com', '/ads/*.js', 'cnzz.com'],
videoRules: videocontain,
videoExcludeRules: videoexclude,
cls: "Juloadlist playlist"
}
if(!/qq|youku|mgtv|bili|qiyi|sohu|pptv|le/.test(obj.playUrl) && /html/.test(obj.playUrl)){
extra.referer = obj.playUrl;
}
if(obj.cachem3u8){
extra.cacheM3u8 = true;
}
return extra;
}