コード例 #1
0
        public string GetPlaylistItems(YouTubePlaylistItemOptions options)
        {
            // Initialize the query
            NameValueCollection query = new NameValueCollection {
                { "part", "id,snippet,contentDetails,status" },
                { "access_token", Client.AccessToken },
                { "key", Client.ApiKey }
            };

            // Optional parameters
            if (options != null)
            {
                if (!String.IsNullOrWhiteSpace(options.Id))
                {
                    query.Add("id", options.Id);
                }
                if (options.MaxResults > 0)
                {
                    query.Add("maxResults", options.MaxResults + "");
                }
                if (!String.IsNullOrWhiteSpace(options.PageToken))
                {
                    query.Add("pageToken", options.PageToken);
                }
                if (!String.IsNullOrWhiteSpace(options.PlaylistId))
                {
                    query.Add("playlistId", options.PlaylistId);
                }
                if (!String.IsNullOrWhiteSpace(options.VideoId))
                {
                    query.Add("videoId", options.VideoId);
                }
            }

            // Make the call to the API
            return(SocialUtils.DoHttpGetRequestAndGetBodyAsString("https://www.googleapis.com/youtube/v3/playlistItems", query));
        }
コード例 #2
0
 public YouTubePlaylistItemListResponse GetPlaylistItems(YouTubePlaylistItemOptions options)
 {
     return(YouTubePlaylistItemListResponse.ParseJson(Raw.GetPlaylistItems(options)));
 }