Example #1
0
        public static long GetBangumiSeasonIdByMedia(long mediaId, string referer)
        {
            string url      = $"https://api.bilibili.com/pgc/review/user?media_id={mediaId}";
            string response = Utils.RequestWeb(url, referer);

            try
            {
                BangumiMedia bangumiMedia = JsonConvert.DeserializeObject <BangumiMedia>(response);
                if (bangumiMedia.result.media != null)
                {
                    return(bangumiMedia.result.media.season_id);
                }
                else
                {
                    return(0);
                }
            }
            catch (JsonReaderException e)
            {
                Console.WriteLine("GetBangumiSeasonIdByMedia()发生JsonReader异常: {0}", e);
                return(0);
            }
            catch (Exception e)
            {
                Console.WriteLine("GetBangumiSeasonIdByMedia()发生异常: {0}", e);
                return(0);
            }
        }
Example #2
0
        public BangumiInfoService(string input)
        {
            if (input == null)
            {
                return;
            }

            if (ParseEntrance.IsBangumiSeasonId(input) || ParseEntrance.IsBangumiSeasonUrl(input))
            {
                long seasonId = ParseEntrance.GetBangumiSeasonId(input);
                bangumiSeason = BangumiInfo.BangumiSeasonInfo(seasonId);
            }

            if (ParseEntrance.IsBangumiEpisodeId(input) || ParseEntrance.IsBangumiEpisodeUrl(input))
            {
                long episodeId = ParseEntrance.GetBangumiEpisodeId(input);
                bangumiSeason = BangumiInfo.BangumiSeasonInfo(-1, episodeId);
            }

            if (ParseEntrance.IsBangumiMediaId(input) || ParseEntrance.IsBangumiMediaUrl(input))
            {
                long         mediaId      = ParseEntrance.GetBangumiMediaId(input);
                BangumiMedia bangumiMedia = BangumiInfo.BangumiMediaInfo(mediaId);
                bangumiSeason = BangumiInfo.BangumiSeasonInfo(bangumiMedia.SeasonId);
            }
        }