From 8168adaaaccbc48aa9631926eb85bbbf77cc32f5 Mon Sep 17 00:00:00 2001 From: yeyang <746659424@qq.com> Date: Mon, 24 Oct 2022 01:49:05 +0800 Subject: [PATCH] modified: apps/setu.js --- apps/setu.js | 2 +- model/amuse.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 model/amuse.js diff --git a/apps/setu.js b/apps/setu.js index d3c0cc3..d861924 100644 --- a/apps/setu.js +++ b/apps/setu.js @@ -356,7 +356,7 @@ export class sese extends plugin { `画师:${author}\n`, `pid:${pid}\n`, `r18:${r18}\n`, - `tag:${lodash.truncate(tags.join(","))}`, + `tag:${lodash.truncate(tags.join(","))}\n`, segment.image(urls.original || urls.regular || urls.small), ]) } diff --git a/model/amuse.js b/model/amuse.js new file mode 100644 index 0000000..e8d3345 --- /dev/null +++ b/model/amuse.js @@ -0,0 +1,43 @@ +import fetch from 'node-fetch' +import Cfg from './Config.js' +import { segment } from "oicq"; + +class amuse { + /** + * @description: 搜番 + * @param {String} url 图片链接 + * @param {*} e oicq + * @return {Array} + */ + async gettracemoe(url, e) { + let api = `https://api.trace.moe/search?url=${url}&anilistInfo=true&cutBorders=true` + let res = await fetch(api).then(res => res.json()).catch(err => console.log(err)) + if (!res) { + e.reply("接口失效辣!!!") + return false + }; + if (res.error) { + e.reply(res.error) + return false + } + let list = []; + for (let i of res.result) { + let { anilist, image, from, similarity, episode } = i + let { synonyms } = anilist + let find = synonyms.findIndex((item) => /[\u4E00-\u9FFF]+/.test(item)); + if (find == -1) find = 1 + let { minute, second } = Cfg.getsecond(from) + list.push([ + `${similarity > 0.8 ? "我有把握是这个!" : "大概是这个?"}\n`, + `番剧名:${synonyms[find]}\n`, + `话数:${episode}\n`, + `时间:${minute} : ${second}\n`, + segment.image(image), + ]) + } + + return list + } +} + +export default new amuse(); \ No newline at end of file