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
+42 -26
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
//video parse rule for host
if (infoJson.has("rules")) {
VideoParseRuler.clearRule();
for(JsonElement oneHostRule : infoJson.getAsJsonArray("rules")) {
JsonObject obj = (JsonObject) oneHostRule; JsonObject obj = (JsonObject) oneHostRule;
//start if (obj.has("host")) {
String host = ""; String host = obj.get("host").getAsString();
if (obj.has("hosts")) { if (obj.has("rule")) {
JsonArray hostsArray = obj.getAsJsonArray("hosts"); JsonArray ruleJsonArr = obj.getAsJsonArray("rule");
if (hostsArray.size() > 1) { ArrayList<String> rule = new ArrayList<>();
host = hostsArray.get(0).getAsString().trim(); // use first value of hosts array for (JsonElement one : ruleJsonArr) {
}else{ String oneRule = one.getAsString();
host = obj.get("hosts").getAsString(); rule.add(oneRule);
} }
}else{ if (rule.size() > 0) {
host = obj.get("host").getAsString(); VideoParseRuler.addHostRule(host, rule);
} }
if (obj.has("regex")) {
JsonArray ruleJsonArr = obj.getAsJsonArray("regex");
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\":