public List<SimpleResult> getPlayListItems(String playlistCode) { List<SimpleResult> playlist = new ArrayList<>(); try { YouTube.PlaylistItems.List playlistRequest = youtube.playlistItems().list("id,contentDetails,snippet"); playlistRequest.setPlaylistId(playlistCode); playlistRequest.setKey(search.getKey()); playlistRequest.setFields("items(contentDetails/videoId,snippet/title,snippet/publishedAt),nextPageToken,pageInfo"); String nextToken = ""; do { playlistRequest.setPageToken(nextToken); PlaylistItemListResponse playlistItemResult = playlistRequest.execute(); playlist.addAll(playlistItemResult.getItems().stream().map(playlistItem -> new SimpleResult(playlistItem.getContentDetails().getVideoId(), playlistItem.getSnippet().getTitle())).collect(Collectors.toList())); nextToken = playlistItemResult.getNextPageToken(); } while (nextToken != null); } catch (IOException e) { e.printStackTrace(); } return playlist; }
for (PlaylistItem item : playlistItemListResponse.getItems()) { videoIds.add(item.getSnippet().getResourceId().getVideoId());
for (PlaylistItem item : pilr.getItems()) { videoIds.add(item.getContentDetails().getVideoId());