Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-18 11:43:23 +08:00
parent d7f7611af4
commit 1e0e2d2d6e
50 changed files with 74 additions and 91 deletions

View File

@@ -1,6 +1,6 @@
import 'package:PiliPlus/http/constants.dart';
class Api {
abstract final class Api {
// 推荐视频
static const String recommendListApp =
'${HttpString.appBaseUrl}/x/v2/feed/index';

View File

@@ -4,7 +4,7 @@ import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models_new/blacklist/data.dart';
import 'package:PiliPlus/utils/accounts.dart';
class BlackHttp {
abstract final class BlackHttp {
static Future<LoadingState<BlackListData>> blackList({
required int pn,
int ps = 50,

View File

@@ -1,4 +1,4 @@
class HttpString {
abstract final class HttpString {
static const String baseUrl = 'https://www.bilibili.com';
static const String apiBaseUrl = 'https://api.bilibili.com';
static const String tUrl = 'https://api.vc.bilibili.com';

View File

@@ -25,7 +25,7 @@ import 'package:PiliPlus/utils/utils.dart';
import 'package:PiliPlus/utils/wbi_sign.dart';
import 'package:dio/dio.dart';
class DynamicsHttp {
abstract final class DynamicsHttp {
@pragma('vm:notify-debugger-on-exception')
static Future<LoadingState<DynamicsDataModel>> followDynamic({
DynamicsTabType type = DynamicsTabType.all,

View File

@@ -15,7 +15,7 @@ import 'package:crypto/crypto.dart';
import 'package:dio/dio.dart';
import 'package:encrypt/encrypt.dart';
class LoginHttp {
abstract final class LoginHttp {
static final String deviceId = LoginUtils.genDeviceId();
static String get buvid => LoginUtils.buvid;
static final Map<String, String> headers = {

View File

@@ -7,7 +7,7 @@ import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/wbi_sign.dart';
import 'package:dio/dio.dart';
class MusicHttp {
abstract final class MusicHttp {
static Future<LoadingState<MusicDetail>> bgmDetail(String musicId) async {
final res = await Request().get(
Api.bgmDetail,

View File

@@ -17,7 +17,7 @@ import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
class SearchHttp {
abstract final class SearchHttp {
// 获取搜索建议
static Future<LoadingState<SearchSuggestModel>> searchSuggest({
required String term,

View File

@@ -20,7 +20,7 @@ import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/wbi_sign.dart';
import 'package:dio/dio.dart';
class UserHttp {
abstract final class UserHttp {
static Future<dynamic> userStat({required int mid}) async {
var res = await Request().get(Api.userStat, queryParameters: {'vmid': mid});
if (res.data['code'] == 0) {

View File

@@ -3,7 +3,7 @@ import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:dio/dio.dart';
class ValidateHttp {
abstract final class ValidateHttp {
static Future gaiaVgateRegister(String vVoucher) async {
final res = await Request().post(
Api.gaiaVgateRegister,