diff --git a/apps/tools.js b/apps/tools.js
index bafeb72..a00404a 100644
--- a/apps/tools.js
+++ b/apps/tools.js
@@ -128,7 +128,7 @@ export class tools extends plugin {
fnc: "bodianMusic",
},
{
- reg: "(kuaishou.com|ixigua.com|share.xiaochuankeji.cn|h5.pipix.com|h5.pipigx.com|tieba.baidu.com)",
+ reg: "(kuaishou.com|ixigua.com|share.xiaochuankeji.cn|h5.pipix.com|h5.pipigx.com|tieba.baidu.com|s.xsj.qq.com)",
fnc: "general",
},
{
diff --git a/config/version.yaml b/config/version.yaml
index f008956..fc6c5ea 100644
--- a/config/version.yaml
+++ b/config/version.yaml
@@ -1,7 +1,8 @@
- {
- version: 1.5.10,
+ version: 1.5.11,
data:
[
+ 新增小世界解析功能,
新增贴吧解析功能,
优化哔哩哔哩简介功能,
新增皮皮搞笑解析功能,
diff --git a/utils/general-link-adapter.js b/utils/general-link-adapter.js
index 6ca8290..406ff5d 100644
--- a/utils/general-link-adapter.js
+++ b/utils/general-link-adapter.js
@@ -4,7 +4,7 @@ import {
} from "../constants/tools.js";
/**
- * 第三方接口适配器,用户大面积覆盖解析视频的内容
+ * 第三方接口适配器,用于大面积覆盖解析视频的内容
*/
class GeneralLinkAdapter {
@@ -27,14 +27,14 @@ class GeneralLinkAdapter {
}
/**
- * 辅助函数,创造一个第三方接口的链接
- * @param originalLink 第三方接口:这个链接来自常量 constants/tools.js @GENERAL_REQ_LINK / ...
- * @param videoReq 请求的链接
+ * 【辅助函数】创造一个第三方接口的链接
+ * @param externalInterface 第三方接口:这个链接来自常量 constants/tools.js @GENERAL_REQ_LINK / ...
+ * @param requestURL 请求的链接
* @returns {*}
*/
- createReqLink(originalLink, videoReq) {
- let reqLink = { ...originalLink };
- reqLink.link = reqLink.link.replace("{}", videoReq);
+ createReqLink(externalInterface, requestURL) {
+ let reqLink = { ...externalInterface };
+ reqLink.link = reqLink.link.replace("{}", requestURL);
return reqLink;
}
@@ -106,6 +106,12 @@ class GeneralLinkAdapter {
return { name: "贴吧", reqLink };
}
+ async qqSmallWorld(link) {
+ const msg = /https:\/\/s.xsj\.qq\.com\/[A-Za-z0-9]+/.exec(link)?.[0];
+ const reqLink = this.createReqLink(GENERAL_REQ_LINK, msg);
+ return { name: "QQ小世界", reqLink };
+ }
+
/**
* 初始化通用适配器
* @param link 通用链接
@@ -120,6 +126,7 @@ class GeneralLinkAdapter {
[/h5.pipix.com/, this.pipixia.bind(this)],
[/h5.pipigx.com/, this.pipigx.bind(this)],
[/tieba.baidu.com/, this.tieba.bind(this)],
+ [/xsj.qq.com/, this.qqSmallWorld.bind(this)],
]);
for (let [regex, handler] of handlers) {