mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
🗑 del: 删除冷门功能
This commit is contained in:
parent
685c702a43
commit
2ea9a3fc91
@ -1324,75 +1324,6 @@ export class tools extends plugin {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// pixivision 解析
|
|
||||||
async pixivision(e) {
|
|
||||||
let msg = /https:\/\/www\.pixivision\.net\/zh\/a\/(\d+)/.exec(e.msg)[0];
|
|
||||||
if (!msg) {
|
|
||||||
e.reply("pixivision 无法获取到信息");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
fetch(msg, {
|
|
||||||
headers: {
|
|
||||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
|
|
||||||
}
|
|
||||||
}).then(async resp => {
|
|
||||||
const html = await resp.text();
|
|
||||||
// 正则表达式来匹配包含特定类名的img标签,并捕获src属性的值
|
|
||||||
const regex = /<img [^>]*src="([^"]*)"[^>]*class="[^"]*am__work__illust[^"]*"[^>]*>/g;
|
|
||||||
|
|
||||||
let matches;
|
|
||||||
const srcs = [];
|
|
||||||
// 获取图片信息
|
|
||||||
while ((matches = regex.exec(html)) !== null) {
|
|
||||||
// matches[1] 是正则表达式中第一个括号捕获的内容,即src属性的值
|
|
||||||
srcs.push(matches[1]);
|
|
||||||
}
|
|
||||||
// 获取下载路径
|
|
||||||
const curPath = this.getCurDownloadPath(e);
|
|
||||||
// 下载图片
|
|
||||||
Promise.all(srcs.map((item) => {
|
|
||||||
return new Promise((resolve, reject) => { // 使用新的Promise来控制异步流程
|
|
||||||
axios.get(item, {
|
|
||||||
responseType: 'stream',
|
|
||||||
headers: {
|
|
||||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
|
|
||||||
"Referer": "https://www.pixiv.net/",
|
|
||||||
}
|
|
||||||
}).then(response => {
|
|
||||||
const downloadPath = `${ curPath }/${ item.split('/').pop() }`;
|
|
||||||
const writer = fs.createWriteStream(downloadPath);
|
|
||||||
response.data.pipe(writer);
|
|
||||||
writer.on('finish', () => resolve(downloadPath)); // 在文件写入完成后解决Promise
|
|
||||||
writer.on('error', reject); // 监听错误事件
|
|
||||||
}).catch(reject); // 处理axios请求的错误
|
|
||||||
});
|
|
||||||
})).then(path => {
|
|
||||||
// 在这里,path数组包含的是所有下载并成功写入的文件路径
|
|
||||||
// 你可以在这里执行e.reply,此时所有文件都已经准备好了
|
|
||||||
try {
|
|
||||||
// 假设e.reply返回一个Promise
|
|
||||||
e.reply(Bot.makeForwardMsg(path.map(item => ({
|
|
||||||
message: segment.image(fs.readFileSync(item)),
|
|
||||||
nickname: this.e.sender.card || this.e.user_id,
|
|
||||||
user_id: this.e.user_id,
|
|
||||||
}))));
|
|
||||||
|
|
||||||
// 删除文件操作
|
|
||||||
path.forEach(item => {
|
|
||||||
try {
|
|
||||||
fs.unlinkSync(item);
|
|
||||||
} catch (err) {
|
|
||||||
logger.error(`删除文件${ item }失败,请使用命令”清理data垃圾“进行清理`, err);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} catch (error) {
|
|
||||||
logger.error(`发送消息失败`, error);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 微视
|
// 微视
|
||||||
async weishi(e) {
|
async weishi(e) {
|
||||||
// 拦截恶意链接 【后续如果有小程序检测可以删除这个逻辑】
|
// 拦截恶意链接 【后续如果有小程序检测可以删除这个逻辑】
|
||||||
|
@ -33,10 +33,10 @@
|
|||||||
title: "翻中/英/日 xxx"
|
title: "翻中/英/日 xxx"
|
||||||
desc: R插件翻译引擎
|
desc: R插件翻译引擎
|
||||||
- icon: tiktok
|
- icon: tiktok
|
||||||
title: "xxxv.douyin.com"
|
title: "douyin"
|
||||||
desc: 抖音分享实时下载
|
desc: 抖音分享实时下载
|
||||||
- icon: bilibili
|
- icon: bilibili
|
||||||
title: "bilibili/b23"
|
title: "哔哩哔哩"
|
||||||
desc: 哔哩哔哩分享实时下载
|
desc: 哔哩哔哩分享实时下载
|
||||||
- icon: bqrcode
|
- icon: bqrcode
|
||||||
title: "#rbq/#RBQ"
|
title: "#rbq/#RBQ"
|
||||||
@ -45,7 +45,7 @@
|
|||||||
title: "Apple Music"
|
title: "Apple Music"
|
||||||
desc: Apple Music音乐分享实时下载
|
desc: Apple Music音乐分享实时下载
|
||||||
- icon: youtube
|
- icon: youtube
|
||||||
title: "youtube.com"
|
title: "油管"
|
||||||
desc: 油管学习版分享实时下载
|
desc: 油管学习版分享实时下载
|
||||||
- icon: 推特
|
- icon: 推特
|
||||||
title: "小蓝鸟"
|
title: "小蓝鸟"
|
||||||
@ -68,9 +68,6 @@
|
|||||||
- icon: weibo
|
- icon: weibo
|
||||||
title: "微博"
|
title: "微博"
|
||||||
desc: 微博文章分享实时下载
|
desc: 微博文章分享实时下载
|
||||||
- icon: pixv
|
|
||||||
title: "pixivision"
|
|
||||||
desc: pixivision分享实时下载
|
|
||||||
- icon: zuiyou
|
- icon: zuiyou
|
||||||
title: "最右(测试阶段)"
|
title: "最右(测试阶段)"
|
||||||
desc: 最右分享实时下载
|
desc: 最右分享实时下载
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 4.4 KiB |
Loading…
x
Reference in New Issue
Block a user