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