コード例 #1
0
        public async Task <List <Uri> > GetInfoListAsync(Uri address)
        {
            lastInfoRequestAddress = address;
            string playlistJson = null;

            try
            {
                string pageSource = await WebRequester.GetWebPageSourceAsync(address.ToString());

                originalName = await GetNameFromPageAsync(pageSource);

                playlistJson = await GetPlistAsync(pageSource);
            }
            catch (Exception)
            {
                throw new Exception("Ошибка загрузки данных");
            }

            var uriList = new List <Uri>();

            foreach (var item in PlaylistParser.JsonPlaylistConvertToSeasonObject(playlistJson))
            {
                uriList.Add(item.FileUri);
            }

            return(uriList);
        }
コード例 #2
0
        public Season BuildSeasonFromJson(string seasonJson, string noisePattern = "")
        {
            Season season = null;

            season = new Season(null, seasonJson);

            if (noisePattern == "")
            {
                season.EpisodeList = PlaylistParser
                                     .JsonPlaylistConvertToSeasonObject(seasonJson);
            }
            else
            {
                season.EpisodeList = PlaylistParser
                                     .JsonPlaylistConvertToSeasonObject(seasonJson, noisePattern);
            }

            return(season);
        }