This commit is contained in:
Shawn
2021-09-13 17:44:05 +08:00
parent 80276260db
commit 71b250b2de

View File

@@ -1,5 +1,5 @@
/** /**
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-09-11 09:45⟧ ☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2021-09-13 17:45⟧
---------------------------------------------------------- ----------------------------------------------------------
🛠 发现 𝐁𝐔𝐆 请反馈: @ShawnKOP_bot 🛠 发现 𝐁𝐔𝐆 请反馈: @ShawnKOP_bot
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
@@ -27,7 +27,7 @@
⦿ in, out, regex, regout 分别为 保留、删除、正则保留、正则删除 节点; ⦿ in, out, regex, regout 分别为 保留、删除、正则保留、正则删除 节点;
❖ in, out 中多参数(逻辑"或")用 "+", 逻辑"与"用 "." 表示; ❖ in, out 中多参数(逻辑"或")用 "+", 逻辑"与"用 "." 表示;
❖ in/out/regex/regout 均对节点的完整信息进行匹配(类型、端口、加密等); ❖ in/out/regex/regout 均对节点的完整信息进行匹配(类型、端口、加密等);
❖ 示范: "in=香港.0\.2倍率+台湾&out=香港%20BGP&regex=(?i)iplc" ❖ 示范: "in=香港.0\.2倍率+台湾&out=BGP&regex=iplc"
⦿ rename 重命名, "旧名@新名", "前缀@", "@后缀", 用 "+" 连接多个参数; ⦿ rename 重命名, "旧名@新名", "前缀@", "@后缀", 用 "+" 连接多个参数;
❖ 删除字段: "字段1.字段2☠", 想删除 "." 时用 "\." 替代 ❖ 删除字段: "字段1.字段2☠", 想删除 "." 时用 "\." 替代
❖ 示范: "rename=香港@𝐇𝐊+[𝐒𝐒]@+@[1𝐗]+流量.0\.2☠️" ❖ 示范: "rename=香港@𝐇𝐊+[𝐒𝐒]@+@[1𝐗]+流量.0\.2☠️"
@@ -38,22 +38,23 @@
❖ $index0/1/2/3/4/5/6 占位符,将节点的序号作为可操作参数,如 ❖ $index0/1/2/3/4/5/6 占位符,将节点的序号作为可操作参数,如
∎ rename=@「$index1」 ∎ rename=@「$index1」
∎ 样式分别为 1\①\❶\⓵\𝟙\¹\₁ ∎ 样式分别为 1\①\❶\⓵\𝟙\¹\₁
❖ $emoji1/2 占位符,将节点地区emoji(🇭🇰 🇯🇵 等)作为可操作参数,如 ❖ $emoji1/2 占位符, 将emoji(🇭🇰 等)作为可操作参数
∎ rename=@「$emoji1」 ∎ rename=@「$emoji1」
❖ $tag 占位符,将订阅的 tag 作为可操作参数,如 ❖ $tag 占位符,将订阅的 tag 作为可操作参数,如
rename=@「$tag」 可接数字以单独给 tag 添加字母/数字样式
∎ rename=@「$tag34」, 样式同下边的 ptn/npt
⦿ suffix=-1/1 将节点类型做为前缀/后缀 添加在节点名中, 如 「𝗌𝗌」 「𝖵𝗆𝖾𝗌𝗌」 ⦿ suffix=-1/1 将节点类型做为前缀/后缀 添加在节点名中, 如 「𝗌𝗌」 「𝖵𝗆𝖾𝗌𝗌」
⦿ ptn=1-6, 分别将节点名中的英文替换成花样字 ⇒ 🅰/🄰/𝐀/𝗮/𝔸/𝕒 ⦿ ptn=1-6, 将节点名中的英文替换成花样字 ⇒ 🅰/🄰/𝐀/𝗮/𝔸/𝕒
⦿ npt=1-6, 分别将节点名中的数字替换成花样数字 ⇒ ①\❶\⓵\𝟙\¹\₁ ⦿ npt=1-6, 将节点名中的数字替换成花样数字 ⇒ ①\❶\⓵\𝟙\¹\₁
⦿ delreg, 利用正则表达式来删除 "节点名" 中的字段(⚠️ 慎用) ⦿ delreg, 利用正则表达式来删除 "节点名" 中的字段(⚠️ 慎用)
⦿ replace 参数, 正则替换节点中内容, 可用于重命名/更改加密方式等 ⦿ replace 参数, 正则替换节点中内容, 可用于重命名/更改加密方式等
❖ replace=regex1@𝘀𝘁𝗿1+regex2@𝘀𝘁𝗿2 ❖ replace=regex1@𝘀𝘁𝗿1+regex2@𝘀𝘁𝗿2
❖ replace=𝗿𝗲𝗴𝗲𝘅1@ 则等效于 𝗱𝗲𝗹𝗿𝗲𝗴 参数 ❖ replace=𝗿𝗲𝗴𝗲𝘅1@ 则等效于 𝗱𝗲𝗹𝗿𝗲𝗴 参数
⦿ sort=1/-1/x/指定规则, 分别按节点名 正/逆/随机/指定规则 排序 ⦿ sort=1/-1/x/参数规则, 按节点名 正/逆/随机/参数规则 排序
指定规则是正则表达式或简单关键词, 用"<" 或 ">" 连接 参数规则是正则表达式或简单关键词, 用"<" 或 ">" 连接
❖ sort=🇭🇰>🇸🇬>🇯🇵>🇺🇸 , 靠前排序 ❖ sort=🇭🇰>🇸🇬>🇯🇵>🇺🇸 , 靠前排序
❖ sort=IEPL<IPLC<BGP , 靠后排序 ❖ sort=IEPL<IPLC<BGP , 靠后排序
⦿ del=1, 有重名节点时, 用此参数删除重复节点(默认改名保留) ⦿ del=1, 有重名节点时用此参数删除重复节点(默认改名保留)
⦿ ⟦进阶参数⟧: 𝘀𝗳𝗶𝗹𝘁𝗲𝗿/𝘀𝗿𝗲𝗻𝗮𝗺𝗲, 传入一段 base64 编码的脚本, 可用于更为复杂的[过滤/重命名] 需求 ⦿ ⟦进阶参数⟧: 𝘀𝗳𝗶𝗹𝘁𝗲𝗿/𝘀𝗿𝗲𝗻𝗮𝗺𝗲, 传入一段 base64 编码的脚本, 可用于更为复杂的[过滤/重命名] 需求
❖ 说明: https://github.com/KOP-XIAO/QuantumultX/pull/9 ❖ 说明: https://github.com/KOP-XIAO/QuantumultX/pull/9
@@ -641,10 +642,14 @@ function getnode_emoji(item,ind){
} }
// 操作订阅的 tag // 操作订阅的 tag
function tag_handle(item) { function tag_handle(item) {
if(item.indexOf("node_tag_prefix")!=-1) { if(item.indexOf("node_tag_prefix")!=-1) {
item = item.replace(/node_tag_prefix/g,subtag) //item = item.replace(/node_tag_prefix/g,subtag)
//console.log(item.split("node_tag_prefix")[1][1])
ptnn = /\d/.test(item.split("node_tag_prefix")[1][0])? item.split("node_tag_prefix")[1][0]:""
nptnn = /\d/.test(item.split("node_tag_prefix")[1][1])? item.split("node_tag_prefix")[1][1]:""
//console.log(ptnn)
item = item.replace(/node_tag_prefix\d{0,2}/g,PatternN(subtag,ptnn,nptnn))
} }
return item return item
} }