C# 如何管理YouTube帐户';自动列出播放列表
我需要什么 我正在开发一个C#应用程序,它可以扫描Facebook消息中的youtube链接 并将每个新视频添加到现有播放列表中。如果播放列表不存在 然而,它需要创造 我拥有的 我有创建新播放列表的代码:C# 如何管理YouTube帐户';自动列出播放列表,c#,youtube,google-api-client,youtube-data-api,C#,Youtube,Google Api Client,Youtube Data Api,我需要什么 我正在开发一个C#应用程序,它可以扫描Facebook消息中的youtube链接 并将每个新视频添加到现有播放列表中。如果播放列表不存在 然而,它需要创造 我拥有的 我有创建新播放列表的代码: // Create a new, private playlist in the authorized user's channel. var newPlaylist = new Playlist(); newPlaylist.Snippet = new PlaylistSnippet();
// Create a new, private playlist in the authorized user's channel.
var newPlaylist = new Playlist();
newPlaylist.Snippet = new PlaylistSnippet();
newPlaylist.Snippet.Title = "Test Playlist";
newPlaylist.Snippet.Description = "A playlist created with the YouTube API v3";
newPlaylist.Status = new PlaylistStatus();
newPlaylist.Status.PrivacyStatus = "public";
newPlaylist = await youtubeService.Playlists.Insert(newPlaylist, "snippet,status").ExecuteAsync();
但由于它是insert,它将始终在多次运行时创建同一请求播放列表的新实例。如果播放列表已存在,则应更新该列表
这是添加新视频的代码,同时插入:
try
{
// Add a video to the newly created playlist.
var newPlaylistItem = new PlaylistItem();
newPlaylistItem.Snippet = new PlaylistItemSnippet();
newPlaylistItem.Snippet.PlaylistId = "PLMl3RyOwPdGlcrBTNYiu1XiNNgqYx6mx8";
//newPlaylistItem.Snippet.PlaylistId = newPlaylist.Id;
newPlaylistItem.Snippet.ResourceId = new ResourceId();
newPlaylistItem.Snippet.ResourceId.Kind = "youtube#video";
newPlaylistItem.Snippet.ResourceId.VideoId = videoId;
newPlaylistItem = await youtubeService.PlaylistItems.Insert(newPlaylistItem, "snippet").ExecuteAsync();
}
catch (Exception ex)
{
// Do some logging.
// Likely doesn't exist anymore, ignore.
}
问题
关于一个用户,然后检查是否存在特定的播放列表呢?@Gabrielius:看起来很有希望,我会调查的!不过,链接本身是2.0版,已弃用。也许它仍然有效。