diff --git a/app/src/main/java/com/github/catvod/crawler/JarLoader.java b/app/src/main/java/com/github/catvod/crawler/JarLoader.java index 4868cfcf..abd0146c 100644 --- a/app/src/main/java/com/github/catvod/crawler/JarLoader.java +++ b/app/src/main/java/com/github/catvod/crawler/JarLoader.java @@ -66,16 +66,16 @@ public class JarLoader { return success; } - public Spider getSpider(String key, String ext) { - String clsKey = key.replace("csp_", ""); - if (spiders.containsKey(clsKey)) - return spiders.get(clsKey); + public Spider getSpider(String key, String cls, String ext) { + String clsKey = cls.replace("csp_", ""); + if (spiders.containsKey(key)) + return spiders.get(key); if (classLoader == null) return new SpiderNull(); try { Spider sp = (Spider) classLoader.loadClass("com.github.catvod.spider." + clsKey).newInstance(); sp.init(App.getInstance(), ext); - spiders.put(clsKey, sp); + spiders.put(key, sp); return sp; } catch (Throwable th) { th.printStackTrace(); diff --git a/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java b/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java index 025083a3..0005c105 100644 --- a/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java +++ b/app/src/main/java/com/github/tvbox/osc/api/ApiConfig.java @@ -362,7 +362,7 @@ public class ApiConfig { } public Spider getCSP(SourceBean sourceBean) { - return jarLoader.getSpider(sourceBean.getApi(), sourceBean.getExt()); + return jarLoader.getSpider(sourceBean.getKey(), sourceBean.getApi(), sourceBean.getExt()); } public Object[] proxyLocal(Map param) {