👽️ 更新接口&返回

This commit is contained in:
BTMuli
2025-12-27 15:27:15 +08:00
parent dfc60d8645
commit a929572ef5
3 changed files with 34 additions and 27 deletions

View File

@@ -51,7 +51,7 @@
"allow": [
{ "url": "https://*.miyoushe.com/*" },
{ "url": "https://*.mihoyo.com/*" },
{ "url": "https://homa.snapgenshin.com/*" },
{ "url": "https://homa.gentle.house/*" },
{ "url": "https://*.hoyoverse.com/*" },
{ "url": "https://api.hakush.in/*" }
]

View File

@@ -1,111 +1,117 @@
/**
* 深渊相关请求
* @since Beta v0.6.3
* @since Beta v0.9.1
*/
import TGHttp from "@utils/TGHttp.js";
const AbyssUrl: Readonly<string> = `https://homa.snapgenshin.com/Statistics/`;
const AbyssUrl: Readonly<string> = `https://homa.gentle.house/Statistics/`;
/**
* 获取深渊概览数据
* @since Beta v0.6.3
* @since Beta v0.9.1
* @param isLast - 是否获取上期数据
* @returns 深渊概览数据
*/
export async function getAbyssOverview(
isLast: boolean = false,
): Promise<TGApp.Plugins.Hutao.Abyss.OverviewData> {
): Promise<TGApp.Plugins.Hutao.Abyss.OverviewData | TGApp.Plugins.Hutao.Base.Resp> {
const url = `${AbyssUrl}Overview`;
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.OverviewResp>(url, {
method: "GET",
query: { Last: isLast },
});
return resp.data;
if (resp.data) return resp.data;
return { retcode: resp.retcode, message: resp.message };
}
/**
* 获取角色搭配数据
* @since Beta v0.6.3
* @since Beta v0.9.1
* @param isLast - 是否获取上期数据
* @returns 角色搭配数据
*/
export async function getAvatarCollect(
isLast: boolean = false,
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarCollocation>> {
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarCollocation> | TGApp.Plugins.Hutao.Base.Resp> {
const url = `${AbyssUrl}Avatar/AvatarCollocation`;
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarCollectResp>(url, {
method: "GET",
query: { Last: isLast },
});
return resp.data;
if (resp.data) return resp.data;
return { retcode: resp.retcode, message: resp.message };
}
/**
* 获取角色持有率数据
* @since Beta v0.6.3
* @since Beta v0.9.1
* @param isLast - 是否获取上期数据
* @returns 角色持有率数据
*/
export async function getAvatarHoldRate(
isLast: boolean = false,
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarHold>> {
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarHold> | TGApp.Plugins.Hutao.Base.Resp> {
const url = `${AbyssUrl}Avatar/HoldingRate`;
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarHoldResp>(url, {
method: "GET",
query: { Last: isLast },
});
return resp.data;
if (resp.data) return resp.data;
return { retcode: resp.retcode, message: resp.message };
}
/**
* 获取角色上场率数据
* @since Beta v0.6.3
* @since Beta v0.9.1
* @param isLast - 是否获取上期数据
* @returns 角色上场率数据
*/
export async function getAvatarUpRate(
isLast: boolean = false,
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarUp>> {
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarUp> | TGApp.Plugins.Hutao.Base.Resp> {
const url = `${AbyssUrl}Avatar/AttendanceRate`;
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarUpResp>(url, {
method: "GET",
query: { Last: isLast },
});
return resp.data;
if (resp.data) return resp.data;
return { retcode: resp.retcode, message: resp.message };
}
/**
* 获取角色使用率
* @since Beta v0.6.3
* @since Beta v0.9.1
* @param isLast - 是否获取上期数据
* @returns 角色使用率
*/
export async function getAvatarUseRate(
isLast: boolean = false,
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarUse>> {
): Promise<Array<TGApp.Plugins.Hutao.Abyss.AvatarUse> | TGApp.Plugins.Hutao.Base.Resp> {
const url = `${AbyssUrl}Avatar/UtilizationRate`;
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarUseResp>(url, {
method: "GET",
query: { Last: isLast },
});
return resp.data;
if (resp.data) return resp.data;
return { retcode: resp.retcode, message: resp.message };
}
/**
* 获取队伍搭配数据
* @since Beta v0.6.3
* @since Beta v0.9.1
* @param isLast - 是否获取上期数据
* @returns 队伍搭配数据
*/
export async function getTeamCollect(
isLast: boolean = false,
): Promise<Array<TGApp.Plugins.Hutao.Abyss.TeamCombination>> {
): Promise<Array<TGApp.Plugins.Hutao.Abyss.TeamCombination> | TGApp.Plugins.Hutao.Base.Resp> {
const url = `${AbyssUrl}Team/Combination`;
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.TeamCombineResp>(url, {
method: "GET",
query: { Last: isLast },
});
return resp.data;
if (resp.data) return resp.data;
return { retcode: resp.retcode, message: resp.message };
}
/**
@@ -117,7 +123,7 @@ export async function getTeamCollect(
export async function uploadAbyssData(
data: TGApp.Plugins.Hutao.Abyss.RecordUpload,
): Promise<TGApp.Plugins.Hutao.Abyss.UploadResp> {
const url = "https://homa.snapgenshin.com/Record/Upload";
const url = "https://homa.gentle.house/Record/Upload";
return await TGHttp<TGApp.Plugins.Hutao.Abyss.UploadResp>(url, {
method: "POST",
body: JSON.stringify(data),

View File

@@ -1,26 +1,27 @@
/**
* 幻想真境剧诗相关请求
* @since Beta v0.6.3
* @since Beta v0.9.1
*/
import TGHttp from "@utils/TGHttp.js";
const CombatUrl: Readonly<string> = "https://homa.snapgenshin.com/RoleCombat/";
const CombatUrl: Readonly<string> = "https://homa.gentle.house/RoleCombat/";
/**
* 获取数据
* @since Beta v0.6.3
* @since Beta v0.9.1
* @param isLast - 是否获取上期数据
* @returns 剧诗数据
*/
export async function getCombatStatistic(
isLast: boolean = false,
): Promise<TGApp.Plugins.Hutao.Combat.Data | undefined> {
): Promise<TGApp.Plugins.Hutao.Combat.Data | TGApp.Plugins.Hutao.Base.Resp> {
const url = `${CombatUrl}Statistics`;
const resp = await TGHttp<TGApp.Plugins.Hutao.Combat.Response>(url, {
method: "GET",
query: { Last: isLast },
});
return resp.data;
if (resp.data) return resp.data;
return { retcode: resp.retcode, message: resp.message };
}
/**