refa: coin/like arc

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-06 21:33:55 +08:00
parent 77e418e4b7
commit db4283af4a
10 changed files with 220 additions and 121 deletions

View File

@@ -876,4 +876,8 @@ class Api {
static const String favFavFolder = '/x/v3/fav/folder/fav';
static const String unfavFavFolder = '/x/v3/fav/folder/unfav';
static const String coinArc = '${HttpString.appBaseUrl}/x/v2/space/coinarc';
static const String likeArc = '${HttpString.appBaseUrl}/x/v2/space/likearc';
}

View File

@@ -8,11 +8,11 @@ import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/common/member/contribute_type.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/models/member/coin.dart';
import 'package:PiliPlus/models/member/info.dart';
import 'package:PiliPlus/models/member/tags.dart';
import 'package:PiliPlus/models_new/follow/data.dart';
import 'package:PiliPlus/models_new/follow/list.dart';
import 'package:PiliPlus/models_new/member/coin_like_arc/data.dart';
import 'package:PiliPlus/models_new/member/search_archive/data.dart';
import 'package:PiliPlus/models_new/space/space/data.dart';
import 'package:PiliPlus/models_new/space/space_archive/data.dart';
@@ -605,62 +605,6 @@ class MemberHttp {
}
}
// 最近投币
static Future<LoadingState<List<MemberCoinsDataModel>?>> getRecentCoinVideo(
{required int mid}) async {
Map params = await WbiSign.makSign({
'mid': mid,
'gaia_source': 'main_web',
'web_location': 333.999,
});
var res = await Request().get(
Api.getRecentCoinVideoApi,
queryParameters: {
'vmid': mid,
'gaia_source': 'main_web',
'web_location': 333.999,
'w_rid': params['w_rid'],
'wts': params['wts'],
},
);
if (res.data['code'] == 0) {
List<MemberCoinsDataModel>? list = (res.data['data'] as List?)
?.map<MemberCoinsDataModel>((e) => MemberCoinsDataModel.fromJson(e))
.toList();
return Success(list);
} else {
return Error(res.data['message']);
}
}
// 最近点赞
static Future<LoadingState<List<MemberCoinsDataModel>?>> getRecentLikeVideo(
{required int mid}) async {
Map params = await WbiSign.makSign({
'mid': mid,
'gaia_source': 'main_web',
'web_location': 333.999,
});
var res = await Request().get(
Api.getRecentLikeVideoApi,
queryParameters: {
'vmid': mid,
'gaia_source': 'main_web',
'web_location': 333.999,
'w_rid': params['w_rid'],
'wts': params['wts'],
},
);
if (res.data['code'] == 0) {
List<MemberCoinsDataModel>? list = (res.data['data']?['list'] as List?)
?.map<MemberCoinsDataModel>((e) => MemberCoinsDataModel.fromJson(e))
.toList();
return Success(list);
} else {
return Error(res.data['message']);
}
}
// 获取up播放数、点赞数
static Future memberView({required int mid}) async {
var res = await Request()
@@ -748,4 +692,42 @@ class MemberHttp {
return Error(res.data['message']);
}
}
static Future<LoadingState<CoinLikeArcData>> coinArc({
required int mid,
required int page,
}) async {
var res = await Request().get(
Api.coinArc,
queryParameters: {
'pn': page,
'ps': 20,
'vmid': mid,
},
);
if (res.data['code'] == 0) {
return Success(CoinLikeArcData.fromJson(res.data['data']));
} else {
return Error(res.data['message']);
}
}
static Future<LoadingState<CoinLikeArcData>> likeArc({
required int mid,
required int page,
}) async {
var res = await Request().get(
Api.likeArc,
queryParameters: {
'pn': page,
'ps': 20,
'vmid': mid,
},
);
if (res.data['code'] == 0) {
return Success(CoinLikeArcData.fromJson(res.data['data']));
} else {
return Error(res.data['message']);
}
}
}