Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }