opt: reply request

This commit is contained in:
bggRGjQaUbCoE
2024-09-18 10:13:47 +08:00
parent e2efb0bb89
commit 32f916c92b
7 changed files with 57 additions and 29 deletions

View File

@@ -129,7 +129,7 @@ class Api {
// 评论列表
// https://api.bilibili.com/x/v2/reply/main?csrf=6e22efc1a47225ea25f901f922b5cfdd&mode=3&oid=254175381&pagination_str=%7B%22offset%22:%22%22%7D&plat=1&seek_rpid=0&type=11
static const String replyList = '/x/v2/reply/main';
static const String replyList = '/x/v2/reply';
// 楼中楼
static const String replyReplyList = '/x/v2/reply/reply';

View File

@@ -12,25 +12,40 @@ import 'init.dart';
class ReplyHttp {
static Future<LoadingState> replyList({
required bool isLogin,
required int oid,
required String nextOffset,
required int type,
required int page,
int sort = 1,
}) async {
Options? options = GStorage.userInfo.get('userInfoCache') == null
Options? options = !isLogin
? Options(
headers: {HttpHeaders.cookieHeader: "buvid3= ; b_nut= ; sid= "})
: null;
var res = await Request().get(
'${HttpString.apiBaseUrl}${Api.replyList}',
data: {
'oid': oid,
'type': type,
'pagination_str': '{"offset":"${nextOffset.replaceAll('"', '\\"')}"}',
'mode': sort + 2, //2:按时间排序3按热度排序
},
options: options,
);
var res = !isLogin
? await Request().get(
'${HttpString.apiBaseUrl}${Api.replyList}/main',
data: {
'oid': oid,
'type': type,
'pagination_str':
'{"offset":"${nextOffset.replaceAll('"', '\\"')}"}',
'mode': sort + 2, //2:按时间排序3按热度排序
},
options: options,
)
: await Request().get(
'${HttpString.apiBaseUrl}${Api.replyList}',
data: {
'oid': oid,
'type': type,
'sort': sort,
'pn': page,
'ps': 20,
},
options: options,
);
if (res.data['code'] == 0) {
return LoadingState.success(ReplyData.fromJson(res.data['data']));
} else {