mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-02 08:09:47 +08:00
@@ -1,4 +1,3 @@
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:PiliPlus/common/constants.dart';
|
||||
@@ -405,15 +404,25 @@ class MemberHttp {
|
||||
'timezone_offset': '-480',
|
||||
'features': 'itemOpusStyle,listOnlyfans',
|
||||
'platform': 'web',
|
||||
'web_location': '333.999',
|
||||
'web_location': '333.1387',
|
||||
'dm_img_list': '[]',
|
||||
'dm_img_str': dmImgStr,
|
||||
'dm_cover_img_str': dmCoverImgStr,
|
||||
'dm_img_inter': '{"ds":[],"wh":[0,0,0],"of":[0,0,0]}',
|
||||
'x-bili-device-req-json': jsonEncode({"platform": "web", "device": "pc"}),
|
||||
'x-bili-web-req-json': jsonEncode({"spm_id": "333.999"}),
|
||||
'x-bili-device-req-json':
|
||||
'{"platform":"web","device":"pc","spmid":"333.1387"}',
|
||||
});
|
||||
var res = await Request().get(Api.memberDynamic, queryParameters: params);
|
||||
var res = await Request().get(
|
||||
Api.memberDynamic,
|
||||
queryParameters: params,
|
||||
options: Options(
|
||||
headers: {
|
||||
'user-agent': UaType.pc.ua,
|
||||
'origin': 'https://space.bilibili.com',
|
||||
'referer': 'https://space.bilibili.com/$mid/dynamic',
|
||||
},
|
||||
),
|
||||
);
|
||||
if (res.data['code'] == 0) {
|
||||
try {
|
||||
DynamicsDataModel data = DynamicsDataModel.fromJson(res.data['data']);
|
||||
|
||||
@@ -12,6 +12,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_trending/data.dart';
|
||||
import 'package:PiliPlus/utils/extension.dart';
|
||||
import 'package:PiliPlus/utils/request_utils.dart';
|
||||
import 'package:PiliPlus/utils/wbi_sign.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
@@ -56,6 +57,8 @@ class SearchHttp {
|
||||
int? pubBegin,
|
||||
int? pubEnd,
|
||||
required String qvId,
|
||||
String? gaiaVtoken,
|
||||
required ValueChanged<String> onSuccess,
|
||||
}) async {
|
||||
var params = await WbiSign.makSign({
|
||||
'search_type': searchType.name,
|
||||
@@ -78,15 +81,16 @@ class SearchHttp {
|
||||
'from_spmid': 333.337,
|
||||
'platform': 'pc',
|
||||
'source_tag': 3,
|
||||
'gaia_vtoken': '',
|
||||
'qv_id': qvId,
|
||||
'web_location': 1430654,
|
||||
'gaia_vtoken': ?gaiaVtoken,
|
||||
});
|
||||
var res = await Request().get(
|
||||
Api.searchByType,
|
||||
queryParameters: params,
|
||||
options: Options(
|
||||
headers: {
|
||||
if (gaiaVtoken != null) 'cookie': 'x-bili-gaia-vtoken=$gaiaVtoken',
|
||||
'user-agent': UaType.pc.ua,
|
||||
'origin': 'https://search.bilibili.com',
|
||||
'referer':
|
||||
@@ -98,7 +102,9 @@ class SearchHttp {
|
||||
if (resData is Map) {
|
||||
if (resData['code'] == 0) {
|
||||
final Map<String, dynamic> dataData = resData['data'];
|
||||
if (dataData.containsKey('v_voucher')) {
|
||||
final vVoucher = dataData['v_voucher'];
|
||||
if (vVoucher != null) {
|
||||
RequestUtils.validate(vVoucher, onSuccess);
|
||||
return const Error('触发风控');
|
||||
}
|
||||
dynamic data;
|
||||
|
||||
Reference in New Issue
Block a user