Update 俊版TK版适配fongmi的rule.md

This commit is contained in:
dlgt7
2023-06-01 19:33:11 +08:00
committed by GitHub
parent cef3cc494e
commit 069cc07e4e
+43 -27
View File
@@ -2,35 +2,51 @@ ApiConfig.java TK版505 俊版446
//video parse rule for host 修改获取接口里的rules配置字段名,适配fongmi配置。20230523 //video parse rule for host 修改获取接口里的rules配置字段名,适配fongmi配置。20230523
JsonObject obj = (JsonObject) oneHostRule; //video parse rule for host
//start if (infoJson.has("rules")) {
String host = ""; VideoParseRuler.clearRule();
if (obj.has("hosts")) { for(JsonElement oneHostRule : infoJson.getAsJsonArray("rules")) {
JsonArray hostsArray = obj.getAsJsonArray("hosts"); JsonObject obj = (JsonObject) oneHostRule;
if (hostsArray.size() > 1) { if (obj.has("host")) {
host = hostsArray.get(0).getAsString().trim(); // use first value of hosts array String host = obj.get("host").getAsString();
}else{ if (obj.has("rule")) {
host = obj.get("hosts").getAsString(); JsonArray ruleJsonArr = obj.getAsJsonArray("rule");
} ArrayList<String> rule = new ArrayList<>();
}else{ for (JsonElement one : ruleJsonArr) {
host = obj.get("host").getAsString(); String oneRule = one.getAsString();
} rule.add(oneRule);
}
if (obj.has("regex")) { if (rule.size() > 0) {
JsonArray ruleJsonArr = obj.getAsJsonArray("regex"); VideoParseRuler.addHostRule(host, rule);
ArrayList<String> regex = new ArrayList<>(); }
for(JsonElement one : ruleJsonArr) {
String oneRule = one.getAsString();
regex.add(oneRule);
} }
if (regex.size() > 0) { if (obj.has("filter")) {
VideoParseRuler.addHostRule(host, regex); JsonArray filterJsonArr = obj.getAsJsonArray("filter");
ArrayList<String> filter = new ArrayList<>();
for (JsonElement one : filterJsonArr) {
String oneFilter = one.getAsString();
filter.add(oneFilter);
}
if (filter.size() > 0) {
VideoParseRuler.addHostFilter(host, filter);
}
} }
} }
//end if (obj.has("hosts") && obj.has("regex")) {
ArrayList<String> rule = new ArrayList<>();
JsonArray regexArray = obj.getAsJsonArray("regex");
if (obj.has("rule")) { for (JsonElement one : regexArray) {
JsonArray ruleJsonArr = obj.getAsJsonArray("rule"); rule.add(one.getAsString());
}
JsonArray array = obj.getAsJsonArray("hosts");
for (JsonElement one : array) {
String host = one.getAsString();
VideoParseRuler.addHostRule(host, rule);
}
}
}
}
String defaultIJKADS="{\"ijk\":[{\"options\":