From 232bf4d637da11c1a477c26d7218050c8fad90bf Mon Sep 17 00:00:00 2001 From: yaobiao131 <28655758+yaobiao131@users.noreply.github.com> Date: Tue, 8 Jul 2025 00:39:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=9C=AA=E7=99=BB=E5=BD=95=E9=A3=8E=E6=8E=A7?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DownKyi.Core/BiliApi/Users/UserInfo.cs | 10 ++++++++++ DownKyi.Core/BiliApi/Users/UserSpace.cs | 11 ++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/DownKyi.Core/BiliApi/Users/UserInfo.cs b/DownKyi.Core/BiliApi/Users/UserInfo.cs index 89e513b..ab13129 100644 --- a/DownKyi.Core/BiliApi/Users/UserInfo.cs +++ b/DownKyi.Core/BiliApi/Users/UserInfo.cs @@ -1,6 +1,7 @@ using DownKyi.Core.BiliApi.Sign; using DownKyi.Core.BiliApi.Users.Models; using DownKyi.Core.Logging; +using DownKyi.Core.Storage; using Newtonsoft.Json; using Console = DownKyi.Core.Utils.Debugging.Console; @@ -46,6 +47,15 @@ public static class UserInfo { { "mid", mid } }; + + if (!File.Exists(StorageManager.GetLogin())) + { + parameters.Add("dm_img_str", "V2ViR0wgMS"); + parameters.Add("dm_img_list", "[]"); + parameters.Add("dm_cover_img_str", "QU5HTEUgKE5WSURJQSwgTlZJRElBIEdlRm9yY2UgR1RYIDk4MCBEaXJlY3QzRDExIHZzXzVfMCBwc181XzApLCBvciBzaW1pbGFyR29vZ2xlIEluYy4gKE5WSURJQS"); + parameters.Add("dm_img_inter", "{\"ds\":[],\"wh\":[0,0,0],\"of\":[0,0,0]}"); + } + var query = WbiSign.ParametersToQuery(WbiSign.EncodeWbi(parameters)); var url = $"https://api.bilibili.com/x/space/wbi/acc/info?{query}"; const string referer = "https://www.bilibili.com"; diff --git a/DownKyi.Core/BiliApi/Users/UserSpace.cs b/DownKyi.Core/BiliApi/Users/UserSpace.cs index d3f9337..396c72c 100644 --- a/DownKyi.Core/BiliApi/Users/UserSpace.cs +++ b/DownKyi.Core/BiliApi/Users/UserSpace.cs @@ -1,6 +1,7 @@ using DownKyi.Core.BiliApi.Sign; using DownKyi.Core.BiliApi.Users.Models; using DownKyi.Core.Logging; +using DownKyi.Core.Storage; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Console = DownKyi.Core.Utils.Debugging.Console; @@ -126,6 +127,14 @@ public static class UserSpace { "tid", tid }, { "keyword", keyword }, }; + if (!File.Exists(StorageManager.GetLogin())) + { + parameters.Add("dm_img_str", "V2ViR0wgMS"); + parameters.Add("dm_img_list", "[]"); + parameters.Add("dm_cover_img_str", "QU5HTEUgKE5WSURJQSwgTlZJRElBIEdlRm9yY2UgR1RYIDk4MCBEaXJlY3QzRDExIHZzXzVfMCBwc181XzApLCBvciBzaW1pbGFyR29vZ2xlIEluYy4gKE5WSURJQS"); + parameters.Add("dm_img_inter", "{\"ds\":[],\"wh\":[0,0,0],\"of\":[0,0,0]}"); + } + var query = WbiSign.ParametersToQuery(WbiSign.EncodeWbi(parameters)); var url = $"https://api.bilibili.com/x/space/wbi/arc/search?{query}"; const string referer = "https://www.bilibili.com"; @@ -253,7 +262,7 @@ public static class UserSpace public static SpaceSeasonsSeries? GetSeasonsSeries(long mid, int pageNum, int pageSize) { // https://api.bilibili.com/x/polymer/space/seasons_series_list?mid=49246269&page_num=1&page_size=18 - var url = $"https://api.bilibili.com/x/polymer/space/seasons_series_list?mid={mid}&page_num={pageNum}&page_size={pageSize}"; + var url = $"https://api.bilibili.com/x/polymer/web-space/seasons_series_list?mid={mid}&page_num={pageNum}&page_size={pageSize}"; const string referer = "https://www.bilibili.com"; var response = WebClient.RequestWeb(url, referer);