mirror of
https://git.mirrors.martin98.com/https://github.com/sub-store-org/Sub-Store.git
synced 2025-08-11 00:39:01 +08:00
Added two examples for script operators
This commit is contained in:
parent
32703deb2c
commit
fac377735d
@ -2,7 +2,9 @@ function operator(proxies) {
|
|||||||
const counter = {};
|
const counter = {};
|
||||||
return proxies.map(p => {
|
return proxies.map(p => {
|
||||||
if (!counter[p.name]) counter[p.name] = 0;
|
if (!counter[p.name]) counter[p.name] = 0;
|
||||||
p.name = p.name + " " + (++counter[p.name]).toString();
|
const num = "00000" + counter[p.name];
|
||||||
|
p.name = p.name + " " + num.substr(num.length-2);
|
||||||
|
counter[p.name]++;
|
||||||
return p;
|
return p;
|
||||||
});
|
});
|
||||||
}
|
}
|
70
scripts/operator-complete.js
Normal file
70
scripts/operator-complete.js
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
function operator(proxies) {
|
||||||
|
let procedure;
|
||||||
|
// useless proxies filter
|
||||||
|
procedure = $get("Useless Filter");
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// region filter
|
||||||
|
procedure = $get("Region Filter", ["HK", "TW", "US", "SG", "JP"]);
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// keyword filter
|
||||||
|
procedure = $get("Keyword Filter", {
|
||||||
|
keywords: ["IPLC", "IEPL"],
|
||||||
|
keep: true,
|
||||||
|
});
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// regex filter
|
||||||
|
procedure = $get("Regex Filter", {
|
||||||
|
regex: ["^.*港.*NF$", "^.*新.*NF$"],
|
||||||
|
keep: true,
|
||||||
|
});
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// type filter
|
||||||
|
procedure = $get("Type Filter", ["Trojan"])
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// set property operator
|
||||||
|
procedure = $get("Set Property Operator", {
|
||||||
|
"key": "scert",
|
||||||
|
"value": "false"
|
||||||
|
});
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// sort operator
|
||||||
|
procedure = $get("Sort Operator", "asc"); // asc, desc, random
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// keyword sort operator
|
||||||
|
procedure = $get("Keyword Sort Operator", ["HK", "JP", "SG"]);
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// keyword rename operator
|
||||||
|
procedure = $get("Keyword Rename Operator", [
|
||||||
|
{ old: "A", now: "B" },
|
||||||
|
{ old: "C", now: "D"}
|
||||||
|
]);
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// keyword delete operator
|
||||||
|
procedure = $get("Keyword Delete Operator", ["A", "B", "C"]);
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// regex rename operator
|
||||||
|
procedure = $get("Regex Rename Operator", [
|
||||||
|
{ expr: "A", now: "B" },
|
||||||
|
{ expr: "C", now: "D"}
|
||||||
|
])
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// regex delete operator
|
||||||
|
procedure = $get("Regex Delete Operator", ["A", "B", "C"]);
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
|
||||||
|
// flag operator
|
||||||
|
procedure = $get("Flag Operator", true);
|
||||||
|
proxies = $process(procedure, proxies);
|
||||||
|
return proxies;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user