mirror of
https://git.mirrors.martin98.com/https://github.com/sub-store-org/Sub-Store.git
synced 2025-08-09 23:59: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 = {};
|
||||
return proxies.map(p => {
|
||||
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;
|
||||
});
|
||||
}
|
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