0

YouTube Java API を使用しており、ここのフィードから取得したアップロード済み動画のプライバシー設定を変更したい

これは私がビデオを非公開にしようとした方法です:

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

動いていない。私は何を間違っていますか?

どうもありがとうございました!

4

2 に答える 2

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 に答える
0

サポートされているバージョンであるため、YouTube Data API v3を使用することを強くお勧めします。その後、最新のクライアント ライブラリサンプルを使用できます。

于 2013-05-22T14:57:52.147 に答える