增加本地代理m3u8处理的示例

This commit is contained in:
hjdhnx 2023-07-09 22:08:05 +08:00
parent 711776ac65
commit fd8ea6eaef
7 changed files with 54 additions and 9 deletions

View File

@ -133,5 +133,6 @@ input,html,VODS,VOD,TABS,LISTS,MY_CATE,MY_FL
getProxyUrl(获取壳子本地代理地址返回 /proxy?do=js的完整链接)
本地代理说明:
proxy_rule参数input赋值格式为三元素列表[status,content-type,data]
如: [200,'text/plain','hello drpy']
proxy_rule参数input赋值格式为三元素列表[status,content-type,data]
如: [200,'text/plain','hello drpy']
input = [200,'application/vnd.apple.mpegurl',m3u8]

View File

@ -44,13 +44,55 @@ var rule = {
log('jsapi.test.add(1,2)='+jsapi.test.add(1,2));
log('jsapi.test1.add1(1,2)='+jsapi.test1.add1(1,2));
log('jsapi.test1.add(1,2)='+jsapi.test1.add(1,2));
log('jsapi.add(1,2)='+jsapi.add(1,2));
log('jsapi.add1(1,2)='+jsapi.add1(1,2));
//log('jsapi.test1.add(1,2)='+jsapi.test1.add(1,2));
//log('jsapi.add(1,2)='+jsapi.add(1,2));
//log('jsapi.add1(1,2)='+jsapi.add1(1,2));
let d=[];
for(let i=0;i<20;i++){
d.push({
title:'测试',
url:'index.html',
img:'https://gitee.com/CherishRx/imagewarehouse/raw/master/image/13096725fe56ce9cf643a0e4cd0c159c.gif',
desc:'jsapi',
});
}
setResult(d);
`,
二级:'',
二级:`js:
let api=getProxyUrl()+'&url=';
VOD={
vod_id:'no_use',
vod_name:'测试二级',
type_name:input,
vod_pic:'https://gitee.com/CherishRx/imagewarehouse/raw/master/image/13096725fe56ce9cf643a0e4cd0c159c.gif',
vod_content:'这是一个原始js的测试案例',
vod_play_from:'代理线路1$$$不代理线路2',
vod_play_url:'选集播放1$'+api+'1.mp4#选集播放2$'+api+'2.mp4$$$选集播放3$3.mp4#选集播放4$4.mp4',
};
`,
proxy_rule:`
log(input);
function a(it){
if(it.startsWith('#')){
return it
}else{
return urljoin2(url,it)
}
}
let url = 'https://vip.lz-cdn3.com/20230706/20072_5c97b65e/index.m3u8';
let m3u8 = request(url);
log('m3u8处理前:'+m3u8);
m3u8 = m3u8.split('\\n').map(a).join('\\n');
log('m3u8处理后:============:'+m3u8);
url = m3u8.split('\\n').slice(-1)[0];
m3u8 = request(url);
m3u8 = m3u8.split('\\n').map(a).join('\\n');
input = [200,'application/vnd.apple.mpegurl',m3u8]
`,
}

View File

@ -1 +1 @@
3.9.46beta12
3.9.46beta13

View File

@ -2124,6 +2124,7 @@ function playParse(playObj){
function proxyParse(proxyObj){
var input = proxyObj.params;
if(proxyObj.proxy_rule){
log('准备执行本地代理规则:\n'+proxyObj.proxy_rule);
try {
eval(proxyObj.proxy_rule);
if(input && input!== proxyObj.params && Array.isArray(input) &&input.length===3){

2
libs/drpy.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1988,6 +1988,7 @@ function playParse(playObj){
function proxyParse(proxyObj){
var input = proxyObj.params;
if(proxyObj.proxy_rule){
log('准备执行本地代理规则:\n'+proxyObj.proxy_rule);
try {
eval(proxyObj.proxy_rule);
if(input && input!== proxyObj.params && Array.isArray(input) &&input.length===3){

2
libs/drpy2.min.js vendored

File diff suppressed because one or more lines are too long