feat: match info

opt dateformat

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-15 20:12:57 +08:00
parent 25f4ed6636
commit a2c24fb33c
108 changed files with 1703 additions and 877 deletions

View File

@@ -890,4 +890,6 @@ class Api {
static const String coinLog = '/x/member/web/coin/log';
static const String dynTopicRcmd = '/x/topic/web/dynamic/rcmd';
static const String matchInfo = '/x/esports/match/info';
}

View File

@@ -11,8 +11,8 @@ import 'package:PiliPlus/models_new/fav/fav_pgc/data.dart';
import 'package:PiliPlus/models_new/fav/fav_topic/data.dart';
import 'package:PiliPlus/models_new/space/space_fav/data.dart';
import 'package:PiliPlus/models_new/sub/sub_detail/data.dart';
import 'package:PiliPlus/utils/app_sign.dart';
import 'package:PiliPlus/utils/storage.dart' show Accounts;
import 'package:PiliPlus/utils/utils.dart';
import 'package:dio/dio.dart';
class FavHttp {
@@ -379,7 +379,7 @@ class FavHttp {
'sort': sort.join(','),
'csrf': Accounts.main.csrf,
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.sortFavFolder,
data: data,
@@ -403,7 +403,7 @@ class FavHttp {
'sort': sort.join(','),
'csrf': Accounts.main.csrf,
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.sortFav,
data: data,

View File

@@ -14,8 +14,8 @@ import 'package:PiliPlus/models_new/live/live_room_info_h5/data.dart';
import 'package:PiliPlus/models_new/live/live_room_play_info/data.dart';
import 'package:PiliPlus/models_new/live/live_search/data.dart';
import 'package:PiliPlus/models_new/live/live_second_list/data.dart';
import 'package:PiliPlus/utils/app_sign.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:PiliPlus/utils/wbi_sign.dart';
import 'package:dio/dio.dart';
@@ -181,7 +181,7 @@ class LiveHttp {
'statistics': Constants.statistics,
'ts': DateTime.now().millisecondsSinceEpoch ~/ 1000,
};
Utils.appSign(
AppSign.appSign(
params,
Constants.appKey,
Constants.appSec,
@@ -249,7 +249,7 @@ class LiveHttp {
'statistics': Constants.statistics,
'ts': (DateTime.now().millisecondsSinceEpoch ~/ 1000).toString(),
};
Utils.appSign(
AppSign.appSign(
params,
Constants.appKey,
Constants.appSec,
@@ -282,7 +282,7 @@ class LiveHttp {
'statistics': Constants.statistics,
'ts': DateTime.now().millisecondsSinceEpoch ~/ 1000,
};
Utils.appSign(
AppSign.appSign(
params,
Constants.appKey,
Constants.appSec,
@@ -317,7 +317,7 @@ class LiveHttp {
'statistics': Constants.statistics,
'ts': DateTime.now().millisecondsSinceEpoch ~/ 1000,
};
Utils.appSign(
AppSign.appSign(
params,
Constants.appKey,
Constants.appSec,
@@ -355,7 +355,7 @@ class LiveHttp {
'statistics': Constants.statistics,
'ts': DateTime.now().millisecondsSinceEpoch ~/ 1000,
};
Utils.appSign(
AppSign.appSign(
data,
Constants.appKey,
Constants.appSec,
@@ -396,7 +396,7 @@ class LiveHttp {
'statistics': Constants.statistics,
'ts': DateTime.now().millisecondsSinceEpoch ~/ 1000,
};
Utils.appSign(
AppSign.appSign(
params,
Constants.appKey,
Constants.appSec,
@@ -438,7 +438,7 @@ class LiveHttp {
'ts': DateTime.now().millisecondsSinceEpoch ~/ 1000,
'type': type.name,
};
Utils.appSign(
AppSign.appSign(
params,
Constants.appKey,
Constants.appSec,

View File

@@ -5,6 +5,7 @@ import 'package:PiliPlus/http/api.dart';
import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/models/login/model.dart';
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/app_sign.dart';
import 'package:PiliPlus/utils/login_utils.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:crypto/crypto.dart';
@@ -34,7 +35,7 @@ class LoginHttp {
'platform': 'android',
'mobi_app': 'android_hd',
};
Utils.appSign(params);
AppSign.appSign(params);
var res = await Request().post(Api.getTVCode, queryParameters: params);
if (res.data['code'] == 0) {
@@ -50,7 +51,7 @@ class LoginHttp {
'local_id': '0',
'ts': (DateTime.now().millisecondsSinceEpoch ~/ 1000).toString(),
};
Utils.appSign(params);
AppSign.appSign(params);
var res = await Request().post(Api.qrcodePoll, queryParameters: params);
return {
'status': res.data['code'] == 0,
@@ -116,7 +117,7 @@ class LoginHttp {
'tel': tel,
'ts': (timestamp ~/ 1000).toString(),
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.appSmsCode,
@@ -159,7 +160,7 @@ class LoginHttp {
// 'statistics': Constants.statistics,
// 'ts': (DateTime.now().millisecondsSinceEpoch ~/ 1000).toString(),
// };
// String sign = Utils.appSign(
// String sign = AppSign.appSign(
// params,
// Constants.appKey,
// Constants.appSec,
@@ -224,7 +225,7 @@ class LoginHttp {
'ts': (DateTime.now().millisecondsSinceEpoch ~/ 1000).toString(),
'username': username,
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.loginByPwdApi,
data: data,
@@ -289,7 +290,7 @@ class LoginHttp {
'tel': tel,
'ts': (DateTime.now().millisecondsSinceEpoch ~/ 1000).toString(),
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.logInByAppSms,
data: data,
@@ -369,7 +370,7 @@ class LoginHttp {
if (geeValidate != null) 'gee_validate': geeValidate,
if (recaptchaToken != null) 'recaptcha_token': recaptchaToken,
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.safeCenterSmsCode,
data: data,
@@ -409,7 +410,7 @@ class LoginHttp {
'source': source,
'captcha_key': captchaKey,
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.safeCenterSmsVerify,
data: data,
@@ -455,7 +456,7 @@ class LoginHttp {
// 'statistics': Constants.statistics,
'ts': (DateTime.now().millisecondsSinceEpoch ~/ 1000).toString(),
};
Utils.appSign(data);
AppSign.appSign(data);
var res = await Request().post(
Api.oauth2AccessToken,
data: data,

22
lib/http/match.dart Normal file
View File

@@ -0,0 +1,22 @@
import 'package:PiliPlus/http/api.dart';
import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models_new/match/match_info/contest.dart';
import 'package:PiliPlus/models_new/match/match_info/data.dart';
class MatchHttp {
static Future<LoadingState<MatchContest?>> matchInfo(dynamic cid) async {
var res = await Request().get(
Api.matchInfo,
queryParameters: {
'cid': cid,
'platform': 2,
},
);
if (res.data['code'] == 0) {
return Success(MatchInfoData.fromJson(res.data['data']).contest);
} else {
return Error(res.data['message']);
}
}
}