|
|
|
|
@ -56,7 +56,8 @@ public class ParseJob implements ParseCallback { |
|
|
|
|
if (useParse) parse = ApiConfig.get().getParse(); |
|
|
|
|
if (result.getPlayUrl().startsWith("json:")) parse = Parse.get(1, result.getPlayUrl().substring(5)); |
|
|
|
|
if (result.getPlayUrl().startsWith("parse:")) parse = ApiConfig.get().getParse(result.getPlayUrl().substring(6)); |
|
|
|
|
if (parse == null) parse = Parse.get(0, result.getPlayUrl(), result.getHeader()); |
|
|
|
|
if (parse == null) parse = Parse.get(0, result.getPlayUrl()); |
|
|
|
|
parse.setHeader(result.getHeader()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void execute(Result result) { |
|
|
|
|
@ -149,6 +150,7 @@ public class ParseJob implements ParseCallback { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void checkResult(Result result) { |
|
|
|
|
result.setHeader(parse.getExt().getHeader()); |
|
|
|
|
if (result.getUrl().isEmpty()) onParseError(); |
|
|
|
|
else if (result.getParse() == 1) startWeb(result.getHeaders(), Utils.convert(result.getUrl().v())); |
|
|
|
|
else onParseSuccess(result.getHeaders(), result.getUrl().v(), result.getJxFrom()); |
|
|
|
|
@ -182,6 +184,7 @@ public class ParseJob implements ParseCallback { |
|
|
|
|
private Map<String, String> getHeader(JsonObject object) { |
|
|
|
|
Map<String, String> headers = new HashMap<>(); |
|
|
|
|
for (String key : object.keySet()) if (key.equalsIgnoreCase(HttpHeaders.USER_AGENT) || key.equalsIgnoreCase(HttpHeaders.REFERER)) headers.put(Util.fix(key), object.get(key).getAsString()); |
|
|
|
|
if (headers.isEmpty()) return parse.getHeaders(); |
|
|
|
|
return headers; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|