Update 俊版TK版适配fongmi的rule.md
This commit is contained in:
+42
-26
@@ -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\":
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user