mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 08:08:19 +08: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/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:PiliPlus/utils/wbi_sign.dart';
|
||||||
|
import 'package:dio/dio.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,6 +54,7 @@ class SearchHttp {
|
|||||||
int? categoryId,
|
int? categoryId,
|
||||||
int? pubBegin,
|
int? pubBegin,
|
||||||
int? pubEnd,
|
int? pubEnd,
|
||||||
|
required String qvId,
|
||||||
}) async {
|
}) async {
|
||||||
var params = await WbiSign.makSign({
|
var params = await WbiSign.makSign({
|
||||||
'search_type': searchType.name,
|
'search_type': searchType.name,
|
||||||
@@ -66,10 +68,29 @@ class SearchHttp {
|
|||||||
'category_id': ?categoryId,
|
'category_id': ?categoryId,
|
||||||
'pubtime_begin_s': ?pubBegin,
|
'pubtime_begin_s': ?pubBegin,
|
||||||
'pubtime_end_s': ?pubEnd,
|
'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(
|
var res = await Request().get(
|
||||||
Api.searchByType,
|
Api.searchByType,
|
||||||
queryParameters: params,
|
queryParameters: params,
|
||||||
|
options: Options(
|
||||||
|
headers: {
|
||||||
|
'origin': 'https://search.bilibili.com',
|
||||||
|
'referer':
|
||||||
|
'https://search.bilibili.com/${searchType.name}?keyword=$keyword',
|
||||||
|
},
|
||||||
|
),
|
||||||
);
|
);
|
||||||
if (res.data is! Map) {
|
if (res.data is! Map) {
|
||||||
return const Error('没有相关数据');
|
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/common/common_list_controller.dart';
|
||||||
import 'package:PiliPlus/pages/search_result/controller.dart';
|
import 'package:PiliPlus/pages/search_result/controller.dart';
|
||||||
import 'package:PiliPlus/utils/extension.dart';
|
import 'package:PiliPlus/utils/extension.dart';
|
||||||
|
import 'package:PiliPlus/utils/utils.dart';
|
||||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
@@ -74,6 +75,8 @@ class SearchPanelController<R extends SearchNumData<T>, T>
|
|||||||
return response.list;
|
return response.list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final qvId = Utils.generateRandomString(32);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<LoadingState<R>> customGetData() => SearchHttp.searchByType<R>(
|
Future<LoadingState<R>> customGetData() => SearchHttp.searchByType<R>(
|
||||||
searchType: searchType,
|
searchType: searchType,
|
||||||
@@ -87,6 +90,7 @@ class SearchPanelController<R extends SearchNumData<T>, T>
|
|||||||
categoryId: articleZoneType?.value.categoryId,
|
categoryId: articleZoneType?.value.categoryId,
|
||||||
pubBegin: pubBegin,
|
pubBegin: pubBegin,
|
||||||
pubEnd: pubEnd,
|
pubEnd: pubEnd,
|
||||||
|
qvId: qvId,
|
||||||
);
|
);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
Reference in New Issue
Block a user