diff --git a/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java b/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java index d40d556..5b84a1d 100644 --- a/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java +++ b/par-core/src/main/java/com/par/core/adapter/GroovyScriptEngine.java @@ -84,7 +84,13 @@ public class GroovyScriptEngine { binding.setVariable("json", objectMapper); binding.setVariable("utils", new ScriptUtils()); binding.setVariable("http", new HttpHelper(httpClient)); - if (siteCtx != null) binding.setVariable("_ctx", siteCtx); + // 提供 ctx 对象,使 httpGet(ctx, path) 在 PAR 和 mediabo 中用法一致 + Map ctx = new HashMap<>(); + ctx.put("httpClient", httpClient); + if (siteCtx != null) { + ctx.putAll(siteCtx); // siteUrl, auth + } + binding.setVariable("ctx", ctx); GroovyShell shell = new GroovyShell(classLoader, binding); String fullScript = SCRIPT_PREFIX + groovyScript + "\n// PAR 调用入口\nreturn parse(content, url)";