java - YouTube数据API-更新播放列表的描述

标签 java youtube youtube-data-api

我正在尝试检索我所有的播放列表视频,然后更新每个视频的描述。代码可以编译并运行,但是我的视频中的描述没有更新。任何帮助将不胜感激。我的代码是:

        YouTube youtube = getYouTubeService();

        HashMap<String, String> parameters = new HashMap<>();
        parameters.put("part", "snippet,contentDetails");
        parameters.put("maxResults", "50");
        parameters.put("playlistId", "PLTAcFSSQOSm42iD8uALkNSgu8lJAaiutG");

        //0-50
        YouTube.PlaylistItems.List playlistItemsListByPlaylistIdRequest = youtube.playlistItems().list(parameters.get("part").toString());
        if (parameters.containsKey("maxResults")) {
            playlistItemsListByPlaylistIdRequest.setMaxResults(Long.parseLong(parameters.get("maxResults").toString()));
        }

        if (parameters.containsKey("playlistId") && parameters.get("playlistId") != "") {
            playlistItemsListByPlaylistIdRequest.setPlaylistId(parameters.get("playlistId").toString());
        }

        PlaylistItemListResponse response = playlistItemsListByPlaylistIdRequest.execute();
        for (Iterator iterator = response.getItems().iterator(); iterator.hasNext();) {
            PlaylistItem type = (PlaylistItem) iterator.next();
            System.out.println("Title:");
            System.out.println(type.getSnippet().getTitle());
            System.out.println();
            String desc = type.getSnippet().getDescription();
            desc = desc.replace("\nAsk me A Question", "");
            desc = desc.replace("bit.ly\n", "");     

System.out.println("====================================================");
            PlaylistItemSnippet snippet = type.getSnippet();
            snippet.setDescription(desc);
            PlaylistItem playlistItem = type.setSnippet(snippet);
            System.out.println(playlistItem.getSnippet().getDescription());
        }

最佳答案

经过数日的研究。我发现我们只能更新Video对象,而不能更新PlayListItem对象。因此,我创建了一个视频对象并设置了其属性,然后可以在视频对象的“代码段”部分中更新说明。

关于java - YouTube数据API-更新播放列表的描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48078961/

相关文章:

java - 如何将以下数据转换为LOOP

java - 如果我知道音频文件的确切格式并需要重复播放,该如何在Java中播放声音?

java - 后台缓存逐出进程无法释放 [10]% 的缓存用于上下文

android - 服务com.google.android.youtube.api.service.YouTubeService泄漏了IntentReceiver uds @ 5fa5135

php - 无法回显 file_get_contents 中的函数内容

youtube - 如何获得YouTube上任何视频的数据流链接?

javascript - 如何获得YouTube视频的AspectRatio(或方向)

java - 同步统计信息在 JVMTI API 中不可用?

python - Python:Youtube DATA API循环刷新播放列表

youtube - 是否可以从API中提取由于移除通知过多等原因而被YouTube禁止的YouTube用户和 channel 列表?