我使用 YouTube Java API 并想更改从此处提要检索的上传视频的隐私设置
这就是我尝试将视频设为私有的方式:
XmlBlob xmlBlob = entry.getXmlBlob();
xmlBlob.setBlob("<yt:private/>");
entry.setXmlBlob(xmlBlob);
entry.update();
它不工作。我究竟做错了什么?
非常感谢!
我使用 YouTube Java API 并想更改从此处提要检索的上传视频的隐私设置
这就是我尝试将视频设为私有的方式:
XmlBlob xmlBlob = entry.getXmlBlob();
xmlBlob.setBlob("<yt:private/>");
entry.setXmlBlob(xmlBlob);
entry.update();
它不工作。我究竟做错了什么?
非常感谢!
I strongly suggest to use YouTube Data API v3, since it's the supported version. Then you can use recent client libraries and examples.
好的,
我想到了。
这是您应该如何将视频设置为私有:
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();
}