增加本地代理m3u8处理的示例
This commit is contained in:
parent
711776ac65
commit
fd8ea6eaef
@ -133,5 +133,6 @@ input,html,VODS,VOD,TABS,LISTS,MY_CATE,MY_FL
|
|||||||
getProxyUrl(获取壳子本地代理地址返回 /proxy?do=js的完整链接)
|
getProxyUrl(获取壳子本地代理地址返回 /proxy?do=js的完整链接)
|
||||||
|
|
||||||
本地代理说明:
|
本地代理说明:
|
||||||
proxy_rule参数input赋值格式为三元素列表[status,content-type,data]
|
proxy_rule参数input赋值格式为三元素列表[status,content-type,data]
|
||||||
如: [200,'text/plain','hello drpy']
|
如: [200,'text/plain','hello drpy']
|
||||||
|
input = [200,'application/vnd.apple.mpegurl',m3u8]
|
||||||
50
js/jsapi.js
50
js/jsapi.js
@ -44,13 +44,55 @@ var rule = {
|
|||||||
|
|
||||||
log('jsapi.test.add(1,2)='+jsapi.test.add(1,2));
|
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.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=[];
|
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);
|
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]
|
||||||
|
`,
|
||||||
}
|
}
|
||||||
@ -1 +1 @@
|
|||||||
3.9.46beta12
|
3.9.46beta13
|
||||||
@ -2124,6 +2124,7 @@ function playParse(playObj){
|
|||||||
function proxyParse(proxyObj){
|
function proxyParse(proxyObj){
|
||||||
var input = proxyObj.params;
|
var input = proxyObj.params;
|
||||||
if(proxyObj.proxy_rule){
|
if(proxyObj.proxy_rule){
|
||||||
|
log('准备执行本地代理规则:\n'+proxyObj.proxy_rule);
|
||||||
try {
|
try {
|
||||||
eval(proxyObj.proxy_rule);
|
eval(proxyObj.proxy_rule);
|
||||||
if(input && input!== proxyObj.params && Array.isArray(input) &&input.length===3){
|
if(input && input!== proxyObj.params && Array.isArray(input) &&input.length===3){
|
||||||
|
|||||||
2
libs/drpy.min.js
vendored
2
libs/drpy.min.js
vendored
File diff suppressed because one or more lines are too long
@ -1988,6 +1988,7 @@ function playParse(playObj){
|
|||||||
function proxyParse(proxyObj){
|
function proxyParse(proxyObj){
|
||||||
var input = proxyObj.params;
|
var input = proxyObj.params;
|
||||||
if(proxyObj.proxy_rule){
|
if(proxyObj.proxy_rule){
|
||||||
|
log('准备执行本地代理规则:\n'+proxyObj.proxy_rule);
|
||||||
try {
|
try {
|
||||||
eval(proxyObj.proxy_rule);
|
eval(proxyObj.proxy_rule);
|
||||||
if(input && input!== proxyObj.params && Array.isArray(input) &&input.length===3){
|
if(input && input!== proxyObj.params && Array.isArray(input) &&input.length===3){
|
||||||
|
|||||||
2
libs/drpy2.min.js
vendored
2
libs/drpy2.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user