aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/App.java
diff options
context:
space:
mode:
authorPinapelz <donaldshan1@outlook.com>2023-04-15 01:26:25 -0700
committerPinapelz <donaldshan1@outlook.com>2023-04-15 01:26:25 -0700
commit802defe063ae34a349eb0f59da1100ddb50ea22a (patch)
tree37d25107ec2abac76740df69544eadbe6882304e /src/main/java/App.java
parent5cc27f5560c05befdee8cbd6db24fc0eaab87cb3 (diff)
Implemented VideoSearch Post Request
Diffstat (limited to 'src/main/java/App.java')
-rw-r--r--src/main/java/App.java32
1 files changed, 9 insertions, 23 deletions
diff --git a/src/main/java/App.java b/src/main/java/App.java
index 383d9b5..2183afd 100644
--- a/src/main/java/App.java
+++ b/src/main/java/App.java
@@ -1,11 +1,7 @@
import com.pina.Holodex;
import com.pina.HolodexException;
-import com.pina.datatypes.Channel;
import com.pina.datatypes.SimpleVideo;
-import com.pina.datatypes.Video;
-import com.pina.query.ChannelQueryBuilder;
-import com.pina.query.VideoByVideoIdQueryBuilder;
-import com.pina.query.VideoQueryBuilder;
+import com.pina.query.VideoSearchQueryBuilder;
import java.util.List;
@@ -14,26 +10,16 @@ public class App
public static void main( String[] args )
{
try {
- Holodex holodex = new Holodex("YOUR_API_KEY_HERE");
- Channel channel = holodex.getChannel("UC4WvIIAo89_AzGUh1AZ6Dkg");
- System.out.println(channel.name + " is a member of " + channel.org + " and has " + channel.suborg + " as a suborg");
-
- VideoQueryBuilder liveVideoQuery = new VideoQueryBuilder().setStatus("live").setOrg("Hololive");
- List<SimpleVideo> currentlyLiveVideos = holodex.getLiveAndUpcomingVideos(liveVideoQuery);
- System.out.println("Currently there are " + currentlyLiveVideos.size() + " livestreams on going in Hololive");
-
- for (SimpleVideo video : currentlyLiveVideos) {
- System.out.println(video.channel.name + " is currently live with " + video.live_viewers + " views");
+ Holodex holodex = new Holodex("e6bf4c1a-b58c-4b25-bb13-47cdc1146321");
+ Object srv = holodex.searchVideo(new VideoSearchQueryBuilder().setOrg(List.of("Nijisanji")).setSort("newest").
+ setTarget(List.of("stream")).setPaginated(false).setLimit(10).setOffset(0)
+ .setTopic(List.of("singing"))
+ );
+ System.out.println("--- Search Results ---");
+ for (SimpleVideo video : (List<SimpleVideo>) srv) {
+ System.out.println(video.title + " - " + video.channel.name);
}
- ChannelQueryBuilder channelQuery = new ChannelQueryBuilder();
- channelQuery.setOrg("Nijisanji");
- channelQuery.setLimit(75);
- List<Channel> nijisanjiMembers = holodex.getChannels(channelQuery);
-
- Video anotherVideo = holodex.getVideo(new VideoByVideoIdQueryBuilder().setVideoId("9-O_IWM3184").setLang("en"));
- System.out.println(anotherVideo.channel.name + " uploaded a video titled " + anotherVideo.title +
- " on " + anotherVideo.published_at);
} catch (HolodexException ex) {
throw new RuntimeException(ex);
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage