c# - 如何使用YouTube API asp.net禁用评论和评分

标签 c# .net youtube

任何帮助将非常感激!

当前代码:

YouTubeRequest request = Connect();
Video video = new Video();

video.Tags.Add(new MediaCategory("Nonprofit", YouTubeNameTable.CategorySchema));
video.Keywords = "Test";
video.YouTubeEntry.setYouTubeExtension("location", "UK");

最佳答案

以下方法采用从YouTube请求服务检索的YouTube视频,还采用权限类型和新权限。

 private Video SetAccessControl(Video video, string type, string permission)
    {
        var exts = video.YouTubeEntry
            .ExtensionElements
            .Where(x => x is XmlExtension)
            .Select(x => x as XmlExtension)
            .Where(x => x.Node.Attributes["action"] != null && x.Node.Attributes["action"].InnerText == type);

        var ext = exts.FirstOrDefault();

        if (ext != null)
            ext.Node.Attributes["permission"].InnerText = permission;

        return video;
    }

注意,这仅适用于检索到的视频,如果您传递了“new Video()”,则无效

它的作用是,遍历您作为提要的一部分返回的所有ExtentionElements,并提取xml扩展元素(因为C#访问控制扩展中没有生成)采用与action ==匹配的元素类型,然后将权限属性更新为所需值。

将视频条目发送并更新到YouTube服务器后,更新的访问控制元素将随更新请求一起发送回去。

关于c# - 如何使用YouTube API asp.net禁用评论和评分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439371/

相关文章:

c# - 能够在 WPF 网络浏览器中支持 Html5

c# - 使用 iTextSharp 将图像插入 PDF

javascript - 在自定义html视频播放列表上播放YouTube视频

c# - 使用内部不可变字典构造不可变字典

.NET TreeView : How to prevent unchanged child nodes from being redrawn?

javascript - Safari 11-自动播放YouTube问题

php - 未发送 Google YouTube API 刷新 token

c# - 使用 LINQ 将两个类合并到字典中

c# - Wpf 功能区应用程序 - 不允许我向功能区添加内容!

c# - 使用 LinqToSql、交易保存新的或更新?