From b7d445fb7474ca2d4f4a6213cce6768275a88767 Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Wed, 8 Jul 2026 23:09:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20nexusphp=20=E8=84=9A=E6=9C=AC=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=81=9A=E7=A7=8D=E7=A7=AF=E5=88=86=E8=AF=86=E5=88=AB?= =?UTF-8?q?=EF=BC=88seedingScore/seedScore=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/resources/scripts/default-nexusphp.groovy | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/par-core/src/main/resources/scripts/default-nexusphp.groovy b/par-core/src/main/resources/scripts/default-nexusphp.groovy index e8cea19..c7b7e39 100644 --- a/par-core/src/main/resources/scripts/default-nexusphp.groovy +++ b/par-core/src/main/resources/scripts/default-nexusphp.groovy @@ -69,15 +69,17 @@ private Map parseUserInfo(doc) { def dm = t =~ /下载[^::]*[::]\s*([0-9.,]+)\s*(TB|GB|MB|KB|B)?/ def rm = t =~ /分享率[::]\s*([\d.,]+)/ def bm = t =~ /魔力[^::]*[::]\s*([\d.,]+)/ + def ss = t =~ /做种积分\s*([\d.,]+)/ // 做种/下载数:识别 "当前活动" 后的两个数字(NexusPHP 用 img 图标,不是文字) def am = t =~ /当前活动[^::]*[::]\s*(\d+)\s+(\d+)/ def im = t =~ /邀请[^::]*[::]\s*(\d+)/ - if (um) fields.upload = um[0][1] + (um[0][2] ?: '') - if (dm) fields.download = dm[0][1] + (dm[0][2] ?: '') - if (rm) fields.ratio = rm[0][1] - if (bm) fields.bonus = bm[0][1] + if (um) fields.upload = um[0][1] + (um[0][2] ?: '') + if (dm) fields.download = dm[0][1] + (dm[0][2] ?: '') + if (rm) fields.ratio = rm[0][1] + if (bm) fields.bonus = bm[0][1] + if (ss) fields.seedScore = ss[0][1] if (am) { fields.seeding = am[0][1]; fields.leeching = am[0][2] } - if (im) fields.invites = im[0][1] + if (im) fields.invites = im[0][1] // H&R 红色数字(未达标) def hrEl = doc.selectFirst('#info_block font[class=fcr], #info_block font[color=red], #info_block .red') if (hrEl) { @@ -174,12 +176,14 @@ Map sync(PluginContext ctx) { def dm = t =~ /下载[^::]*[::]\s*([0-9.,]+)\s*(TB|GB|MB|KB|B)?/ def rm = t =~ /分享率[::]\s*([\d.,]+)/ def bm = t =~ /魔力[^::]*[::]\s*([\d.,]+)/ + def ss = t =~ /做种积分\s*([\d.,]+)/ def am = t =~ /当前活动[^::]*[::]\s*(\d+)\s+(\d+)/ def im = t =~ /邀请[^::]*[::]\s*(\d+)/ if (um) result.upload = utils.parseTraffic(um[0][1] + (um[0][2] ?: '')) if (dm) result.download = utils.parseTraffic(dm[0][1] + (dm[0][2] ?: '')) if (rm) result.shareRatio = rm[0][1].replace(',','') as double if (bm) result.bonus = bm[0][1].replace(',','') as double + if (ss) result.seedingScore = ss[0][1].replace(',','') as double if (am) { result.seeding = am[0][1] as int; result.leeching = am[0][2] as int } if (im) result.invites = im[0][1] as int def hrEl = doc.selectFirst('#info_block font[class=fcr], #info_block font[color=red], #info_block .red')