【问题标题】:Update YouTube Playlist status, Title and Description using YouTube API v3使用 YouTube API v3 更新 YouTube 播放列表状态、标题和说明
【发布时间】:2015-04-17 06:19:52
【问题描述】:

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

YouTube.Playlists.Update playlistUpdateCommand =  youTube.playlists().update(arg0, arg1);

arg0 是一个字符串 arg1 是一个播放列表

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

请帮帮我

【问题讨论】:

    标签: java youtube youtube-data-api


    【解决方案1】:

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

    要首先更新播放列表的状态、标题和描述,我们需要 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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-02
      • 2017-04-09
      • 2015-04-23
      • 2017-11-01
      • 2016-09-17
      • 2015-08-18
      • 2021-03-24
      • 2018-06-11
      相关资源
      最近更新 更多