private void FillKeywordDetails(ref KeywordQuickSearch C, SearchVideos.RootObject R) { C.Details.AvgViewCount = (int)C.Details.Videos.Average(x => x.ViewCount); C.Details.HighestViewCount = C.Details.Videos.Max(x => x.ViewCount); C.Details.LowestViewCount = C.Details.Videos.Min(x => x.ViewCount); int old = C.Details.Videos.Where(x => DateTime.Now.Year - x.UploadedDate.Year == 1).Count(); C.Details.OldVideos = old; C.Details.NewVideos = C.Details.Videos.Count - old; DefaultAlgorithm algo = new DefaultAlgorithm(); C.Details.Overall = algo.Calculate(C, Difficulty); C.Details.Results = R.pageInfo.totalResults; }
public static SearchVideos.RootObject SearchVideos(Http http, string q, int amountPages) { string url = API_URL + "search" + API_KEY + "&part=snippet" + "&type=video" + "&q=" + q + "&maxResults=" + (amountPages * 10); string RS = http.GET(url, "", new CookieContainer(), null, null, Http.HttpAccept.ACCEPT_ALL); if (RS == "[[[ERROR]]]") { return(null); } SearchVideos.RootObject rb = JsonConvert.DeserializeObject <SearchVideos.RootObject>(RS); return(rb); }