mirror of
https://github.com/yoimiya-kokomi/miao-plugin.git
synced 2024-11-25 17:35:34 +00:00
49 lines
1.0 KiB
JavaScript
49 lines
1.0 KiB
JavaScript
/*
|
|
* 胡桃API Miao-Plugin 封装
|
|
* https://github.com/DGP-Studio/DGP.Genshin.HutaoAPI
|
|
*
|
|
*
|
|
* */
|
|
|
|
import Base from "./Base.js";
|
|
import fetch from "node-fetch";
|
|
|
|
const host = "http://49.232.91.210:88/miaoPlugin/hutaoApi";
|
|
|
|
let hutaoApi = null;
|
|
|
|
function getApi(api) {
|
|
return `${host}?api=${api}`;
|
|
}
|
|
|
|
let HutaoApi = {
|
|
async req(url, data) {
|
|
let cacheData = await redis.get(`hutao:${url}`);
|
|
if (cacheData) {
|
|
return JSON.parse(cacheData)
|
|
}
|
|
|
|
let response = await fetch(getApi(`${url}`), {
|
|
method: "GET",
|
|
});
|
|
let retData = await response.json();
|
|
let d = new Date();
|
|
retData.lastUpdate = `${d.toLocaleDateString()} ${d.toTimeString().substr(0, 5)}`;
|
|
await redis.set(`hutao:${url}`, JSON.stringify(retData), { EX: 3600 });
|
|
return retData;
|
|
|
|
},
|
|
|
|
// 角色持有及命座分布
|
|
async getCons() {
|
|
return await HutaoApi.req("/Statistics/Constellation");
|
|
},
|
|
|
|
async getAbyssPct() {
|
|
return await HutaoApi.req("/Statistics/AvatarParticipation");
|
|
}
|
|
|
|
};
|
|
|
|
|
|
export default HutaoApi; |