diff --git a/app/src/main/java/com/fongmi/android/tv/player/ParseJob.java b/app/src/main/java/com/fongmi/android/tv/player/ParseJob.java index 40e334c80..19e1b63b3 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/ParseJob.java +++ b/app/src/main/java/com/fongmi/android/tv/player/ParseJob.java @@ -111,9 +111,9 @@ public class ParseJob implements ParseCallback { private void jsonParse(Parse item, String webUrl, boolean error) throws Exception { String body = OkHttp.newCall(item.getUrl() + webUrl, Headers.of(item.getHeaders())).execute().body().string(); JsonObject object = Json.parse(body).getAsJsonObject(); - object = object.has("data") ? object.getAsJsonObject("data") : object; - boolean illegal = body.contains("不存在") || body.contains("已过期"); - String url = illegal ? "" : Json.safeString(object, "url"); + String url = Json.safeString(object, "url"); + object = object.getAsJsonObject("data"); + if (url.isEmpty()) url = Json.safeString(object, "url"); checkResult(getHeader(object), url, item.getName(), error); }