diff --git a/README.md b/README.md index 89e4935..8a4fda8 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ 个人团队用的Yunzai-Bot插件,插件的各种业务来源于周围人 - +![](../../../../Downloads/iShot_2023-02-10_15.54.06.png) ## 🗃️文件架构 apps -- 业务核心 @@ -27,6 +27,7 @@ index -- 主入口 ![help](./img/example.png) ![help](./img/example2.png) ![help](./img/example3.png) +![help](./img/example4.png) ## 🤺BUG及时交流群 ![help](./img/community.jpg) diff --git a/apps/tools.js b/apps/tools.js index ec0a6af..97ce78b 100644 --- a/apps/tools.js +++ b/apps/tools.js @@ -441,19 +441,32 @@ export class tools extends plugin { const reg = / 0) { - e.reply(Bot.makeForwardMsg(images)) - } else { - e.reply("解析失败,重新解析下"); + while (res = reg.exec(resp.data)) { + const addr = `https://ci.xiaohongshu.com${res[2]}` + axios.get(addr, { + headers: { + "User-Agent": + "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Mobile Safari/537.36", + }, + responseType: "stream", + }).then(resp => { + const filepath = `${downloadPath}/${/com\/(.*)\?/.exec(addr)[1]}.jpg` + const writer = fs.createWriteStream(filepath); + resp.data.pipe(writer) + return new Promise((resolve, reject) => { + writer.on('finish', () => resolve(filepath)); + writer.on('error', reject); + }); + }) + .then( filepath => { + e.reply(segment.image(fs.readFileSync(filepath))) + fs.unlinkSync(filepath) + }) } }) diff --git a/config/help.yaml b/config/help.yaml index e134ede..75219ef 100644 --- a/config/help.yaml +++ b/config/help.yaml @@ -52,6 +52,12 @@ - icon: 推特 title: "twitter" desc: 推特学习版分享实时下载 + - icon: acfun + title: "acfun" + desc: 猴山分享实时下载 + - icon: redbook + title: "小红书" + desc: 小红书分享实时下载 - group: 其他指令[实验] list: - icon: update diff --git a/config/version.yaml b/config/version.yaml index 1b31fef..f389397 100644 --- a/config/version.yaml +++ b/config/version.yaml @@ -1,8 +1,8 @@ - { - version: 1.0.2, + version: 1.0.3, data: [ - 更改单个组件#任助理架构为插件架构, + 增加#小红书的图片解析, 添加#R帮助获取插件帮助, 添加#R版本获取插件版本, 更新风控缓解、重构系统文件、增加部分接口撤回操作 diff --git a/img/example4.png b/img/example4.png new file mode 100644 index 0000000..df6da6a Binary files /dev/null and b/img/example4.png differ diff --git a/img/help.jpg b/img/help.jpg index 8bdca96..edc1504 100644 Binary files a/img/help.jpg and b/img/help.jpg differ diff --git a/img/version.jpg b/img/version.jpg index 3e4019e..eca3f5c 100644 Binary files a/img/version.jpg and b/img/version.jpg differ diff --git a/resources/img/icon/acfun.png b/resources/img/icon/acfun.png new file mode 100644 index 0000000..69b987f Binary files /dev/null and b/resources/img/icon/acfun.png differ diff --git a/resources/img/icon/redbook.png b/resources/img/icon/redbook.png new file mode 100644 index 0000000..6e1bdc4 Binary files /dev/null and b/resources/img/icon/redbook.png differ