diff --git a/quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java b/quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java index a63df6f31..9c128f20e 100644 --- a/quickjs/src/main/java/com/fongmi/quickjs/crawler/Spider.java +++ b/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);