mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-03-15 03:53:16 +08:00
👽️ 更新接口&返回
This commit is contained in:
@@ -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/*" }
|
||||
]
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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 };
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user