Guest User

Untitled

a guest
Oct 17th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. public static void main(String[] args) throws IOException {
  2. Boolean[] array = new Boolean[SIZE];
  3. Arrays.fill(array, Boolean.FALSE);
  4.  
  5. YouTube youtube = getYouTubeService();
  6. try {
  7. HashMap<String, String> parameters = new HashMap<>();
  8. parameters.put("part", "snippet");
  9. parameters.put("videoId", "xxxxxxxxx");
  10. parameters.put("fields", "items/snippet/topLevelComment/snippet/textDisplay,nextPageToken");
  11. parameters.put("searchTerms", "xxxxxx");
  12.  
  13. YouTube.CommentThreads.List commentThreadsListByVideoIdRequest = youtube.commentThreads().list(parameters.get("part").toString());
  14. commentThreadsListByVideoIdRequest.setMaxResults(100L);
  15. commentThreadsListByVideoIdRequest.setTextFormat("plaintext");
  16. if (parameters.containsKey("searchTerms") && parameters.get("searchTerms") != "") {
  17. commentThreadsListByVideoIdRequest.setFields(parameters.get("searchTerms").toString());
  18. }
  19. if (parameters.containsKey("fields") && parameters.get("fields") != "") {
  20. commentThreadsListByVideoIdRequest.setFields(parameters.get("fields").toString());
  21. }
  22. if (parameters.containsKey("videoId") && parameters.get("videoId") != "") {
  23. commentThreadsListByVideoIdRequest.setVideoId(parameters.get("videoId").toString());
  24. }
  25.  
  26. while(true) {
  27. if (parameters.containsKey("nextPageToken") && parameters.get("nextPageToken") != "") {
  28. commentThreadsListByVideoIdRequest.setPageToken(parameters.get("nextPageToken").toString());
  29. }
  30. CommentThreadListResponse response = commentThreadsListByVideoIdRequest.execute();
  31. List<CommentThread> videoComments = response.getItems();
  32. if (videoComments.isEmpty()) {
  33. System.out.println("Can't get video comments.");
  34. return;
  35. } else {
  36. for (CommentThread videoComment : videoComments) {
  37. CommentSnippet snippet = videoComment.getSnippet().getTopLevelComment()
  38. .getSnippet();
  39. String commentText = snippet.getTextDisplay();
  40. commentText = commentText.replaceAll("\D+", "");
  41. if (commentText.length() < 6 && commentText != null && !commentText.isEmpty()) {
  42. System.out.println(commentText);
  43. int x = Integer.parseInt(commentText);
  44. array[x] = true;
  45. }
  46. }
  47. parameters.put("nextPageToken", response.getNextPageToken());
  48. }
  49. }
  50. } catch (GoogleJsonResponseException e) {
  51. e.printStackTrace();
  52. System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage());
  53. } catch (Throwable t) {
  54. t.printStackTrace();
  55.  
  56. }
  57. }
Add Comment
Please, Sign In to add comment