From 1e6273f6b2bf45f708bdb2cd243edb0cce9a12df Mon Sep 17 00:00:00 2001 From: shanmite Date: Wed, 28 Jun 2023 15:17:43 +0800 Subject: [PATCH] getLotteryInfoByTag --- lib/core/searcher.js | 2 +- lib/net/api.bili.js | 2 +- lib/net/bili.js | 18 +++++++++++------- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/core/searcher.js b/lib/core/searcher.js index b490f6f75..806e30993 100644 --- a/lib/core/searcher.js +++ b/lib/core/searcher.js @@ -362,7 +362,7 @@ class Searcher { log.info('获取动态', `开始获取带话题#${tag_name}#的动态信息`); const - tag_id = await bili.getTagIDByTagName(tag_name), + tag_id = await bili.searchTagIDByTagName(tag_name), hotdy = await bili.getHotDynamicInfoByTagID(tag_id), modDR = modifyDynamicRes(hotdy); diff --git a/lib/net/api.bili.js b/lib/net/api.bili.js index e37625d3c..bec7fe18b 100644 --- a/lib/net/api.bili.js +++ b/lib/net/api.bili.js @@ -34,7 +34,7 @@ module.exports = Object.freeze({ SESSION_SVR_UPDATE_ACK: 'https://api.vc.bilibili.com/session_svr/v1/session_svr/update_ack', SHORTLINK: 'https://b23.tv/{{short_id}}', SPACE_MYINFO: 'https://api.bilibili.com/x/space/myinfo', - TAG_INFO: 'https://api.bilibili.com/x/tag/info', + TOPIC_PUB_SEARCH: "https://app.bilibili.com/x/topic/pub/search", TOP_FEED_RCMD: "https://api.bilibili.com/x/web-interface/index/top/feed/rcmd", TOP_RCMD: "https://api.bilibili.com/x/web-interface/index/top/rcmd", TOPIC_SVR_TOPIC_HISTORY: 'https://api.vc.bilibili.com/topic_svr/v1/topic_svr/topic_history', diff --git a/lib/net/bili.js b/lib/net/bili.js index 62b257db2..deca68e8d 100644 --- a/lib/net/bili.js +++ b/lib/net/bili.js @@ -484,27 +484,31 @@ const bili_client = { }) }, /** - * 通过tag名获取tag的id + * 通过tag名搜索tag的id * @param {string} tag_name * tag名 * @returns {Promise} * 正确:tag_ID * 错误:-1 */ - async getTagIDByTagName(tag_name) { + async searchTagIDByTagName(tag_name) { const responseText = await get({ - url: API.TAG_INFO, + url: API.TOPIC_PUB_SEARCH, query: { - tag_name + keywords: tag_name } }), - res = strToJson(responseText); - if (res.code !== 0) { + res = strToJson(responseText), + { data = {} } = res, + { topic_items = [{}] } = data, + { id = -1, name } = topic_items[0]; + if (id === -1) { log.error('获取TagID', '失败'); return -1; } else { - return res.data.tag_id; + log.info('获取TagID', `${name} -> ${id}`); + return id; } }, /**