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()); }