From 2f0e035f6fc71c467e56513e3c1dec5dd92abfc2 Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Thu, 2 Jul 2026 00:00:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20PTTIME=E8=84=9A=E6=9C=AC=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=82=80=E8=AF=B7=E6=95=B0=E5=92=8CHR=E6=95=B0?= =?UTF-8?q?=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/pttime.groovy | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/pttime.groovy b/docs/pttime.groovy index 6d1d3eb..6c8ce5c 100644 --- a/docs/pttime.groovy +++ b/docs/pttime.groovy @@ -25,12 +25,16 @@ private Map parseIndex(doc) { def bm = t =~ /魔力值\([^)]*\)[^0-9]*([\d.,]+)/ def sm = t =~ /⬆\s*(\d+)/ def lm = t =~ /⬇\s*(\d+)/ + def im = t =~ /邀请[::]\s*(\d+)/ + def hm = t =~ /H[&&]R[::]\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 (sm) fields.seeding = sm[0][1] if (lm) fields.leeching = lm[0][1] + if (im) fields.invites = im[0][1] + if (hm) fields.hnr = hm[0][1] return [pageName: '用户信息', fields: fields, message: fields.isEmpty() ? '未提取' : '解析成功'] } @@ -98,11 +102,15 @@ Map sync(PluginContext ctx) { def rm = t =~ /分享率[::]\s*([\d.,]+)/ def bm = t =~ /魔力值\([^)]*\)[^0-9]*([\d.,]+)/ def sm = t =~ /⬆\s*(\d+)/ + def im = t =~ /邀请[::]\s*(\d+)/ + def hm = t =~ /H[&&]R[::]\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 (sm) result.seeding = sm[0][1] as int + if (im) result.invites = im[0][1] as int + if (hm) result.hnr = hm[0][1] as int if (!result.upload || !result.download) ctx.incomplete = true return result } catch (e) { ctx.incomplete = true; return [message: "同步失败: ${e.message}"] }