【问题标题】:How can I delete a video from a Youtube Playlist by its playlist ID?如何通过播放列表 ID 从 Youtube 播放列表中删除视频?
【发布时间】:2018-06-24 11:30:27
【问题描述】:
var youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
    HttpClientInitializer = credential,
    ApplicationName = this.GetType().ToString()
});
var newPlaylist = new Playlist();

newPlaylist.Id = "PLQQ-7Yr6sumTIG34_J1QmDIQkAoQZGBF4";


var newPlaylistItem = new PlaylistItem();
newPlaylistItem.Snippet = new PlaylistItemSnippet();
newPlaylistItem.Snippet.PlaylistId = newPlaylist.Id;
newPlaylistItem.Snippet.ResourceId = new ResourceId();
newPlaylistItem.Snippet.ResourceId.Kind = "youtube#video";
newPlaylistItem.Snippet.ResourceId.VideoId = "33v7dvN84Ms";
newPlaylistItem = await youtubeService.PlaylistItems.Insert(newPlaylistItem, "snippet").ExecuteAsync();

我可以使用上面的代码将视频添加到此播放列表。但我无法从此播放列表中删除视频。

如何从播放列表中删除视频?

【问题讨论】:

  • PlaylistItems.Delete方法可以通过它的ID删除项目,你可以通过首先从PlaylistItems.List请求过滤结果来获得。
  • 它不起作用:/
  • 我很害怕,除非您发布失败尝试的代码,否则我们将无法判断出了什么问题。
  • PlaylistItemsResource.DeleteRequest deleteRequest = youtubeService.PlaylistItems.Delete("eCGcC9k7tvw"); string result = await deleteRequest.ExecuteAsync();// 我无法删除视频:/ 这是我删除的代码

标签: c# api video youtube-api


【解决方案1】:

您应该在所选播放列表中找到视频项的内部 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();
}

【讨论】:

    猜你喜欢
    • 2021-08-11
    • 2012-12-11
    • 1970-01-01
    • 2017-06-25
    • 2015-03-04
    • 2013-09-12
    • 1970-01-01
    • 2017-06-09
    • 2018-04-01
    相关资源
    最近更新 更多