From b7147eacadadca0a6b67c9aeb9ecd5c24d6472a5 Mon Sep 17 00:00:00 2001 From: okjack Date: Sun, 11 Aug 2024 14:00:29 +0800 Subject: [PATCH] Init base jar --- .../java/com/fongmi/android/tv/api/config/LiveConfig.java | 2 ++ .../java/com/fongmi/android/tv/api/config/VodConfig.java | 1 + .../java/com/fongmi/android/tv/api/loader/BaseLoader.java | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java b/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java index f88a06fdc..ff066647c 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java +++ b/app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java @@ -7,6 +7,7 @@ import com.fongmi.android.tv.R; import com.fongmi.android.tv.Setting; import com.fongmi.android.tv.api.Decoder; import com.fongmi.android.tv.api.LiveParser; +import com.fongmi.android.tv.api.loader.BaseLoader; import com.fongmi.android.tv.bean.Channel; import com.fongmi.android.tv.bean.Config; import com.fongmi.android.tv.bean.Depot; @@ -157,6 +158,7 @@ public class LiveConfig { try { initLive(object); initOther(object); + BaseLoader.get().parseJar(Json.safeString(object, "spider")); } catch (Throwable e) { e.printStackTrace(); } finally { diff --git a/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java b/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java index 1a4dd0322..72a8fbd1b 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java +++ b/app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java @@ -162,6 +162,7 @@ public class VodConfig { initSite(object); initParse(object); initOther(object); + BaseLoader.get().parseJar(Json.safeString(object, "spider")); if (loadLive && object.has("lives")) initLive(object); String notice = Json.safeString(object, "notice"); config.logo(Json.safeString(object, "logo")); diff --git a/app/src/main/java/com/fongmi/android/tv/api/loader/BaseLoader.java b/app/src/main/java/com/fongmi/android/tv/api/loader/BaseLoader.java index 4c4b2f5fe..ccc1f8f51 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/loader/BaseLoader.java +++ b/app/src/main/java/com/fongmi/android/tv/api/loader/BaseLoader.java @@ -6,6 +6,7 @@ import com.fongmi.android.tv.bean.Live; import com.fongmi.android.tv.bean.Site; import com.github.catvod.crawler.Spider; import com.github.catvod.crawler.SpiderNull; +import com.github.catvod.utils.Util; import org.json.JSONObject; @@ -77,6 +78,10 @@ public class BaseLoader { } } + public void parseJar(String jar) { + jarLoader.parseJar(Util.md5(jar), jar); + } + public JSONObject jsonExt(String key, LinkedHashMap jxs, String url) throws Throwable { return jarLoader.jsonExt(key, jxs, url); }