Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
            }
        }