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();
動いていない。私は何を間違っていますか?
どうもありがとうございました!
わかった、
私はそれを考え出した。
これは、ビデオを非公開に設定する方法です。
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();
}
サポートされているバージョンであるため、YouTube Data API v3を使用することを強くお勧めします。その後、最新のクライアント ライブラリとサンプルを使用できます。