From d0075ea54743a02fae11ac19ab44ade5c89aa325 Mon Sep 17 00:00:00 2001 From: Adam L <319494+we11adam@users.noreply.github.com> Date: Mon, 20 Nov 2023 15:59:49 +0800 Subject: [PATCH] feat(hdb): bonus per hour --- resource/sites/hdbits.org/config.json | 6 +++++- src/background/infoParser.ts | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/resource/sites/hdbits.org/config.json b/resource/sites/hdbits.org/config.json index e8f276797..27617c77e 100644 --- a/resource/sites/hdbits.org/config.json +++ b/resource/sites/hdbits.org/config.json @@ -212,6 +212,10 @@ "selector": ["td.rowhead:contains('Bonus') + td"], "filters": ["query.text().replace(/,/g,'').match(/([\\d.]+)/)", "(query && query.length>=2)?query[1]:''"] }, + "bonusPerHour": { + "selector": ["td.heading:contains('Bonus per hour') + td"], + "filters": ["query.text().replace(' BP/hour', '')"] + }, "joinTime": { "selector": ["td.rowhead:contains('JOIN'):contains('date') + td"], "filters": ["query.text().split(' (')[0]", "dateTime(query).isValid()?dateTime(query).valueOf():query"] @@ -227,4 +231,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/background/infoParser.ts b/src/background/infoParser.ts index 4979ae83c..d4ea16ab9 100644 --- a/src/background/infoParser.ts +++ b/src/background/infoParser.ts @@ -61,8 +61,10 @@ export class InfoParser { return config.value === undefined ? null : config.value; } + let lastSelector = ''; // 遍历选择器 selectors.some((selector: string) => { + lastSelector = selector; try { switch (rule.dataType) { case ERequestResultType.JSON: @@ -106,6 +108,9 @@ export class InfoParser { } }); + console.log(`selector result for ${lastSelector} :`); + console.log(query); + let result = null; // 该变量 dateTime 用于 eval 内部执行,不可删除或改名 let dateTime = dayjs; @@ -143,6 +148,7 @@ export class InfoParser { }); } result = query; + console.log(`filter result for ${filters.join(" => ")}: ${result}`); } else { switch (rule.dataType) { case ERequestResultType.JSON: @@ -215,7 +221,7 @@ export class InfoParser { { if (imdbId.length < 7) imdbId = imdbId.padStart(7, '0'); - + imdbId = "tt" + imdbId; } return imdbId;