private KeywordQuickSearch InternalQuickSearch(string keyword) { var _http = new Http(); http.Add(_http); var r = YouTubeAPI.SearchVideos(_http, keyword, 1); if (r == null) { return(null); } var o = new KeywordQuickSearch(); if (r.items.Count > 0) { o.Details.Keyword = keyword; foreach (var item in r.items) { var q = YouTubeAPI.VideoDetails(_http, item.id.videoId); var c = YouTubeAPI.VideoComments(_http, item.id.videoId); var h = YouTubeAPI.ChannelDetails(_http, item.snippet.channelId); var i = FillVideoDetails(q, c, h); if (i != null) { o.Details.Videos.Add(i); } } FillKeywordDetails(ref o, r); } else { o.Details.Keyword = keyword; } return(o); }