/// <summary> /// 查询用户所有的追番(追剧)明细 /// </summary> /// <param name="mid">目标用户UID</param> /// <param name="type">查询类型</param> /// <returns></returns> public List <BangumiFollow> GetAllBangumiFollow(long mid, BangumiType type) { List <BangumiFollow> result = new List <BangumiFollow>(); int i = 0; while (true) { i++; int ps = 30; var data = GetBangumiFollow(mid, type, i, ps); if (data == null || data.List == null || data.List.Count == 0) { break; } result.AddRange(data.List); } return(result); }
/// <summary> /// 查询用户追番(追剧)明细 /// </summary> /// <param name="mid">目标用户UID</param> /// <param name="type">查询类型</param> /// <param name="pn">页码</param> /// <param name="ps">每页项数</param> /// <returns></returns> public BangumiFollowData GetBangumiFollow(long mid, BangumiType type, int pn, int ps) { string url = $"https://api.bilibili.com/x/space/bangumi/follow/list?vmid={mid}&type={type:D}&pn={pn}&ps={ps}"; string referer = "https://www.bilibili.com"; string response = Utils.RequestWeb(url, referer); try { var bangumiFollow = JsonConvert.DeserializeObject <BangumiFollowOrigin>(response); if (bangumiFollow == null || bangumiFollow.Data == null) { return(null); } return(bangumiFollow.Data); } catch (Exception e) { Console.WriteLine("GetBangumiFollow()发生异常: {0}", e); return(null); } }