opt: live api

This commit is contained in:
My-Responsitories
2025-09-23 02:26:21 +08:00
parent 8d818f9bf8
commit d727e2a62a
9 changed files with 56 additions and 77 deletions

View File

@@ -398,27 +398,6 @@ class Api {
static const String pgcUpdate = '/pgc/web/follow/status/update';
// 番剧列表
// https://api.bilibili.com/pgc/season/index/result?
// st=1&
// order=3
// season_version=-1 全部-1 正片1 电影2 其他3
// spoken_language_type=-1 全部-1 原生1 中文配音2
// area=-1&
// is_finish=-1&
// copyright=-1&
// season_status=-1&
// season_month=-1&
// year=-1&
// style_id=-1&
// sort=0&
// page=1&
// season_type=1&
// pagesize=20&
// type=1
static const String pgcIndex =
'/pgc/season/index/result?st=1&order=3&season_version=-1&spoken_language_type=-1&area=-1&is_finish=-1&copyright=-1&season_status=-1&season_month=-1&year=-1&style_id=-1&sort=0&season_type=1&pagesize=20&type=1';
// 我的追番/追剧 ?type=1&pn=1&ps=15
static const String favPgc = '/x/space/bangumi/follow/list';

View File

@@ -4,6 +4,7 @@ import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/login.dart';
import 'package:PiliPlus/http/ua_type.dart';
import 'package:PiliPlus/models/common/account_type.dart';
import 'package:PiliPlus/models/common/live_search_type.dart';
import 'package:PiliPlus/models_new/live/live_area_list/area_item.dart';
import 'package:PiliPlus/models_new/live/live_area_list/area_list.dart';
@@ -20,12 +21,20 @@ import 'package:PiliPlus/models_new/live/live_search/data.dart';
import 'package:PiliPlus/models_new/live/live_second_list/data.dart';
import 'package:PiliPlus/models_new/live/live_superchat/data.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/app_sign.dart';
import 'package:PiliPlus/utils/wbi_sign.dart';
import 'package:dio/dio.dart';
class LiveHttp {
static Future sendLiveMsg({roomId, msg, dmType, emoticonOptions}) async {
abstract final class LiveHttp {
static Account get recommend => Accounts.get(AccountType.recommend);
static Future sendLiveMsg({
required Object roomId,
required Object msg,
Object? dmType,
Object? emoticonOptions,
}) async {
String csrf = Accounts.main.csrf;
var res = await Request().post(
Api.sendLiveMsg,
@@ -165,11 +174,10 @@ class LiveHttp {
static Future<LoadingState<LiveIndexData>> liveFeedIndex({
required int pn,
required bool isLogin,
bool moduleSelect = false,
}) async {
final params = {
'access_key': ?Accounts.main.accessKey,
'access_key': ?recommend.accessKey,
'appkey': Constants.appKey,
'channel': 'master',
'actionKey': 'appkey',
@@ -187,7 +195,7 @@ class LiveHttp {
'network': 'wifi',
'page': pn,
'platform': 'android',
if (isLogin) 'relation_page': 1,
if (recommend.isLogin) 'relation_page': 1,
's_locale': 'zh_CN',
'scale': 2,
'statistics': Constants.statisticsApp,
@@ -245,13 +253,12 @@ class LiveHttp {
static Future<LoadingState<LiveSecondData>> liveSecondList({
required int pn,
required bool isLogin,
required areaId,
required parentAreaId,
required Object? areaId,
required Object? parentAreaId,
String? sortType,
}) async {
final params = {
'access_key': ?Accounts.main.accessKey,
'access_key': ?recommend.accessKey,
'appkey': Constants.appKey,
'actionKey': 'appkey',
'channel': 'master',
@@ -313,11 +320,9 @@ class LiveHttp {
}
}
static Future<LoadingState<List<AreaList>?>> liveAreaList({
required bool isLogin,
}) async {
static Future<LoadingState<List<AreaList>?>> liveAreaList() async {
final params = {
'access_key': ?Accounts.main.accessKey,
'access_key': ?recommend.accessKey,
'appkey': Constants.appKey,
'actionKey': 'appkey',
'build': 8430300,
@@ -352,9 +357,7 @@ class LiveHttp {
}
}
static Future<LoadingState<List<AreaItem>>> getLiveFavTag({
required bool isLogin,
}) async {
static Future<LoadingState<List<AreaItem>>> getLiveFavTag() async {
final params = {
'access_key': ?Accounts.main.accessKey,
'appkey': Constants.appKey,
@@ -432,11 +435,10 @@ class LiveHttp {
}
static Future<LoadingState<List<AreaItem>?>> liveRoomAreaList({
required bool isLogin,
required parentid,
required Object parentid,
}) async {
final params = {
'access_key': ?Accounts.main.accessKey,
'access_key': ?recommend.accessKey,
'appkey': Constants.appKey,
'actionKey': 'appkey',
'build': 8430300,
@@ -473,13 +475,12 @@ class LiveHttp {
}
static Future<LoadingState<LiveSearchData>> liveSearch({
required bool isLogin,
required int page,
required String keyword,
required LiveSearchType type,
}) async {
final params = {
'access_key': ?Accounts.main.accessKey,
'access_key': ?recommend.accessKey,
'appkey': Constants.appKey,
'actionKey': 'appkey',
'build': 8430300,

View File

@@ -62,8 +62,23 @@ class PgcHttp {
int? indexType,
}) async {
var res = await Request().get(
Api.pgcIndex,
Api.pgcIndexResult,
queryParameters: {
'st': 1,
'order': 3,
'season_version': -1,
'spoken_language_type': -1,
'area': -1,
'is_finish': -1,
'copyright': -1,
'season_status': -1,
'season_month': -1,
'year': -1,
'style_id': -1,
'sort': 0,
'season_type': 1,
'pagesize': 20,
'type': 1,
'page': page,
'index_type': ?indexType,
},