From 08a635957966294a122bfa4b05f6da50af944790 Mon Sep 17 00:00:00 2001 From: shanmite Date: Thu, 25 Dec 2025 08:22:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20`is=5Fcharge=5Flottery`=E9=BB=98?= =?UTF-8?q?=E8=AE=A4false?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/searcher.js | 4 ++++ test/dyidSearch.test.js | 2 +- test/dynamic_card.test.js | 6 ++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/core/searcher.js b/lib/core/searcher.js index 02a1f2e..27a28c5 100644 --- a/lib/core/searcher.js +++ b/lib/core/searcher.js @@ -148,6 +148,7 @@ function parseDynamicCard(data) { obj.reserve_id = ditem?.modules?.module_dynamic?.additional?.reserve?.rid || 0; obj.reserve_lottery_text = ditem?.modules?.module_dynamic?.additional?.reserve?.title || '信息丢失'; /* 充电抽奖 */ + obj.is_charge_lottery = false; if (ditem?.modules?.module_dynamic?.additional?.type === 'ADDITIONAL_TYPE_UPOWER_LOTTERY') { obj.is_charge_lottery = true; } @@ -184,6 +185,7 @@ function parseDynamicCard(data) { obj.origin_reserve_id = ditem?.orig?.modules?.module_dynamic?.additional?.reserve?.rid || 0; obj.origin_reserve_lottery_text = ditem?.orig?.modules?.module_dynamic?.additional?.reserve?.title || '信息丢失'; /* 充电抽奖 */ + obj.origin_is_charge_lottery = false; if (ditem?.orig?.modules?.module_dynamic?.additional?.type === 'ADDITIONAL_TYPE_UPOWER_LOTTERY') { obj.origin_is_charge_lottery = true; } @@ -276,6 +278,7 @@ function oldParseDynamicCard(dynamic_detail_card) { obj.reserve_lottery_text = '信息丢失'; } } + obj.is_charge_lottery = false; if (extend_json.match(/"":\{"lottery/)) { obj.is_charge_lottery = true; } @@ -337,6 +340,7 @@ function oldParseDynamicCard(dynamic_detail_card) { obj.origin_reserve_lottery_text = '信息丢失'; } } + obj.origin_is_charge_lottery = false; if (origin_extend_json.match(/"":\{"lottery/)) { obj.origin_is_charge_lottery = true; } diff --git a/test/dyidSearch.test.js b/test/dyidSearch.test.js index f493c0a..d2a3821 100644 --- a/test/dyidSearch.test.js +++ b/test/dyidSearch.test.js @@ -3,7 +3,7 @@ const util = require('./util'); const d_storage = require('../lib/helper/d_storage'); (async () => { - await util.par_run([0], [ + await util.par_run([], [ // 0 async () => { assert(await d_storage.searchDyid('1234567901234568')); diff --git a/test/dynamic_card.test.js b/test/dynamic_card.test.js index 010599f..ea307e3 100644 --- a/test/dynamic_card.test.js +++ b/test/dynamic_card.test.js @@ -4,15 +4,17 @@ const searcher = require('../lib/core/searcher'); const util = require('./util'); (async () => { - await util.par_run([], [ + await util.par_run([0, 1], [ // 0 async () => { let info = await bili_client.getOneDynamicByDyid('728424890210713624'); assert(searcher.parseDynamicCard(info).is_charge_lottery); + info = await bili_client.getOneDynamicByDyid('1143258210499559428'); + assert(searcher.parseDynamicCard(info).is_charge_lottery); }, // 1 async () => { - let info = await bili_client.getOneDynamicByDyid('768874900850999300'); + let info = await bili_client.getOneDynamicByDyid('1150096953788334085'); assert(searcher.parseDynamicCard(info).origin_is_charge_lottery); }, // 2