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)); }
public List <VideoDto> GetVideo(VideoSearchDto videoDto) { return(_IVideoService.GetVideo(videoDto)); }
public JsonResult GetList(VideoSearchDto videoSearch) { var result = _IVideoService.GetVideoPageList(videoSearch); return(Json(result)); }