👽️ 适配帖子api更新

This commit is contained in:
目棃
2024-12-18 10:39:10 +08:00
parent e80fb197d2
commit 1c85a0b43b
3 changed files with 101 additions and 44 deletions

View File

@@ -32,6 +32,84 @@ export async function getNewsList(
).data;
}
/**
* @description 获取最近版块热门帖子列表
* @since Beta v0.6.7
* @param {number} forumId 版块 ID
* @param {number} gid 社区 ID
* @param {number} pageSize 每页数量
* @param {string} lastId 最后 ID
* @return {Promise<TGApp.Plugins.Mys.Forum.FullData>}
*/
export async function getHotForumPostList(
forumId: number,
gid: number,
lastId?: string,
pageSize: number = 20,
): Promise<TGApp.Plugins.Mys.Forum.FullData> {
type ReqParams = {
forum_id: number;
gids: number;
page_size: number;
is_good: boolean;
last_id?: string;
};
const params: ReqParams = {
forum_id: forumId,
gids: gid,
page_size: pageSize,
is_good: false,
};
if (lastId) params.last_id = lastId;
return (
await TGHttp<TGApp.Plugins.Mys.Forum.Response>(`${Mpabu}getHotForumPostList`, {
method: "GET",
query: params,
})
).data;
}
/**
* @description 获取最近版块帖子列表
* @since Beta v0.6.7
* @param {number} forumId 版块 ID
* @param {number} gid 社区 ID
* @param {number} type 排序方式: 1-最新回复2-最新发布
* @param {string} lastId 最后 ID
* @param {number} pageSize 每页数量
* @return {Promise<TGApp.Plugins.Mys.Forum.FullData>}
*/
export async function getRecentForumPostList(
forumId: number,
gid: number,
type: number = 1,
lastId?: string,
pageSize: number = 20,
): Promise<TGApp.Plugins.Mys.Forum.FullData> {
type ReqParams = {
forum_id: number;
gids: number;
sort_type: number;
is_good: boolean;
page_size: number;
last_id?: string;
};
const params: ReqParams = {
forum_id: forumId,
gids: gid,
sort_type: type,
is_good: false,
page_size: pageSize,
};
if (lastId) params.last_id = lastId;
return (
await TGHttp<TGApp.Plugins.Mys.Forum.Response>(`${Mpabu}getRecentForumPostList`, {
method: "GET",
query: params,
})
).data;
}
/**
* @description 获取抽奖信息
* @since Beta v0.6.2

View File

@@ -1,7 +1,7 @@
/**
* @file plugins/Mys/request/postReq.ts
* @description 帖子相关的获取
* @since Beta v0.6.4
* @since Beta v0.6.7
*/
import TGHttp from "@/utils/TGHttp.js";
@@ -12,47 +12,6 @@ const Mpabu: Readonly<string> = "https://bbs-api.mihoyo.com/post/wapi/";
const Mtabu: Readonly<string> = "https://bbs-api.miyoushe.com/topic/wapi/";
const Referer: Readonly<string> = "https://bbs.mihoyo.com/";
/**
* @description 获取特定论坛列表
* @since Beta v0.6.2
* @param {number} forumId 特定论坛 ID
* @param {number} type 排序方式: 0-按热度排序1-最新回复2-按时间排序
* @param {string} last_id 最后 ID
* @param {number} page_size 每页数量
* @return {Promise<TGApp.Plugins.Mys.Forum.FullData>}
*/
export async function getForumPostList(
forumId: number,
type: number = 1,
last_id?: string,
page_size: number = 20,
): Promise<TGApp.Plugins.Mys.Forum.FullData> {
let params;
if (type === 3) {
params = {
forum_id: forumId,
is_hot: true,
page_size: page_size,
last_id: last_id,
};
} else {
params = {
forum_id: forumId,
sort_type: type,
is_good: false,
is_hot: false,
page_size: page_size,
last_id: last_id,
};
}
return (
await TGHttp<TGApp.Plugins.Mys.Forum.Response>(`${Mpabu}getForumPostList`, {
method: "GET",
query: params,
})
).data;
}
/**
* @description 获取单个帖子信息
* @since Beta v0.6.3