(servers, Pin, Pout)
| 1855 | |
| 1856 | //节点过滤,使用+连接多个关键词(逻辑"或"):in 为保留,out 为排除, "与"逻辑请用符号"."连接 |
| 1857 | function 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 | |
| 1882 | function FilterScript(servers, script) { |
| 1883 | $notify("🤖 启用脚本进行筛选", "", script); |
no test coverage detected