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}"] }