From 86d35f9754ab7254352f2c11b9544a7c5eb31dea Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Fri, 10 Jul 2026 09:23:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20ScriptUtils=E5=8A=A0toDouble+PluginConte?= =?UTF-8?q?xt=E6=A1=A9=E8=A1=A5=E5=AD=97=E6=AE=B5=E5=8C=B9=E9=85=8D?= =?UTF-8?q?=E6=96=B0=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../par/core/adapter/GroovyScriptEngine.java | 6 ++++++ .../com/par/core/adapter/PluginContext.java | 17 ++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) 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 04a494b..aa8e90b 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 @@ -300,5 +300,11 @@ public class GroovyScriptEngine { public long parseHtmlSize(String s) { return parseTraffic(s); } + /** 字符串转 double,失败返回 0 */ + public double toDouble(String s) { + if (s == null || s.isBlank()) return 0; + try { return Double.parseDouble(s.replace(",", "")); } + catch (NumberFormatException e) { return 0; } + } } } diff --git a/par-core/src/main/java/com/par/core/adapter/PluginContext.java b/par-core/src/main/java/com/par/core/adapter/PluginContext.java index 4ab1ef1..7301728 100644 --- a/par-core/src/main/java/com/par/core/adapter/PluginContext.java +++ b/par-core/src/main/java/com/par/core/adapter/PluginContext.java @@ -1,16 +1,23 @@ package com.par.core.adapter; +import java.util.Map; + /** * PluginContext 桩类,仅供 Groovy 脚本编译通过。 * PAR 只调用脚本中的 parse() 方法,不会使用此类。 */ @SuppressWarnings("unused") public class PluginContext { - public Site site; + public Object site; public Object httpClient; + public String siteUrl; + public String url; + public String auth; + public String authType; + public String body; + public Map params; + public boolean incomplete; - public static class Site { - public String authorization; - public String siteUrl; - } + public String fetch() { return ""; } + public String post() { return ""; } }