pull/617/head
FongMi 3 months ago
parent f64605b4c3
commit cadb1b0ca2
  1. 7
      quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java

@ -58,8 +58,7 @@ public class Spider extends com.github.catvod.crawler.Spider {
@Override
public void init(Context context, String extend) throws Exception {
initializeJS();
if (cat) call("init", submit(() -> cfg(extend)).get());
else call("init", Json.isObj(extend) ? ctx.parse(extend) : extend);
call("init", submit(() -> getExt(extend)).get());
}
@Override
@ -178,6 +177,7 @@ public class Spider extends com.github.catvod.crawler.Spider {
private void createFun() {
try {
if (dex == null) return;
Global.create(ctx, executor);
Class<?> clz = dex.loadClass("com.github.catvod.js.Function");
clz.getDeclaredConstructor(QuickJSContext.class).newInstance(ctx);
@ -196,7 +196,8 @@ public class Spider extends com.github.catvod.crawler.Spider {
jsObject = (JSObject) ctx.getProperty(ctx.getGlobalObject(), spider);
}
private JSObject cfg(String ext) {
private Object getExt(String ext) {
if (!cat) return Json.isObj(ext) ? ctx.parse(ext) : ext;
JSObject cfg = ctx.createNewJSObject();
cfg.setProperty("stype", 3);
cfg.setProperty("skey", siteKey);

Loading…
Cancel
Save