Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何管理YouTube帐户';自动列出播放列表_C#_Youtube_Google Api Client_Youtube Data Api - Fatal编程技术网

C# 如何管理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();

我需要什么

我正在开发一个C#应用程序,它可以扫描Facebook消息中的youtube链接 并将每个新视频添加到现有播放列表中。如果播放列表不存在 然而,它需要创造

我拥有的

我有创建新播放列表的代码:

// 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.
}
问题

  • 如何检查播放列表是否已存在

  • 如何检查是否已添加videa

  • 您可以使用访问数据:

  • -将允许您列出用户的所有播放列表
  • -将允许您列出播放列表中的项目

  • 关于一个用户,然后检查是否存在特定的播放列表呢?@Gabrielius:看起来很有希望,我会调查的!不过,链接本身是2.0版,已弃用。也许它仍然有效。