Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) throws IOException {
- Boolean[] array = new Boolean[SIZE];
- Arrays.fill(array, Boolean.FALSE);
- YouTube youtube = getYouTubeService();
- try {
- HashMap<String, String> parameters = new HashMap<>();
- parameters.put("part", "snippet");
- parameters.put("videoId", "xxxxxxxxx");
- parameters.put("fields", "items/snippet/topLevelComment/snippet/textDisplay,nextPageToken");
- parameters.put("searchTerms", "xxxxxx");
- YouTube.CommentThreads.List commentThreadsListByVideoIdRequest = youtube.commentThreads().list(parameters.get("part").toString());
- commentThreadsListByVideoIdRequest.setMaxResults(100L);
- commentThreadsListByVideoIdRequest.setTextFormat("plaintext");
- if (parameters.containsKey("searchTerms") && parameters.get("searchTerms") != "") {
- commentThreadsListByVideoIdRequest.setFields(parameters.get("searchTerms").toString());
- }
- if (parameters.containsKey("fields") && parameters.get("fields") != "") {
- commentThreadsListByVideoIdRequest.setFields(parameters.get("fields").toString());
- }
- if (parameters.containsKey("videoId") && parameters.get("videoId") != "") {
- commentThreadsListByVideoIdRequest.setVideoId(parameters.get("videoId").toString());
- }
- while(true) {
- if (parameters.containsKey("nextPageToken") && parameters.get("nextPageToken") != "") {
- commentThreadsListByVideoIdRequest.setPageToken(parameters.get("nextPageToken").toString());
- }
- CommentThreadListResponse response = commentThreadsListByVideoIdRequest.execute();
- List<CommentThread> videoComments = response.getItems();
- if (videoComments.isEmpty()) {
- System.out.println("Can't get video comments.");
- return;
- } else {
- for (CommentThread videoComment : videoComments) {
- CommentSnippet snippet = videoComment.getSnippet().getTopLevelComment()
- .getSnippet();
- String commentText = snippet.getTextDisplay();
- commentText = commentText.replaceAll("\D+", "");
- if (commentText.length() < 6 && commentText != null && !commentText.isEmpty()) {
- System.out.println(commentText);
- int x = Integer.parseInt(commentText);
- array[x] = true;
- }
- }
- parameters.put("nextPageToken", response.getNextPageToken());
- }
- }
- } catch (GoogleJsonResponseException e) {
- e.printStackTrace();
- System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
- } catch (Throwable t) {
- t.printStackTrace();
- }
- }
Add Comment
Please, Sign In to add comment