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); } }
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); } }