コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }