mirror of
https://github.com/KOP-XIAO/QuantumultX.git
synced 2026-01-25 13:05:10 +00:00
Update resource-parser.js
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/**
|
/**
|
||||||
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2023-03-30 19:00⟧
|
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2023-04-03 14:00⟧
|
||||||
----------------------------------------------------------
|
----------------------------------------------------------
|
||||||
🛠 发现 𝐁𝐔𝐆 请反馈: https://t.me/Shawn_Parser_Bot
|
🛠 发现 𝐁𝐔𝐆 请反馈: https://t.me/Shawn_Parser_Bot
|
||||||
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
|
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
|
||||||
@@ -1058,6 +1058,8 @@ function SCP2QX(subs) {
|
|||||||
//$notify("Script","",subs)
|
//$notify("Script","",subs)
|
||||||
for (var i = 0; i < subs.length; i++) {
|
for (var i = 0; i < subs.length; i++) {
|
||||||
try {
|
try {
|
||||||
|
//$notify(i,"",subs[i])
|
||||||
|
subs[i] = subs[i].replace("^http","http") // 去掉 ^ , 以方便去重
|
||||||
if (subs[i].slice(0, 8) == "hostname") {
|
if (subs[i].slice(0, 8) == "hostname") {
|
||||||
hn = subs[i].replace(/\%.*\%/g, "").replace(/\:\d*/g,"")
|
hn = subs[i].replace(/\%.*\%/g, "").replace(/\:\d*/g,"")
|
||||||
nrw.push(hn)
|
nrw.push(hn)
|
||||||
@@ -1113,6 +1115,9 @@ function SCP2QX(subs) {
|
|||||||
} else if(subs[i].indexOf(" - reject") != -1 ) { //shadowrocket reject
|
} else if(subs[i].indexOf(" - reject") != -1 ) { //shadowrocket reject
|
||||||
rw = subs[i].replace(" - ", " url ")
|
rw = subs[i].replace(" - ", " url ")
|
||||||
nrw.push(rw)
|
nrw.push(rw)
|
||||||
|
} else if(/\s(reject)$/.test(subs[i])){ // loon 类型? http://xxx/yyy reject
|
||||||
|
rw = subs[i].replace(" reject", " url reject")
|
||||||
|
nrw.push(rw)
|
||||||
} else if (subs[i].indexOf("script-path") != -1) { //surge js 旧写法
|
} else if (subs[i].indexOf("script-path") != -1) { //surge js 旧写法
|
||||||
type = subs[i].replace(/\s+/g," ").split(" ")[0]
|
type = subs[i].replace(/\s+/g," ").split(" ")[0]
|
||||||
js = subs[i].split("script-path")[1].split("=")[1].split(",")[0]
|
js = subs[i].split("script-path")[1].split("=")[1].split(",")[0]
|
||||||
@@ -2194,7 +2199,7 @@ function isQuanXRewrite(content) {
|
|||||||
if (cnti.indexOf("pattern")!=-1 && cnti.indexOf("type")!=-1 || cnti.indexOf("http-r")!=-1) {
|
if (cnti.indexOf("pattern")!=-1 && cnti.indexOf("type")!=-1 || cnti.indexOf("http-r")!=-1) {
|
||||||
cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:""
|
cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:""
|
||||||
//console.log(cnti)
|
//console.log(cnti)
|
||||||
}else if ((cnti.indexOf(" 302")!=-1 || cnti.indexOf(" 307")!=-1) && cnti.indexOf(" url ")==-1){
|
}else if ((cnti.indexOf(" 302")!=-1 || cnti.indexOf(" 307")!=-1 || (/\s(_|-)\sreject/.test(cnti)) || (/\sreject$/.test(cnti))) && cnti.indexOf(" url ")==-1 ){
|
||||||
cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:""
|
cnti=SGMD2QX(cnti)[0]? SGMD2QX(cnti)[0]:""
|
||||||
//console.log("sss",cnti)
|
//console.log("sss",cnti)
|
||||||
}else if(cnti.indexOf(" data=")!=-1){
|
}else if(cnti.indexOf(" data=")!=-1){
|
||||||
@@ -2803,7 +2808,7 @@ function yamlcheck(cnt){
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if (cnt.indexOf(":")!=-1) {
|
if (/(:|-)/.test(cnt)) {
|
||||||
return cnt
|
return cnt
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user