🌱 初步完成实时便笺获取,但未处理 1034

This commit is contained in:
BTMuli
2023-07-29 20:32:38 +08:00
parent ca6bbccd89
commit 7ab9898f97
9 changed files with 457 additions and 7 deletions

View File

@@ -2,12 +2,13 @@
* @file web request TGRequest.ts
* @description 应用用到的请求函数
* @author BTMuli <bt-muli@outlook.com>
* @since Alpha v0.2.1
* @since Alpha v0.2.2
*/
import { getAbyss } from "./getAbyss";
import { getAnnoList, getAnnoContent } from "./getAnno";
import { getCookieTokenBySToken } from "./getCookieToken";
import { getDailyNotes, getGeeTest, postGeeTest } from "./getDailyNotes";
// import * from "./getEnkaData.ts";
import { getGameAccountsBySToken, getGameAccountsByCookie } from "./getGameAccounts";
import { getGameRecord } from "./getGameRecord";
@@ -51,6 +52,11 @@ const TGRequest = {
getSyncAvatarListAll,
getSyncAvatarDetail,
},
dailyNote: {
widget: getDailyNotes,
getTest: getGeeTest,
postRes: postGeeTest,
},
},
};

View File

@@ -38,3 +38,60 @@ export async function getDailyNotes(
return res.data.data;
});
}
/**
* @description 获取极验验证码
* @since Alpha v0.2.2
* @param {Record<string, string>} cookie cookie
* @returns {Promise<TGApp.App.Base.Response|TGApp.BBS.Geetest.getData>}
*/
export async function getGeeTest(
cookie: Record<string, string>,
): Promise<TGApp.BBS.Response.Base | TGApp.BBS.Geetest.getData> {
const url = "https://api-takumi-record.mihoyo.com/game_record/app/card/wapi/createVerification";
const params = { is_high: "true" };
const header = getRequestHeader(cookie, "GET", params, "common");
return await http
.fetch<TGApp.BBS.Geetest.getResponse>(url, {
method: "GET",
headers: header,
query: params,
})
.then((res) => {
if (res.data.retcode !== 0) return res.data;
return res.data.data;
});
}
/**
* @description 发送极验验证码
* @since Alpha v0.2.2
* @param {Record<string, string>} cookie cookie
* @param {TGApp.BBS.Geetest.postData} geetest 极验验证的请求数据
* @returns {Promise<TGApp.BBS.Response.Base>}
*/
export async function postGeeTest(
cookie: Record<string, string>,
geetest: TGApp.BBS.Geetest.postData,
): Promise<TGApp.BBS.Response.Base> {
const url = "https://api-takumi-record.mihoyo.com/game_record/app/card/wapi/verifyVerification";
const data = {
geetest_challenge: geetest.challenge,
geetest_seccode: `${geetest.validate}|jordan`,
geetest_validate: geetest.validate,
};
const header = getRequestHeader(cookie, "POST", data, "common");
console.log(header);
console.log(cookie);
console.log(data);
return await http
.fetch<TGApp.BBS.Response.Base>(url, {
headers: header,
method: "POST",
body: http.Body.json(data),
})
.then((res) => {
if (res.data.retcode !== 0) return res.data;
return res.data.data;
});
}