mirror of
https://github.com/ls125781003/tvboxtg.git
synced 2025-10-29 12:52:21 +00:00
Add files via upload
This commit is contained in:
@@ -12,73 +12,48 @@ if (typeof Object.assign !== 'function') {
|
||||
return target;
|
||||
};
|
||||
}
|
||||
// @ts-ignore
|
||||
if (typeof ($js) === 'undefined' || typeof ($js) !== 'object') {
|
||||
globalThis.$js = {
|
||||
toString(func) {
|
||||
let strfun = func.toString();
|
||||
return strfun.replace(/^\(\)(\s+)?=>(\s+)?\{/, 'js:').replace(/\}$/, '');
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
// 通用免嗅探播放
|
||||
// @ts-ignore
|
||||
let common_lazy = $js.toString(() => {
|
||||
// @ts-ignore
|
||||
let html = request(input);
|
||||
let hconf = html.match(/r player_.*?=(.*?)</)[1];
|
||||
// @ts-ignore
|
||||
let json = JSON5.parse(hconf);
|
||||
let url = json.url;
|
||||
if (json.encrypt == '1') {
|
||||
url = unescape(url);
|
||||
} else if (json.encrypt == '2') {
|
||||
// @ts-ignore
|
||||
url = unescape(base64Decode(url));
|
||||
}
|
||||
if (/\.(m3u8|mp4|m4a|mp3)/.test(url)) {
|
||||
// @ts-ignore
|
||||
input = {
|
||||
parse: 0,
|
||||
jx: 0,
|
||||
url: url,
|
||||
};
|
||||
} else {
|
||||
// @ts-ignore
|
||||
input;
|
||||
}
|
||||
});
|
||||
let common_lazy = `js:
|
||||
let html = request(input);
|
||||
let hconf = html.match(/r player_.*?=(.*?)</)[1];
|
||||
let json = JSON5.parse(hconf);
|
||||
let url = json.url;
|
||||
if (json.encrypt == '1') {
|
||||
url = unescape(url);
|
||||
} else if (json.encrypt == '2') {
|
||||
url = unescape(base64Decode(url));
|
||||
}
|
||||
if (/\\.(m3u8|mp4|m4a|mp3)/.test(url)) {
|
||||
input = {
|
||||
parse: 0,
|
||||
jx: 0,
|
||||
url: url,
|
||||
};
|
||||
} else {
|
||||
input;
|
||||
}`;
|
||||
// 默认嗅探播放
|
||||
// @ts-ignore
|
||||
let def_lazy = $js.toString(() => {
|
||||
// @ts-ignore
|
||||
input = {parse: 1, url: input, js: ''};
|
||||
});
|
||||
|
||||
let def_lazy = `js:
|
||||
input = { parse: 1, url: input, js: '' };`;
|
||||
// 采集站播放
|
||||
// @ts-ignore
|
||||
let cj_lazy = $js.toString(() => {
|
||||
// @ts-ignore
|
||||
if (/\.(m3u8|mp4)/.test(input)) {
|
||||
// @ts-ignore
|
||||
input = {parse: 0, url: input};
|
||||
|
||||
let cj_lazy = `js:
|
||||
if (/\\.(m3u8|mp4)/.test(input)) {
|
||||
input = { parse: 0, url: input };
|
||||
} else {
|
||||
if (rule.parse_url.startsWith('json:')) {
|
||||
let purl = rule.parse_url.replace('json:', '') + input;
|
||||
let html = request(purl);
|
||||
let json = JSON.parse(html);
|
||||
if (json.url) {
|
||||
input = { parse: 0, url: json.url };
|
||||
}
|
||||
} else {
|
||||
// @ts-ignore
|
||||
if (rule.parse_url.startsWith('json:')) {
|
||||
// @ts-ignore
|
||||
let purl = rule.parse_url.replace('json:', '') + input;
|
||||
// @ts-ignore
|
||||
let html = request(purl);
|
||||
let json = JSON.parse(html);
|
||||
if (json.url) {
|
||||
// @ts-ignore
|
||||
input = {parse: 0, url: json.url};
|
||||
}
|
||||
} else {
|
||||
// @ts-ignore
|
||||
input = rule.parse_url + input;
|
||||
}
|
||||
input = rule.parse_url + input;
|
||||
}
|
||||
});
|
||||
}`;
|
||||
|
||||
function getMubans() {
|
||||
const mubanDict = { // 模板字典
|
||||
|
||||
Reference in New Issue
Block a user