Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-10-13 19:31:52 +08:00
parent e1473a453e
commit 6c6ed46aea
4 changed files with 14 additions and 9 deletions

View File

@@ -262,9 +262,9 @@ class Api {
'https://s.search.bilibili.com/main/suggest'; 'https://s.search.bilibili.com/main/suggest';
// 分类搜索 // 分类搜索
static const String searchByType = '/x/web-interface/search/type'; static const String searchByType = '/x/web-interface/wbi/search/type';
static const String searchAll = '/x/web-interface/search/all/v2'; static const String searchAll = '/x/web-interface/wbi/search/all/v2';
// 记录视频播放进度 // 记录视频播放进度
// https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/video/report.md // https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/video/report.md

View File

@@ -11,6 +11,7 @@ import 'package:PiliPlus/models_new/pgc/pgc_info_model/result.dart';
import 'package:PiliPlus/models_new/search/search_rcmd/data.dart'; import 'package:PiliPlus/models_new/search/search_rcmd/data.dart';
import 'package:PiliPlus/models_new/search/search_trending/data.dart'; import 'package:PiliPlus/models_new/search/search_trending/data.dart';
import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/wbi_sign.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -53,7 +54,7 @@ class SearchHttp {
int? pubBegin, int? pubBegin,
int? pubEnd, int? pubEnd,
}) async { }) async {
var params = { var params = await WbiSign.makSign({
'search_type': searchType.name, 'search_type': searchType.name,
'keyword': keyword, 'keyword': keyword,
'page': page, 'page': page,
@@ -65,7 +66,7 @@ class SearchHttp {
'category_id': ?categoryId, 'category_id': ?categoryId,
'pubtime_begin_s': ?pubBegin, 'pubtime_begin_s': ?pubBegin,
'pubtime_end_s': ?pubEnd, 'pubtime_end_s': ?pubEnd,
}; });
var res = await Request().get( var res = await Request().get(
Api.searchByType, Api.searchByType,
queryParameters: params, queryParameters: params,
@@ -117,7 +118,7 @@ class SearchHttp {
int? pubBegin, int? pubBegin,
int? pubEnd, int? pubEnd,
}) async { }) async {
var params = { var params = await WbiSign.makSign({
'keyword': keyword, 'keyword': keyword,
'page': page, 'page': page,
if (order?.isNotEmpty == true) 'order': order, if (order?.isNotEmpty == true) 'order': order,
@@ -128,7 +129,7 @@ class SearchHttp {
'category_id': ?categoryId, 'category_id': ?categoryId,
'pubtime_begin_s': ?pubBegin, 'pubtime_begin_s': ?pubBegin,
'pubtime_end_s': ?pubEnd, 'pubtime_end_s': ?pubEnd,
}; });
var res = await Request().get( var res = await Request().get(
Api.searchAll, Api.searchAll,
queryParameters: params, queryParameters: params,

View File

@@ -828,11 +828,11 @@ class VideoHttp {
assert(aid != null || bvid != null); assert(aid != null || bvid != null);
var res = await Request().get( var res = await Request().get(
Api.playInfo, Api.playInfo,
queryParameters: { queryParameters: await WbiSign.makSign({
'aid': ?aid, 'aid': ?aid,
'bvid': ?bvid, 'bvid': ?bvid,
'cid': cid, 'cid': cid,
}, }),
); );
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return { return {

View File

@@ -9,6 +9,7 @@ import 'package:PiliPlus/services/account_service.dart';
import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart'; import 'package:PiliPlus/utils/storage_key.dart';
import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/wbi_sign.dart';
import 'package:flutter/foundation.dart' show kDebugMode; import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
@@ -79,7 +80,10 @@ class HomeController extends GetxController
Future<void> querySearchDefault() async { Future<void> querySearchDefault() async {
try { try {
var res = await Request().get(Api.searchDefault); var res = await Request().get(
Api.searchDefault,
queryParameters: await WbiSign.makSign({'web_location': 333.1365}),
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
defaultSearch.value = res.data['data']?['name'] ?? ''; defaultSearch.value = res.data['data']?['name'] ?? '';
// defaultSearch.value = res.data['data']?['show_name'] ?? ''; // defaultSearch.value = res.data['data']?['show_name'] ?? '';