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 b737a8628..d0155d6b3 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 @@ -152,6 +152,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); }