From 80885d916500c047f39295abfa9703f7b860f002 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Fri, 18 Oct 2024 21:26:38 +0800 Subject: [PATCH] mod: member dynamic request fix: failed to load member dynamic when not login? --- lib/http/member.dart | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/http/member.dart b/lib/http/member.dart index c025a91e..e3c0fc8b 100644 --- a/lib/http/member.dart +++ b/lib/http/member.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:PiliPalaX/common/constants.dart'; import 'package:PiliPalaX/grpc/grpc_repo.dart'; import 'package:PiliPalaX/http/constants.dart'; @@ -327,12 +329,23 @@ class MemberHttp { // 用户动态 static Future memberDynamic({String? offset, int? mid}) async { - var res = await Request().get(Api.memberDynamic, data: { + String dmImgStr = Utils.base64EncodeRandomString(16, 64); + String dmCoverImgStr = Utils.base64EncodeRandomString(32, 128); + Map params = await WbiSign().makSign({ 'offset': offset ?? '', 'host_mid': mid, 'timezone_offset': '-480', 'features': 'itemOpusStyle', + 'platform': 'web', + 'web_location': '333.999', + 'dm_img_list': '[]', + 'dm_img_str': dmImgStr.substring(0, dmImgStr.length - 2), + 'dm_cover_img_str': dmCoverImgStr.substring(0, dmCoverImgStr.length - 2), + '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"}), }); + var res = await Request().get(Api.memberDynamic, data: params); if (res.data['code'] == 0) { return { 'status': true,