From 80e2593e7b486a3aff2db8ffee4df6d9335bca3f Mon Sep 17 00:00:00 2001 From: FongMi Date: Fri, 16 Jun 2023 21:37:12 +0800 Subject: [PATCH] Revert parse check --- .../com/fongmi/android/tv/player/parse/ParseJob.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java b/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java index 6ffaa88ce..d54422700 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java +++ b/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java @@ -139,7 +139,7 @@ public class ParseJob implements ParseCallback { } private void checkResult(Map headers, String url, String from, boolean error) { - if (url.length() >= 40) { + if (isPass(headers, url)) { onParseSuccess(headers, url, from); } else if (error) { onParseError(); @@ -152,6 +152,15 @@ public class ParseJob implements ParseCallback { else onParseSuccess(result.getHeaders(), result.getUrl(), result.getJxFrom()); } + private boolean isPass(Map headers, String url) { + try { + int code = OkHttp.newCall(url, Headers.of(headers)).execute().code(); + return code == 200 && url.length() >= 40; + } catch (Exception e) { + return false; + } + } + private void startWeb(Parse item, String webUrl) { startWeb("", item, webUrl); }