private async void AddPlaylistItems(ResourceId resourceId, string playlistId) { try { // 以下を参考にプレイリストに指定の動画を追加 // https://github.com/youtube/api-samples/blob/master/dotnet/Google.Apis.YouTube.Samples.Playlists/PlaylistUpdates.cs#L94 var playlistItem = new Google.Apis.YouTube.v3.Data.PlaylistItem(); playlistItem.Snippet = new PlaylistItemSnippet(); playlistItem.Snippet.PlaylistId = playlistId; playlistItem.Snippet.ResourceId = resourceId; await m_YouTubeService !.PlaylistItems.Insert(playlistItem, "snippet").ExecuteAsync(); } catch { // エラーが発生した場合は何もしない } }
/// <inheritdoc/> public async Task AddVideosToPlaylistItem(IEnumerable <Models.Video> videos, Models.Playlist playlist) { // 入力の検証 foreach (var video in videos) { try { // 以下を参考にプレイリストに指定の動画を追加 // https://github.com/youtube/api-samples/blob/master/dotnet/Google.Apis.YouTube.Samples.Playlists/PlaylistUpdates.cs#L94 var actualPlaylistItem = new Google.Apis.YouTube.v3.Data.PlaylistItem(); actualPlaylistItem.Snippet = new PlaylistItemSnippet(); actualPlaylistItem.Snippet.PlaylistId = playlist.PlaylistId; actualPlaylistItem.Snippet.ResourceId = new ResourceId(); actualPlaylistItem.Snippet.ResourceId.Kind = "youtube#video"; actualPlaylistItem.Snippet.ResourceId.VideoId = video.VideoId; _ = await m_YouTubeService !.PlaylistItems.Insert(actualPlaylistItem, "snippet").ExecuteAsync(); } catch { // エラーが発生した場合は何もしない } } }