mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-29 12:38:34 +00:00
@@ -12,6 +12,7 @@ import 'package:PiliPlus/models_new/search/search_rcmd/data.dart';
|
||||
import 'package:PiliPlus/models_new/search/search_trending/data.dart';
|
||||
import 'package:PiliPlus/utils/extension.dart';
|
||||
import 'package:PiliPlus/utils/wbi_sign.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||
|
||||
@@ -53,6 +54,7 @@ class SearchHttp {
|
||||
int? categoryId,
|
||||
int? pubBegin,
|
||||
int? pubEnd,
|
||||
required String qvId,
|
||||
}) async {
|
||||
var params = await WbiSign.makSign({
|
||||
'search_type': searchType.name,
|
||||
@@ -66,10 +68,29 @@ class SearchHttp {
|
||||
'category_id': ?categoryId,
|
||||
'pubtime_begin_s': ?pubBegin,
|
||||
'pubtime_end_s': ?pubEnd,
|
||||
'ad_resource': 5654,
|
||||
'__refresh__': true,
|
||||
'_extra': '',
|
||||
'context': '',
|
||||
'page_size': 20,
|
||||
'from_source': '',
|
||||
'from_spmid': 333.337,
|
||||
'platform': 'pc',
|
||||
'source_tag': 3,
|
||||
'gaia_vtoken': '',
|
||||
'qv_id': qvId,
|
||||
'web_location': 1430654,
|
||||
});
|
||||
var res = await Request().get(
|
||||
Api.searchByType,
|
||||
queryParameters: params,
|
||||
options: Options(
|
||||
headers: {
|
||||
'origin': 'https://search.bilibili.com',
|
||||
'referer':
|
||||
'https://search.bilibili.com/${searchType.name}?keyword=$keyword',
|
||||
},
|
||||
),
|
||||
);
|
||||
if (res.data is! Map) {
|
||||
return const Error('没有相关数据');
|
||||
|
||||
@@ -8,6 +8,7 @@ import 'package:PiliPlus/models/search/result.dart';
|
||||
import 'package:PiliPlus/pages/common/common_list_controller.dart';
|
||||
import 'package:PiliPlus/pages/search_result/controller.dart';
|
||||
import 'package:PiliPlus/utils/extension.dart';
|
||||
import 'package:PiliPlus/utils/utils.dart';
|
||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
@@ -74,6 +75,8 @@ class SearchPanelController<R extends SearchNumData<T>, T>
|
||||
return response.list;
|
||||
}
|
||||
|
||||
final qvId = Utils.generateRandomString(32);
|
||||
|
||||
@override
|
||||
Future<LoadingState<R>> customGetData() => SearchHttp.searchByType<R>(
|
||||
searchType: searchType,
|
||||
@@ -87,6 +90,7 @@ class SearchPanelController<R extends SearchNumData<T>, T>
|
||||
categoryId: articleZoneType?.value.categoryId,
|
||||
pubBegin: pubBegin,
|
||||
pubEnd: pubEnd,
|
||||
qvId: qvId,
|
||||
);
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user