From 7b26f44f685c3bf609c0bfe956c8c0b6ceba34be Mon Sep 17 00:00:00 2001 From: zhiyu1998 <542716863@qq.com> Date: Thu, 31 Oct 2024 10:56:48 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=88=20pref:=20=E6=8F=90=E5=8D=87=20xhs?= =?UTF-8?q?=20=E5=9C=A8=20pc=20=E7=AB=AF=E8=A7=A3=E6=9E=90=E5=81=A5?= =?UTF-8?q?=E5=A3=AE=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/tools.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/tools.js b/apps/tools.js index 4c6f04b..4abeeb6 100644 --- a/apps/tools.js +++ b/apps/tools.js @@ -1357,7 +1357,12 @@ export class tools extends plugin { }); } else { // 新版 xhs 这里必须是e.msg.trim(),因为要匹配参数:xsec_source 和 xsec_token - const parsedUrl = new URL(e.msg.trim()); + const xhsUrlMatch = e.msg.trim().match(/(http|https)?:\/\/(www\.)?xiaohongshu\.com[^\s]+/); + if (!xhsUrlMatch) { + logger.info("[R插件][xhs] 无法匹配到链接"); + return; + } + const parsedUrl = new URL(xhsUrlMatch[0]); id = /explore\/(\w+)/.exec(msgUrl)?.[1] || /discovery\/item\/(\w+)/.exec(msgUrl)?.[1]; // 提取 xsec_source 和 xsec_token 参数 xsecSource = parsedUrl.searchParams.get("xsec_source") ?? "pc_feed";