Files
TVbox-interface/俊版TK版适配fongmi的rule.md
T
2023-06-01 19:33:11 +08:00

2.3 KiB

ApiConfig.java TK版505 俊版446

//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;
            if (obj.has("host")) {
                String host = obj.get("host").getAsString();
                if (obj.has("rule")) {
                    JsonArray ruleJsonArr = obj.getAsJsonArray("rule");
                    ArrayList<String> rule = new ArrayList<>();
                    for (JsonElement one : ruleJsonArr) {
                        String oneRule = one.getAsString();
                        rule.add(oneRule);
                    }
                    if (rule.size() > 0) {
                        VideoParseRuler.addHostRule(host, rule);
                    }
                }
                if (obj.has("filter")) {
                    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);
                    }
                }
            }
            if (obj.has("hosts") && obj.has("regex")) {
                ArrayList<String> rule = new ArrayList<>();
                JsonArray regexArray = obj.getAsJsonArray("regex");
                for (JsonElement one : regexArray) {
                    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\":