如何通过播放列表 ID 从 Youtube 播放列表中删除重复视频?

How can I delete duplicate video from a Youtube Playlist by its playlist ID?

private static void RemoveVideo(YouTubeService youTubeService, string playlistId, string videoId)
{
    // Find the matching video item
    var videos = youTubeService.PlaylistItems.List("snippet");
    videos.PlaylistId = playlistId;

    var video = videos.Execute().Items.Where(a => a.Snippet.ResourceId.VideoId == videoId).SingleOrDefault();

    if (video == null)
    {
        throw new ArgumentException("Video not found!", nameof(videoId));
    }

    // Now delete it by it's inner ID
    var playlistInsertRequest = youTubeService.PlaylistItems.Delete(video.Id);
    playlistInsertRequest.Execute();
}
  1. 我可以使用上面的代码删除此播放列表中的视频。但是,如果播放列表中视频的位置 >5,我无法删除该视频。我怎样才能删除它?
  2. 我无法删除此播放列表中的重复视频。如何删除此播放列表中的重复视频?

我对 YouTube 了解不多 API,但在快速阅读神圣文档后:

1- PlaylistItems 默认情况下 return 只有 5 个项目。您应该增加 MaxResults 属性.

的值
videos.PlaylistId = playlistId;
videos.MaxResults = 50;

2- 您应该遍历视频项目,否则您会错过重复的视频。

foreach (var video in videos.Execute().Items.Where(a => a.Snippet.ResourceId.VideoId == videoId))
{
// do your magic
}

别忘了深入阅读他们的精彩文档: https://developers.google.com/youtube/v3/docs/playlistItems/list#.net