1
什么我的工作,它可以扫描Facebook的消息YouTube连结 ,并将每个新的视频,以现有的播放列表中的C#应用程序。如果播放列表尚不存在 ,则需要创建它。
我有什么
我有这样的代码,创建一个新的播放列表:
// 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();
但因为它是插入,它总是会产生相同的请求的播放列表的新实例,在多次运行。如果播放列表已经存在,它应该更新。
这是增加了一个新的视频编码,还插入:
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.
}
问题
如何检查,如果播放列表已经存在?
如何检查视频是否已添加?
那么[获取所有播放列表](https://developers.google.com/youtube/2.0/developers_guide_dot net#Retrieving_Playlists),然后检查特定的播放列表是否存在? – Gabrielius
@ Gabrielius:看起来很有希望,我会研究它!链接本身是2.0版本,但不推荐使用。也许它仍然工作。 – Spikee