Exemplo n.º 1
0
        public async Task <IActionResult> Get([FromQuery] string query, [FromQuery] string pageToken)
        {
            if (string.IsNullOrEmpty(query))
            {
                return(BadRequest("Please type a query to search"));
            }

            YouTubeService youtubeService = new YouTubeService(new BaseClientService.Initializer()
            {
                ApiKey = _youtubeApiSettingsOptions.ApiKey
            });

            SearchResource.ListRequest listRequest = youtubeService.Search.List("snippet");
            listRequest.Q          = query;
            listRequest.PageToken  = pageToken;
            listRequest.MaxResults = 24;
            listRequest.Order      = SearchResource.ListRequest.OrderEnum.Relevance;
            listRequest.Type       = "video";


            VideoSearchDto result = new VideoSearchDto();

            SearchListResponse searchResponse = await listRequest.ExecuteAsync();

            result.NextPage = searchResponse.NextPageToken;

            foreach (SearchResult searchResult in searchResponse.Items)
            {
                YoutubeVideo video = new YoutubeVideo
                {
                    Id        = searchResult.Id.VideoId,
                    Title     = searchResult.Snippet.Title,
                    Thumbnail = searchResult.Snippet.Thumbnails.Medium.Url
                };

                result.Videos.Add(video);
            }

            return(Ok(result));
        }
Exemplo n.º 2
0
 public List <VideoDto> GetVideo(VideoSearchDto videoDto)
 {
     return(_IVideoService.GetVideo(videoDto));
 }
Exemplo n.º 3
0
        public JsonResult GetList(VideoSearchDto videoSearch)
        {
            var result = _IVideoService.GetVideoPageList(videoSearch);

            return(Json(result));
        }