pull/568/head
okjack 2 years ago
parent 0f29b57237
commit 3119c04812
  1. 13
      app/src/main/java/com/fongmi/android/tv/player/ParseJob.java
  2. 9
      catvod/src/main/java/com/github/catvod/utils/Json.java

@ -154,7 +154,7 @@ public class ParseJob implements ParseCallback {
}
private void checkResult(Map<String, String> 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<String, String> 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<Parse> 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<String, String> getHeader(JsonObject object) {
Map<String, String> headers = new HashMap<>();
for (Map.Entry<String, JsonElement> 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<String, JsonElement> 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;
}

@ -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<String, String> toArrayMap(JsonElement element) {
ArrayMap<String, String> map = new ArrayMap<>();
JsonObject object = safeObject(element);
for (Map.Entry<String, JsonElement> entry : object.entrySet()) map.put(entry.getKey(), safeString(object, entry.getKey()));
return map;
}
public static JsonObject toObject(Map<String, String> map) {
JsonObject object = new JsonObject();
for (String key : map.keySet()) object.addProperty(key, map.get(key));

Loading…
Cancel
Save