完成多游戏多频道多排序帖子获取

close #67
This commit is contained in:
BTMuli
2023-12-09 17:29:13 +08:00
parent f998ba21b3
commit 1ccb99dd1b
5 changed files with 601 additions and 47 deletions

View File

@@ -10,7 +10,8 @@ const MysApi = {
Lottery: "https://bbs-api.miyoushe.com/painter/wapi/lottery/user/show?id={lotteryId}",
News: "https://bbs-api.mihoyo.com/post/wapi/getNewsList?gids={gid}&page_size={pageSize}&type={newsType}&last_id={lastId}",
Forum:
"https://bbs-api.miyoushe.com/post/wapi/getForumPostList?forum_id={forum}&gids={gid}&sort_type={type}",
"https://bbs-api.miyoushe.com/post/wapi/getForumPostList?forum_id={forum}&gids={gid}&sort_type={type}&page_size=20",
Navigator: "https://bbs-api.miyoushe.com/apihub/api/home/new?gids={gid}",
Position: "https://api-static.mihoyo.com/common/blackboard/ys_obc/v1/home/position?app_sn=ys_obc",
Post: {
Api: "https://bbs-api.mihoyo.com/post/wapi/getPostFull?post_id={postId}",

View File

@@ -8,6 +8,7 @@ import MysApi from "./api";
import { getLoginQr, getLoginStatus } from "./request/doGameLogin";
import getForumList from "./request/getForumList";
import getGachaData from "./request/getGachaData";
import getHomeNavigator from "./request/getHomeNavigator";
import getLotteryData from "./request/getLotteryData";
import getNewsList from "./request/getNewsList";
import getPositionData from "./request/getPositionData";
@@ -25,6 +26,7 @@ const Mys = {
Posts: {
get: getForumList,
card: getNewsCard,
nav: getHomeNavigator,
},
Gacha: {
get: getGachaData,

View File

@@ -0,0 +1,24 @@
/**
* @file plugins/Mys/request/getHomeNavigator.ts
* @description Mys 插件首页导航请求
* @since Beta v0.3.7
*/
import { http } from "@tauri-apps/api";
import MysApi from "../api";
/**
* @description 获取首页导航列表
* @since Beta v0.3.7
* @param {number} gid GID
* @return {Promise<TGApp.BBS.Navigator.Navigator[]>}
*/
async function getHomeNavigator(gid: number = 2): Promise<TGApp.BBS.Navigator.Navigator[]> {
const url = MysApi.Navigator.replace("{gid}", gid.toString());
return await http
.fetch<TGApp.BBS.Navigator.HomeResponse>(url)
.then((res) => res.data.data.navigator);
}
export default getHomeNavigator;