From 3119c048120571e1f6c0885095ff600fc69ac372 Mon Sep 17 00:00:00 2001 From: okjack Date: Sat, 17 Aug 2024 12:31:31 +0800 Subject: [PATCH] Fix parse --- .../java/com/fongmi/android/tv/player/ParseJob.java | 13 ++----------- .../src/main/java/com/github/catvod/utils/Json.java | 9 --------- 2 files changed, 2 insertions(+), 20 deletions(-) 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 e63e815e1..d80807685 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 @@ -154,7 +154,7 @@ public class ParseJob implements ParseCallback { } private void checkResult(Map headers, String url, String from, boolean error) { - if (isPass(headers, url)) { + if (url.length() > 40) { onParseSuccess(headers, url, from); } else if (error) { onParseError(); @@ -168,15 +168,6 @@ public class ParseJob implements ParseCallback { else onParseSuccess(result.getHeaders(), result.getUrl().v(), result.getJxFrom()); } - private boolean isPass(Map headers, String url) { - try { - if (url.length() < 40) return false; - return OkHttp.newCall(url, Headers.of(headers)).execute().code() == 200; - } catch (Exception e) { - return false; - } - } - private void startWeb(List items, String webUrl) { StringBuilder sb = new StringBuilder(); for (Parse item : items) sb.append(item.getUrl()).append(";"); @@ -197,7 +188,7 @@ public class ParseJob implements ParseCallback { private Map getHeader(JsonObject object) { Map headers = new HashMap<>(); - for (Map.Entry entry : object.entrySet()) if (entry.getKey().equalsIgnoreCase(HttpHeaders.USER_AGENT) || entry.getKey().equalsIgnoreCase(HttpHeaders.REFERER) || entry.getKey().equalsIgnoreCase("ua")) headers.put(UrlUtil.fixHeader(entry.getKey()), object.get(entry.getKey()).getAsString()); + for (Map.Entry entry : object.entrySet()) if (!entry.getValue().isJsonNull() && (entry.getKey().equalsIgnoreCase(HttpHeaders.USER_AGENT) || entry.getKey().equalsIgnoreCase(HttpHeaders.REFERER) || entry.getKey().equalsIgnoreCase("ua"))) headers.put(UrlUtil.fixHeader(entry.getKey()), entry.getValue().getAsString()); if (headers.isEmpty()) return parse.getHeaders(); return headers; } diff --git a/catvod/src/main/java/com/github/catvod/utils/Json.java b/catvod/src/main/java/com/github/catvod/utils/Json.java index 20c93cbeb..3a3c1c72e 100644 --- a/catvod/src/main/java/com/github/catvod/utils/Json.java +++ b/catvod/src/main/java/com/github/catvod/utils/Json.java @@ -2,8 +2,6 @@ package com.github.catvod.utils; import android.text.TextUtils; -import androidx.collection.ArrayMap; - import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; @@ -82,13 +80,6 @@ public class Json { return map; } - public static ArrayMap toArrayMap(JsonElement element) { - ArrayMap map = new ArrayMap<>(); - JsonObject object = safeObject(element); - for (Map.Entry entry : object.entrySet()) map.put(entry.getKey(), safeString(object, entry.getKey())); - return map; - } - public static JsonObject toObject(Map map) { JsonObject object = new JsonObject(); for (String key : map.keySet()) object.addProperty(key, map.get(key));