diff options
| author | Pinapelz <yukais6@uci.edu> | 2023-04-29 20:48:06 -0700 |
|---|---|---|
| committer | Pinapelz <yukais6@uci.edu> | 2023-04-29 20:48:46 -0700 |
| commit | 6d7f2848d6d6a48dc1de8e926c1bc0164d144b0b (patch) | |
| tree | 0409a052ba2fecf95c22a4a23704f031a292a986 | |
| parent | e524e65bb5525885ca011c5c591583441822d521 (diff) | |
Fixed bug with not being able to pass in singular Orgnization enum1.4
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | pom.xml | 2 | ||||
| -rw-r--r-- | src/main/java/App.java | 8 | ||||
| -rw-r--r-- | src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java | 20 | ||||
| -rw-r--r-- | src/main/java/com/pinapelz/query/VideoQueryBuilder.java | 1 | ||||
| -rw-r--r-- | src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java | 19 |
6 files changed, 43 insertions, 9 deletions
@@ -53,7 +53,7 @@ public class App { } System.out.println("\n\n\nNow Searching Comments"); - String word = "Mumei"; + String word = "yabe"; Object scr = holodex.searchComment(new CommentSearchQueryBuilder().setOrg(List.of("Hololive")).setComment(List.of(word)).setLimit(1).setPaginated(false)); System.out.println("--- Search Results for comments containing kw: " + word + " ---"); for (SimpleCommentVideo video : (List<SimpleCommentVideo>) scr) { @@ -3,7 +3,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>com.github.pinapelz</groupId> <artifactId>jholodex</artifactId> - <version>1.2</version> + <version>1.4</version> <name>JHolodex</name> <url>http://maven.apache.org</url> <properties> diff --git a/src/main/java/App.java b/src/main/java/App.java index e55b7a7..9b94661 100644 --- a/src/main/java/App.java +++ b/src/main/java/App.java @@ -24,7 +24,9 @@ public class App { ChannelQueryBuilder channelQuery = new ChannelQueryBuilder(); channelQuery.setOrg(Organization.NIJISANJI); channelQuery.setLimit(75); + List<Channel> nijisanjiMembers = holodex.getChannels(channelQuery); + System.out.println("There are " + nijisanjiMembers.size() + " members in " + Organization.NIJISANJI); Video anotherVideo = holodex.getVideo(new VideoByVideoIdQueryBuilder().setVideoId("9-O_IWM3184").setLang( List.of(Language.ENGLISH, Language.JAPANESE))); @@ -33,7 +35,7 @@ public class App { " on " + anotherVideo.published_at); // SEARCHING THROUGH VIDEOS AND COMMENTS - Object srv = holodex.searchVideo(new VideoSearchQueryBuilder().setOrg(List.of("Nijisanji")).setSort(Sort.NEWEST). + Object srv = holodex.searchVideo(new VideoSearchQueryBuilder().setOrg(Organization.NIJISANJI).setSort(Sort.NEWEST). setTarget(Type.STREAM).setPaginated(false).setLimit(10).setOffset(0) .setTopic(List.of("singing")) ); @@ -43,8 +45,8 @@ public class App { } System.out.println("\n\n\nNow Searching Comments"); - String word = "Mumei"; - Object scr = holodex.searchComment(new CommentSearchQueryBuilder().setOrg(List.of("Hololive")).setComment(List.of(word)).setLimit(1).setPaginated(false)); + String word = "yabe"; + Object scr = holodex.searchComment(new CommentSearchQueryBuilder().setOrg(Organization.HOLOLIVE).setComment(List.of(word)).setLimit(1).setPaginated(false)); System.out.println("--- Search Results for comments containing kw: " + word + " ---"); for (SimpleCommentVideo video : (List<SimpleCommentVideo>) scr) { System.out.println(video.title + " - " + video.channel.name); diff --git a/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java b/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java index 4e0020b..6c1fa90 100644 --- a/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java +++ b/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java @@ -1,6 +1,7 @@ package com.pinapelz.query; import com.pinapelz.vtuber.Language; +import com.pinapelz.vtuber.Organization; import com.pinapelz.vtuber.Sort; import com.pinapelz.vtuber.Type; @@ -130,11 +131,26 @@ public class CommentSearchQueryBuilder { return org; } - public CommentSearchQueryBuilder setOrg(List<String> org) { - this.org = org; + public CommentSearchQueryBuilder setOrg(String org) { + this.org = List.of(org); return this; } + public CommentSearchQueryBuilder setOrg(Organization org) { + this.org = List.of(org.toString()); + return this; + } + + public CommentSearchQueryBuilder setOrg(List<Organization> org) { + List<String> orgs = new ArrayList<String>(); + for (Organization o : org) { + orgs.add(o.toString()); + } + this.org = orgs; + return this; + } + + public List<String> getComment() { return comment; } diff --git a/src/main/java/com/pinapelz/query/VideoQueryBuilder.java b/src/main/java/com/pinapelz/query/VideoQueryBuilder.java index c8db237..6a74217 100644 --- a/src/main/java/com/pinapelz/query/VideoQueryBuilder.java +++ b/src/main/java/com/pinapelz/query/VideoQueryBuilder.java @@ -3,6 +3,7 @@ package com.pinapelz.query; import com.pinapelz.datatypes.Video; import com.pinapelz.vtuber.*; +import java.util.ArrayList; import java.util.List; /** diff --git a/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java b/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java index e982ac7..0a42716 100644 --- a/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java +++ b/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java @@ -1,6 +1,7 @@ package com.pinapelz.query; import com.pinapelz.vtuber.Language; +import com.pinapelz.vtuber.Organization; import com.pinapelz.vtuber.Sort; import com.pinapelz.vtuber.Type; @@ -125,8 +126,22 @@ public class VideoSearchQueryBuilder { return org; } - public VideoSearchQueryBuilder setOrg(List<String> org) { - this.org = org; + public VideoSearchQueryBuilder setOrg(String org) { + this.org = List.of(org); + return this; + } + + public VideoSearchQueryBuilder setOrg(Organization org) { + this.org = List.of(org.toString()); + return this; + } + + public VideoSearchQueryBuilder setOrg(List<Organization> org) { + List<String> orgs = new ArrayList<String>(); + for (Organization o : org) { + orgs.add(o.toString()); + } + this.org = orgs; return this; } |
