public static List <YouTubeWebTrackResult> GetPlaylistTracks(YouTubePlaylistResult playlist) { if (playlist.feed != null && playlist.feed.entry != null && playlist.feed.entry.Count > 0) { return(playlist.feed.entry.Where(x => x.MediaGroup.Duration != null).Select(x => new YouTubeWebTrackResult { Duration = TimeSpan.FromSeconds(int.Parse(x.MediaGroup.Duration.seconds)), Title = x.title.Name, Uploader = x.author.First().name.Text, Result = x, Year = (uint)DateTime.Parse(x.published.Date).Year, ImageUrl = x.MediaGroup.Thumbnails.First().url, Views = x.Statistics != null ? uint.Parse(x.Statistics.viewCount) : 0, Url = x.link.First().href, Description = x.MediaGroup.Description.Text }).ToList()); /* List<YouTubeWebTrackResult> lst = new List<YouTubeWebTrackResult>(); * foreach (var entry in playlist.feed.entry) * { * if (entry.title.Name == "Private video" || entry.MediaGroup.Duration == null) continue; * var yt = new YouTubeWebTrackResult(); * if (entry.MediaGroup == null || entry.MediaGroup.Duration == null || * entry.MediaGroup.Duration.seconds == null) * { * Debug.Print("hey"); * } * yt.Duration = TimeSpan.FromSeconds(int.Parse(entry.MediaGroup.Duration.seconds)); // * yt.Title = entry.title.Name; * yt.Uploader = entry.author.First().name.Text; * yt.Result = entry; * yt.Year = (uint) DateTime.Parse(entry.published.Date).Year; * yt.ImageUrl = entry.MediaGroup.Thumbnails.First().url; * yt.Views = entry.Statistics != null ? int.Parse(entry.Statistics.viewCount) : 0; * yt.Url = entry.link.First().href; * lst.Add(yt); * }*///if we have to find an error } return(null); }
public static List<YouTubeWebTrackResult> GetPlaylistTracks(YouTubePlaylistResult playlist) { if (playlist.feed != null && playlist.feed.entry != null && playlist.feed.entry.Count > 0) { return playlist.feed.entry.Where(x => x.MediaGroup.Duration != null).Select(x => new YouTubeWebTrackResult { Duration = TimeSpan.FromSeconds(int.Parse(x.MediaGroup.Duration.seconds)), Title = x.title.Name, Uploader = x.author.First().name.Text, Result = x, Year = (uint)DateTime.Parse(x.published.Date).Year, ImageUrl = x.MediaGroup.Thumbnails.First().url, Views = x.Statistics != null ? uint.Parse(x.Statistics.viewCount) : 0, Url = x.link.First().href, Description = x.MediaGroup.Description.Text }).ToList(); /* List<YouTubeWebTrackResult> lst = new List<YouTubeWebTrackResult>(); foreach (var entry in playlist.feed.entry) { if (entry.title.Name == "Private video" || entry.MediaGroup.Duration == null) continue; var yt = new YouTubeWebTrackResult(); if (entry.MediaGroup == null || entry.MediaGroup.Duration == null || entry.MediaGroup.Duration.seconds == null) { Debug.Print("hey"); } yt.Duration = TimeSpan.FromSeconds(int.Parse(entry.MediaGroup.Duration.seconds)); // yt.Title = entry.title.Name; yt.Uploader = entry.author.First().name.Text; yt.Result = entry; yt.Year = (uint) DateTime.Parse(entry.published.Date).Year; yt.ImageUrl = entry.MediaGroup.Thumbnails.First().url; yt.Views = entry.Statistics != null ? int.Parse(entry.Statistics.viewCount) : 0; yt.Url = entry.link.First().href; lst.Add(yt); }*/ //if we have to find an error } return null; }