|
|
|
|
@ -1,7 +1,7 @@ |
|
|
|
|
package com.fongmi.android.tv.api; |
|
|
|
|
|
|
|
|
|
import com.fongmi.android.tv.App; |
|
|
|
|
import com.fongmi.quickjs.crawler.Spider; |
|
|
|
|
import com.github.catvod.crawler.Spider; |
|
|
|
|
import com.github.catvod.crawler.SpiderNull; |
|
|
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
|
@ -11,7 +11,7 @@ import dalvik.system.DexClassLoader; |
|
|
|
|
|
|
|
|
|
public class JsLoader { |
|
|
|
|
|
|
|
|
|
private final ConcurrentHashMap<String, com.github.catvod.crawler.Spider> spiders; |
|
|
|
|
private final ConcurrentHashMap<String, Spider> spiders; |
|
|
|
|
private final JarLoader jarLoader; |
|
|
|
|
private String recent; |
|
|
|
|
|
|
|
|
|
@ -21,7 +21,7 @@ public class JsLoader { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void clear() { |
|
|
|
|
for (com.github.catvod.crawler.Spider spider : spiders.values()) spider.destroy(); |
|
|
|
|
for (Spider spider : spiders.values()) spider.destroy(); |
|
|
|
|
jarLoader.clear(); |
|
|
|
|
spiders.clear(); |
|
|
|
|
} |
|
|
|
|
@ -38,10 +38,10 @@ public class JsLoader { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public com.github.catvod.crawler.Spider getSpider(String key, String api, String ext, String jar) { |
|
|
|
|
public Spider getSpider(String key, String api, String ext, String jar) { |
|
|
|
|
try { |
|
|
|
|
if (spiders.containsKey(key)) return spiders.get(key); |
|
|
|
|
com.github.catvod.crawler.Spider spider = new Spider(api, dex(key, jar)); |
|
|
|
|
Spider spider = new com.fongmi.quickjs.crawler.Spider(api, dex(key, jar)); |
|
|
|
|
spider.init(App.get(), ext); |
|
|
|
|
spiders.put(key, spider); |
|
|
|
|
return spider; |
|
|
|
|
@ -53,7 +53,7 @@ public class JsLoader { |
|
|
|
|
|
|
|
|
|
public Object[] proxyInvoke(Map<?, ?> params) { |
|
|
|
|
try { |
|
|
|
|
com.github.catvod.crawler.Spider spider = spiders.get(recent); |
|
|
|
|
Spider spider = spiders.get(recent); |
|
|
|
|
if (spider == null) return null; |
|
|
|
|
return spider.proxyLocal(params); |
|
|
|
|
} catch (Throwable e) { |
|
|
|
|
|