MCPcopy Create free account
hub / github.com/Moli-X/Resources / Filter

Function Filter

Script/Parser.js:1857–1880  ·  view source on GitHub ↗
(servers, Pin, Pout)

Source from the content-addressed store, hash-verified

1855
1856//节点过滤,使用+连接多个关键词(逻辑"或"):in 为保留,out 为排除, "与"逻辑请用符号"."连接
1857function Filter(servers, Pin, Pout) {
1858 var Nlist = [];
1859 var Delist = [];
1860 var Nname = [];
1861 servers = servers.filter(Boolean)
1862 for (var i = 0; i < servers.length; i++) {
1863 if (Scheck(servers[i], Pin) != 0 && Scheck(servers[i], Pout) != 1) {
1864 Nlist.push(servers[i])
1865 Nname.push(servers[i].replace(/ /g, "").split("tag=")[1])
1866 } else { Delist.push(servers[i].replace(/ /g, "").split("tag=")[1]) } //记录未被保留节点
1867 }//for
1868 var no = Delist.length <= 10 ? emojino[Delist.length] : Delist.length;
1869 var no1 = Nlist.length <= 10 ? emojino[Nlist.length] : Nlist.length;
1870 if (Pntf0 == 1 && Delist.length >= 1) {//通知部分
1871 if (Pin && no1 > 0) { //有 in 参数就通知保留部分
1872 $notify("👥 引用" + "⟦" + subtag + "⟧" + " 开始节点筛选", "🕹 筛选关键字: " + pfi + pfo, "☠️ 已保留以下 " + no1 + "个节点\n" + Nname.join(", "), sub_link);
1873 } else if (Pout && no > 0) {
1874 $notify("👥 引用" + "⟦" + subtag + "⟧" + " 开始节点筛选", "🕹 筛选关键字: " + pfi + pfo, "☠️ 已删除以下 " + no + "个节点\n" + Delist.join(", "), sub_link);
1875 }
1876 } else if (no1 == 0 || no1 == null) { //无剩余节点时强制通知
1877 $notify("‼️ ⟦" + subtag + "⟧" + "筛选后节点数为0️⃣", "⚠️ 请自行检查原始链接以及筛选参数", link0, sub_link);
1878 }
1879 return Nlist
1880}
1881
1882function FilterScript(servers, script) {
1883 $notify("🤖 启用脚本进行筛选", "", script);

Callers 1

ResourceParseFunction · 0.85

Calls 4

ScheckFunction · 0.85
$notifyFunction · 0.70
pushMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected