【问题标题】:How can I delete duplicate video from a Youtube Playlist by its playlist ID?如何通过播放列表 ID 从 Youtube 播放列表中删除重复的视频?
【发布时间】:2021-08-11 21:51:08
【问题描述】:
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. 我无法删除此播放列表中的重复视频。如何删除此播放列表中的重复视频?

【问题讨论】:

  • define cant delete 你有错误信息吗?

标签: c# youtube-api youtube-data-api google-api-dotnet-client


【解决方案1】:

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

1- 默认情况下,PlaylistItems 将仅返回 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

【讨论】:

  • 非常感谢您的支持。我的代码运行良好。我将更深入地了解 YouTube API 文档。非常感谢!祝你周末愉快!
  • 乐于助人,快乐编码!
猜你喜欢
  • 2018-06-24
  • 2021-08-14
  • 2012-12-11
  • 1970-01-01
  • 2017-06-25
  • 2015-03-04
  • 2013-09-12
  • 1970-01-01
  • 2017-06-09
相关资源
最近更新 更多