如何通过播放列表 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();
}
- 我可以使用上面的代码删除此播放列表中的视频。但是,如果播放列表中视频的位置 >5,我无法删除该视频。我怎样才能删除它?
- 我无法删除此播放列表中的重复视频。如何删除此播放列表中的重复视频?
我对 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
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();
}
- 我可以使用上面的代码删除此播放列表中的视频。但是,如果播放列表中视频的位置 >5,我无法删除该视频。我怎样才能删除它?
- 我无法删除此播放列表中的重复视频。如何删除此播放列表中的重复视频?
我对 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