feat: PTTIME脚本增加邀请数和HR数解析

This commit is contained in:
mediabot-pt
2026-07-02 00:00:56 +08:00
parent 6acb8244c3
commit 2f0e035f6f

View File

@@ -25,12 +25,16 @@ private Map parseIndex(doc) {
def bm = t =~ /魔力值\([^)]*\)[^0-9]*([\d.,]+)/ def bm = t =~ /魔力值\([^)]*\)[^0-9]*([\d.,]+)/
def sm = t =~ /⬆\s*(\d+)/ def sm = t =~ /⬆\s*(\d+)/
def lm = 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 (um) fields.upload = um[0][1] + (um[0][2] ?: '')
if (dm) fields.download = dm[0][1] + (dm[0][2] ?: '') if (dm) fields.download = dm[0][1] + (dm[0][2] ?: '')
if (rm) fields.ratio = rm[0][1] if (rm) fields.ratio = rm[0][1]
if (bm) fields.bonus = bm[0][1] if (bm) fields.bonus = bm[0][1]
if (sm) fields.seeding = sm[0][1] if (sm) fields.seeding = sm[0][1]
if (lm) fields.leeching = lm[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() ? '未提取' : '解析成功'] return [pageName: '用户信息', fields: fields, message: fields.isEmpty() ? '未提取' : '解析成功']
} }
@@ -98,11 +102,15 @@ Map sync(PluginContext ctx) {
def rm = t =~ /分享率[::]\s*([\d.,]+)/ def rm = t =~ /分享率[::]\s*([\d.,]+)/
def bm = t =~ /魔力值\([^)]*\)[^0-9]*([\d.,]+)/ def bm = t =~ /魔力值\([^)]*\)[^0-9]*([\d.,]+)/
def sm = t =~ /⬆\s*(\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 (um) result.upload = utils.parseTraffic(um[0][1] + (um[0][2] ?: ''))
if (dm) result.download = utils.parseTraffic(dm[0][1] + (dm[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 (rm) result.shareRatio = rm[0][1].replace(',','') as double
if (bm) result.bonus = bm[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 (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 if (!result.upload || !result.download) ctx.incomplete = true
return result return result
} catch (e) { ctx.incomplete = true; return [message: "同步失败: ${e.message}"] } } catch (e) { ctx.incomplete = true; return [message: "同步失败: ${e.message}"] }