feat: 用户投稿

This commit is contained in:
guozhigq
2023-07-20 09:55:05 +08:00
parent 04c90830bb
commit 023e8013a5
13 changed files with 508 additions and 21 deletions

View File

@ -203,4 +203,19 @@ class Api {
// 用户名片信息
static const String memberCardInfo = '/x/web-interface/card';
// 用户投稿
// https://api.bilibili.com/x/space/wbi/arc/search?
// mid=85754245&
// ps=30&
// tid=0&
// pn=1&
// keyword=&
// order=pubdate&
// platform=web&
// web_location=1550101&
// order_avoided=true&
// w_rid=d893cf98a4e010cf326373194a648360&
// wts=1689767832
static const String memberArchive = '/x/space/wbi/arc/search';
}

View File

@ -1,9 +1,23 @@
import 'package:pilipala/http/index.dart';
import 'package:pilipala/models/member/archive.dart';
import 'package:pilipala/models/member/info.dart';
import 'package:pilipala/utils/wbi_sign.dart';
class MemberHttp {
static Future memberInfo({String? params}) async {
var res = await Request().get(Api.memberInfo + params!);
static Future memberInfo({
int? mid,
String token = '',
}) async {
Map params = await WbiSign().makSign({
'mid': mid,
'token': token,
'platform': 'web',
'web_location': 1550101,
});
var res = await Request().get(
Api.memberInfo,
data: params,
);
if (res.data['code'] == 0) {
return {
'status': true,
@ -44,4 +58,42 @@ class MemberHttp {
};
}
}
static Future memberArchive({
int? mid,
int ps = 30,
int tid = 0,
int? pn,
String keyword = '',
String order = 'pubdate',
bool orderAvoided = true,
}) async {
Map params = await WbiSign().makSign({
'mid': mid,
'ps': ps,
'tid': tid,
'pn': pn,
'keyword': keyword,
'order': order,
'platform': 'web',
'web_location': 1550101,
'order_avoided': orderAvoided
});
var res = await Request().get(
Api.memberArchive,
data: params,
);
if (res.data['code'] == 0) {
return {
'status': true,
'data': MemberArchiveDataModel.fromJson(res.data['data'])
};
} else {
return {
'status': false,
'data': [],
'msg': res.data['message'],
};
}
}
}