예제 #1
0
 public OrderSearchFilterItem(string title, SearchResource.ListRequest.OrderEnum order) :
     base(title, order)
 {
 }
예제 #2
0
        public static SearchListResponse GetVideosForChannel(string pageToken, string channelId, string searchQuery, SearchResource.ListRequest.OrderEnum orderBy)
        {
            //Get YouTube Service
            var youTube = GetYouTubeService();

            //Build up request
            var videoRequest = youTube.Search.List("snippet");

            videoRequest.ChannelId  = channelId;                        //Get videos for Channel only
            videoRequest.Order      = orderBy;                          //Order by the view count/date (ENum Passed in)
            videoRequest.MaxResults = _noPerPage;                       //3 per page
            videoRequest.Type       = "video";                          //Only get videos, as searches can return results for channel & other types
            videoRequest.PageToken  = pageToken;                        //If more than 3 videos, we can request more videos using a page token (previous & next)

            //If we have a search query then...
            if (!string.IsNullOrEmpty(searchQuery))
            {
                //Change the order by from Date/Views etc to relevance
                //and specify the search query
                videoRequest.Order = SearchResource.ListRequest.OrderEnum.Relevance;
                videoRequest.Q     = searchQuery;
            }

            //Perform request
            var videoResponse = videoRequest.Execute();

            //Return the list of videos we find
            return(videoResponse);
        }