2016-09-16 31 views
1

我需要如何管理YouTube帐户的播放列表自动

什么我的工作,它可以扫描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. 
} 

问题

  1. 如何检查,如果播放列表已经存在?

  2. 如何检查视频是否已添加?

+1

那么[获取所有播放列表](https://developers.google.com/youtube/2.0/developers_guide_dot net#Retrieving_Playlists),然后检查特定的播放列表是否存在? – Gabrielius

+0

@ Gabrielius:看起来很有希望,我会研究它!链接本身是2.0版本,但不推荐使用。也许它仍然工作。 – Spikee

回答

相关问题