Example #1
0
        public Music[] Videos(string[] ids)
        {
            log.Info("Videos");

            if (ids.Length == 0)
            {
                return(new Music[0]);
            }

            var list = new List <Music>(ids.Length);

            var r = Service.Videos.List("id,snippet,contentDetails,statistics");

            r.MaxResults = ids.Length;
            r.Id         = string.Join(",", ids);

            var videos = r.Execute();

            foreach (var item in videos.Items)
            {
                list.Add(new Music()
                {
                    YoutubeID        = item.Id,
                    Title            = item.Snippet.Title,
                    Artists          = item.Snippet.ChannelTitle,
                    PublishAt        = item.Snippet.PublishedAt ?? DateTime.Now,
                    Duration         = StringFormat.FromISO8601Str(item.ContentDetails.Duration),
                    Thumbnail        = item.Snippet.Thumbnails.Default__.Url,
                    HighResThumbnail = item.Snippet.Thumbnails.Medium.Url,
                    Views            = item.Statistics.ViewCount ?? 0
                });
            }

            return(list.ToArray());
        }