Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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]);
                    }
                }
            }
        }
Exemplo n.º 3
0
 public static DoubanMovieParser Parse(Movie json)
     => new DoubanMovieParser(json);
Exemplo n.º 4
0
 private DoubanMovieParser(Movie json)
 {
     this.Load(json);
 }
Exemplo n.º 5
0
        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);
        }