mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 08:09:19 +00:00
✨ feat: V1.5.6 新增皮皮虾解析
1. 【优化】更新X的解析匹配问题,防止匹配到皮皮虾的链接 2. 【新功能】新增通用解析的皮皮虾解析 3. 【精简插件】删除冷门功能,论文解析
This commit is contained in:
parent
1dd533b9fb
commit
da274ab8d9
@ -97,7 +97,7 @@ export class tools extends plugin {
|
||||
fnc: "bili",
|
||||
},
|
||||
{
|
||||
reg: "(x.com)",
|
||||
reg: "https?:\\/\\/x.com\\/[0-9-a-zA-Z_]{1,20}\\/status\\/([0-9]*)",
|
||||
fnc: "twitter_x",
|
||||
},
|
||||
{
|
||||
@ -112,10 +112,6 @@ export class tools extends plugin {
|
||||
reg: "(instagram.com)",
|
||||
fnc: "instagram",
|
||||
},
|
||||
{
|
||||
reg: "(doi.org)",
|
||||
fnc: "literature",
|
||||
},
|
||||
{
|
||||
reg: "^清理data垃圾$",
|
||||
fnc: "clearTrash",
|
||||
@ -131,7 +127,7 @@ export class tools extends plugin {
|
||||
fnc: "bodianMusic",
|
||||
},
|
||||
{
|
||||
reg: "(kuaishou.com|ixigua.com|share.xiaochuankeji.cn)",
|
||||
reg: "(kuaishou.com|ixigua.com|share.xiaochuankeji.cn|h5.pipix.com)",
|
||||
fnc: "general",
|
||||
},
|
||||
{
|
||||
@ -721,28 +717,6 @@ export class tools extends plugin {
|
||||
return true;
|
||||
}
|
||||
|
||||
// 文献解析
|
||||
async literature(e) {
|
||||
const litReg = /(http:|https:)\/\/doi.org\/[A-Za-z\d._?%&+\-=\/#@]*/;
|
||||
const url = litReg.exec(e.msg.trim())[0];
|
||||
const waitList = [
|
||||
"https://sci-hub.se/",
|
||||
"https://sci-hub.st/",
|
||||
"https://sci-hub.do/",
|
||||
"https://sci-hubtw.hkvisa.net/",
|
||||
"https://sci-hub.ren/",
|
||||
"https://sci-hub.ee/",
|
||||
"https://sci-hub.ru/",
|
||||
];
|
||||
const flag = /doi.org\/(.*)/.exec(url)[1];
|
||||
const newWaitList = waitList.map(item => {
|
||||
return item + flag;
|
||||
});
|
||||
await Promise.any(newWaitList).then(resp => {
|
||||
e.reply(resp);
|
||||
});
|
||||
}
|
||||
|
||||
// 清理垃圾文件
|
||||
async clearTrash(e) {
|
||||
const dataDirectory = "./data/";
|
||||
@ -1009,7 +983,7 @@ export class tools extends plugin {
|
||||
async general(e) {
|
||||
const linkAdapter = new GeneralLinkAdapter(e.msg);
|
||||
const adapter = await linkAdapter.build();
|
||||
logger.info(adapter.link)
|
||||
logger.mark(adapter.link)
|
||||
e.reply(`识别:${adapter.name}`);
|
||||
// 发送GET请求
|
||||
axios.get(adapter.link, {
|
||||
|
@ -71,9 +71,9 @@
|
||||
- icon: zuiyou
|
||||
title: "最右(测试阶段)"
|
||||
desc: 最右分享实时下载
|
||||
- icon: literature
|
||||
title: "论文"
|
||||
desc: SCI论文实时解析
|
||||
- icon: pipi
|
||||
title: "皮皮虾(测试阶段)"
|
||||
desc: 皮皮虾分享实时下载
|
||||
- icon: bodian
|
||||
title: "波点音乐"
|
||||
desc: 波点云音乐点解析
|
||||
|
@ -1,7 +1,8 @@
|
||||
- {
|
||||
version: 1.5.5,
|
||||
version: 1.5.6,
|
||||
data:
|
||||
[
|
||||
新增<span class="cmd">皮皮虾解析</span>功能,
|
||||
新增<span class="cmd">Pixivision解析</span>功能,
|
||||
新增<span class="cmd">微博解析</span>功能,
|
||||
新增<span class="cmd">最右解析</span>功能,
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 2.5 KiB |
BIN
resources/img/icon/pipi.png
Normal file
BIN
resources/img/icon/pipi.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 36 KiB |
@ -14,6 +14,8 @@ class GeneralLinkAdapter {
|
||||
this.#url = this.ks(link);
|
||||
} else if (/ixigua.com/.test(link)) {
|
||||
this.#url = this.xigua(link);
|
||||
} else if (/h5.pipix.com/.test(link)) {
|
||||
this.#url = this.pipixia(link);
|
||||
}
|
||||
}
|
||||
|
||||
@ -74,6 +76,11 @@ class GeneralLinkAdapter {
|
||||
return {name: "西瓜", link: GENERAL_REQ_LINK.replace("{}", videoReq)};
|
||||
}
|
||||
|
||||
async pipixia(link) {
|
||||
const msg = /https:\/\/h5\.pipix\.com\/s\/[A-Za-z0-9]+/.exec(link)?.[0];
|
||||
return {name: "皮皮虾", link: GENERAL_REQ_LINK.replace("{}", msg)};
|
||||
}
|
||||
|
||||
async build() {
|
||||
return this.#url;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user