mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-26 04:10:14 +08:00
@@ -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';
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user