From 450e53fbe3c4b4e701c9a0367d262b21d3868385 Mon Sep 17 00:00:00 2001 From: Hex Date: Sun, 19 Nov 2023 23:11:15 +0800 Subject: [PATCH] Update smzdm_task.js --- smzdm_task.js | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/smzdm_task.js b/smzdm_task.js index b027c91..af9cc16 100644 --- a/smzdm_task.js +++ b/smzdm_task.js @@ -208,27 +208,31 @@ class SmzdmTaskBot extends SmzdmBot { } // 通过 url 获取文章信息 - async getArticleInfoByLink(link, id){ + async getArticleInfoByLink(link, id) { const { isSuccess, response } = await requestApi(link, { method: 'get', headers: this.getHeaders(), parseJSON: false, - sign: false, + sign: false }); - if(!isSuccess){ - $.log(`获取文章信息失败. ${response}`) + + if (!isSuccess) { + $.log(`获取文章信息失败!${response}`); return null; } + // 通过正则提取页面中的 channel_id - let re = /'channel_id':'(\d+)'/; - let matchRet = response.match(re); - if(!matchRet){ - $.log(`获取文章信息失败. ${response}`) + const re = /'channel_id':'(\d+)'/; + const matchRet = response.match(re); + + if (!matchRet) { + $.log(`获取文章信息失败!${response}`); return null; } + return { 'article_id': id, - 'article_channel_id': matchRet[1], + 'article_channel_id': matchRet[1] }; } @@ -264,7 +268,8 @@ class SmzdmTaskBot extends SmzdmBot { } else if (task.task_redirect_url.link != '' && task.task_redirect_url.link_val != '') { article = await this.getArticleInfoByLink(task.task_redirect_url.link, task.task_redirect_url.link_val); - if(!article){ + + if (!article) { return { isSuccess: false }; @@ -1636,5 +1641,5 @@ if (require.main === module) { } module.exports = { - SmzdmTaskBot, + SmzdmTaskBot };