java - 使用YouTube API v3更新YouTube播放列表状态,标题和说明

标签 java youtube youtube-data-api

我正在尝试使用Java中的YouTube API v3更新播放列表的status(public, private, unlisted)

YouTube.Playlists.Update playlistUpdateCommand =  youTube.playlists().update(arg0, arg1);
arg0是一个字符串arg1是一个播放列表

更新方法中的参数arg0应该是什么。以及如何设置播放列表的标题,描述和状态。

请帮我

最佳答案

我可以管理更新播放列表的状态。

要先更新播放列表的状态,标题和说明,我们需要OAuth,并且您必须是播放列表的所有者。稍后,我们需要通过设置状态,标题和说明(您希望更改的内容)来构建播放列表。

标题和说明是通过PlaylistSnippet设置的,而状态是由PlaylistStatus设置的。现在将这两个设置为播放列表,如下面的代码所示

    Credential credential = new GoogleCredential.Builder()
            .setTransport(new NetHttpTransport())
            .setJsonFactory(new JacksonFactory())
            .setClientSecrets(CLIENT_ID, CLIENT_SECRET)
            .build();
    credential.setRefreshToken(getAccessToken());


    youTube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), credential)
        .setApplicationName("API Project")
        .build();


    PlaylistSnippet playlistSnippet = new PlaylistSnippet();
        playlistSnippet.setTitle("My Title of the playlist  " + Calendar.getInstance().getTime());
        playlistSnippet.setDescription("A private playlist created with the YouTube API v3");
        PlaylistStatus playlistStatus = new PlaylistStatus();
        playlistStatus.setPrivacyStatus("private"); //private, public, unlisted

    Playlist youTubePlaylist = new Playlist();
        youTubePlaylist.setSnippet(playlistSnippet); 
        youTubePlaylist.setStatus(playlistStatus);
        youTubePlaylist.setId("PLEv-m2yWNXmS-xOK5GCQ6i6KMFuQcjOlo");  //playlist id starts with PL

    // Now playlist is ready now create update command and execute it

    YouTube.Playlists.Update playlistUpdateCommand = youTube.playlists().update("snippet,status", youTubePlaylist);

    Playlist playlistUpdated = playlistUpdateCommand.execute();


    System.out.println("New Playlist name: " + playlistUpdated.getSnippet().getTitle());
        System.out.println(" - Privacy: " + playlistUpdated.getStatus().getPrivacyStatus());
        System.out.println(" - Description: " + playlistUpdated.getSnippet().getDescription());

关于java - 使用YouTube API v3更新YouTube播放列表状态,标题和说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691754/

相关文章:

video - Youtube Direct Lite或其他解决方案

video - 更改在YouTube嵌入式播放器上播放的视频

android - YouTube视频上传显示某些用户 “Required parameter: part”错误

Youtube 数据 API key 停止工作。获取 accessNotConfigured 错误

java - 如何验证特定父构造函数的调用?

java - 从 html 页面恢复 JAVA-Spring (with thymeleaf) 中的表单

java - 如何选择一个随机数并保存它?

java - 使用apache poi将表格插入到word文档的特定位置

objective-c - YouTube Objective-C HTTP POST请求评论

youtube-api - 超出YouTube配额