private void Load(Movie json) { this.LoadName(json); this.IsMovie = json.SubType == "movie"; // EpisodesCount if (json.EpisodesCount.IsNullOrWhiteSpace()) { if (this.IsMovie) this.EpisodesCount = "1"; } else { this.EpisodesCount = json.EpisodesCount; } }
private void LoadName(Movie json) { foreach (var name in json.ParseName()) { if (this.ParseSeriesName(name)) continue; var spliter = name.Split(new string[] { ":", ":" }, 2, StringSplitOptions.RemoveEmptyEntries); if (spliter.Length > 0) { if (!this.ParseSeriesName(spliter[0])) { this.seriesNames.Add(spliter[0]); } if (spliter.Length > 1) { this.entityNames.Add(spliter[1]); } } } }
public static DoubanMovieParser Parse(Movie json) => new DoubanMovieParser(json);
private DoubanMovieParser(Movie json) { this.Load(json); }
private static string GetRawImageUrl(Movie json) { var large = GetLargeImageUrl(json); // large like 'http://img4.douban.com/view/movie_poster_cover/ipst/public/p2236401229.jpg' var server = large[10].ToString(); var item = large.Substring(large.LastIndexOf('/')); return String.Format(@"http://img{0}.douban.com/view/photo/raw/public{1}", server, item); }