Example #1
0
        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;
        }
Example #2
0
        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;
        }