private static List<YoutubePlaylistObject> ProcessResult(Google.Apis.YouTube.v3.Data.SearchListResponse searchListResponse, int? MiddlePage) { int Loop = 0; if (MiddlePage.HasValue) Loop = (int)MiddlePage; List<YoutubePlaylistObject> ListVideo = new List<YoutubePlaylistObject>(); // Add each result to the appropriate list, and then display the lists of // matching videos, channels, and playlists. for (int i = Loop; i < searchListResponse.Items.Count; i++) { var searchResult = searchListResponse.Items[i]; YoutubePlaylistObject ItemData; if (searchResult.Id.Kind == "youtube#video") { ItemData = new YoutubeVideoObject(); ItemData.IsPlaylist = false; ItemData.YoutubeId = searchResult.Id.VideoId; } else { ItemData = new YoutubePlaylistObject(); ItemData.IsPlaylist = true; ItemData.YoutubeId = searchResult.Id.PlaylistId; } ItemData.UTitle = searchResult.Snippet.Title; ItemData.UChanelID = searchResult.Snippet.ChannelId; ItemData.UDescription = searchResult.Snippet.Description; ItemData.UThumbnail = searchResult.Snippet.Thumbnails.Medium.Url; ListVideo.Add(ItemData); } return ListVideo; }
public static YoutubeVideoObject GetVideoByUId(string youtubeId) { YouTubeService youtubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = WebConfigurationManager.AppSettings["ApiKey"], ApplicationName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name }); var searchListRequest = youtubeService.Videos.List("snippet,contentDetails,statistics,recordingDetails"); searchListRequest.Id = youtubeId; searchListRequest.MaxResults = 1; // Call the search.list method to retrieve results matching the specified query term. var searchListResponse = searchListRequest.Execute();//.ExecuteAsync(); // Add each result to the appropriate list, and then display the lists of // matching videos, channels, and playlists. if (searchListResponse.PageInfo.TotalResults > 0) { YoutubeVideoObject Video = new YoutubeVideoObject(); var searchResult = searchListResponse.Items[0]; Video.YoutubeId = searchResult.Id; Video.UChanelID = searchResult.Snippet.ChannelId; Video.UCategoryId = searchResult.Snippet.CategoryId; Video.UTitle = searchResult.Snippet.Title; Video.UDescription = searchResult.Snippet.Description; Video.UDuration = searchResult.ContentDetails.Duration; Video.ULiked = searchResult.Statistics.LikeCount; Video.UDisliked = searchResult.Statistics.DislikeCount; Video.UViewCount = searchResult.Statistics.ViewCount; StringBuilder sbTag = new StringBuilder(); foreach (var tag in searchResult.Snippet.Tags) { sbTag.Append(tag); sbTag.Append(";"); } Video.UTags = sbTag.ToString(); Video.UDefaultLanguage = searchResult.Snippet.DefaultAudioLanguage; Video.Ulatitude = searchResult.RecordingDetails.Location.Latitude; Video.Ulongitude = searchResult.RecordingDetails.Location.Longitude; Video.Ualtitude = searchResult.RecordingDetails.Location.Altitude; Video.UThumbnail = searchResult.Snippet.Thumbnails.Medium.Url; return Video; } return null; }