0

我使用 YouTube Java API 并想更改从此处提要检索的上传视频的隐私设置

这就是我尝试将视频设为私有的方式:

XmlBlob xmlBlob = entry.getXmlBlob();
xmlBlob.setBlob("<yt:private/>");
entry.setXmlBlob(xmlBlob);
entry.update();

它不工作。我究竟做错了什么?

非常感谢!

4

2 回答 2

0

I strongly suggest to use YouTube Data API v3, since it's the supported version. Then you can use recent client libraries and examples.

于 2013-05-22T14:57:52.147 回答
0

好的,

我想到了。

这是您应该如何将视频设置为私有:

private void setPrivateState(VideoEntry entry) throws Exception {
    YouTubeMediaGroup mediaGroup = entry.getMediaGroup();
    mediaGroup.setPrivate(true);
    entry.update();
}

这就是您可以将视频设置为公开的方式:

private void setPublicState(VideoEntry entry) throws Exception {
    YouTubeMediaGroup mediaGroup = entry.getMediaGroup();
    if (mediaGroup.isPrivate()) {
        System.out.println("Video is private");
        mediaGroup.setPrivate(false);
    }

    XmlBlob entryBlob = entry.getXmlBlob();
    entryBlob.setBlob("<yt:accessControl action='list' permission='allowed'/>");
    entry.setXmlBlob(entryBlob);
    entry.update();
}

这是将您的视频设置为不公开的方法:

private void setUnlistedState(VideoEntry entry) throws Exception {
    YouTubeMediaGroup mediaGroup = entry.getMediaGroup();
    if (mediaGroup.isPrivate()) {
        System.out.println("Video is private");
        mediaGroup.setPrivate(false);
    }

    XmlBlob xmlBlob = entry.getXmlBlob();
    xmlBlob.setBlob("<yt:accessControl action='list' permission='denied'/>");
    entry.setXmlBlob(xmlBlob);
    entry.update();
}
于 2013-05-22T11:16:40.260 回答