aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPinapelz <donaldshan1@outlook.com>2023-04-04 19:45:19 -0700
committerPinapelz <donaldshan1@outlook.com>2023-04-04 19:45:19 -0700
commit3ae11bbcef1ee33778125c37f60520b413ddd5a8 (patch)
treeb3bb35f1ffab889cd7fa6f8498aa9c32e3430795
parent3c6083236b3a5a5b4ccbdc4c138fb4d53a4c6f6e (diff)
Generalize Livestream class to Video class
Videos and livestreams take on the same attributes. Livestream sub class can be created if needed
-rw-r--r--src/main/java/App.java10
-rw-r--r--src/main/java/com/pina/Holodex.java6
-rw-r--r--src/main/java/com/pina/HolodexService.java4
-rw-r--r--src/main/java/com/pina/datatypes/Video.java (renamed from src/main/java/com/pina/datatypes/Livestream.java)2
4 files changed, 11 insertions, 11 deletions
diff --git a/src/main/java/App.java b/src/main/java/App.java
index 714ab27..ce2dc80 100644
--- a/src/main/java/App.java
+++ b/src/main/java/App.java
@@ -1,6 +1,6 @@
import com.pina.Holodex;
import com.pina.HolodexException;
-import com.pina.datatypes.Livestream;
+import com.pina.datatypes.Video;
import com.pina.query.LiveStreamsQueryBuilder;
import java.util.List;
@@ -12,11 +12,11 @@ public class App
Holodex holodex = new Holodex();
try {
LiveStreamsQueryBuilder query = new LiveStreamsQueryBuilder();
- query.setChannelId("UCBQd84IW8OvM8H5jftHdvmw");
query.setStatus("live");
- List<Livestream> livestreams = holodex.getLiveStreams(query);
- for (Livestream stream : livestreams) {
- System.out.println(stream.title + " is live with " + stream.live_viewers + " viewers" + stream.id);
+ query.setOrg("WACTOR");
+ List<Video> videos = holodex.getLiveStreams(query);
+ for (Video stream : videos) {
+ System.out.println(stream.title + " is live with " + stream.live_viewers + " viewers " + stream.id);
}
} catch (HolodexException e) {
System.err.println("Failed to get live streams: " + e.getMessage());
diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java
index 762b0b1..7584de9 100644
--- a/src/main/java/com/pina/Holodex.java
+++ b/src/main/java/com/pina/Holodex.java
@@ -1,6 +1,6 @@
package com.pina;
-import com.pina.datatypes.Livestream;
+import com.pina.datatypes.Video;
import com.pina.query.LiveStreamsQueryBuilder;
import retrofit2.Call;
import retrofit2.Response;
@@ -20,8 +20,8 @@ public class Holodex {
.build();
service = retrofit.create(HolodexService.class);
}
- public List<Livestream> getLiveStreams(LiveStreamsQueryBuilder queryBuilder) throws HolodexException {
- Call<List<Livestream>> call = service.getLiveStreams(queryBuilder.getChannelId(), queryBuilder.getId(),
+ public List<Video> getLiveStreams(LiveStreamsQueryBuilder queryBuilder) throws HolodexException {
+ Call<List<Video>> call = service.getLiveStreams(queryBuilder.getChannelId(), queryBuilder.getId(),
queryBuilder.getInclude(), queryBuilder.getLang(),
queryBuilder.getLimit(), queryBuilder.getMaxUpcomingHours(),
queryBuilder.getMentionedChannelId(), queryBuilder.getOffset(),
diff --git a/src/main/java/com/pina/HolodexService.java b/src/main/java/com/pina/HolodexService.java
index ca7d0d5..2f11f28 100644
--- a/src/main/java/com/pina/HolodexService.java
+++ b/src/main/java/com/pina/HolodexService.java
@@ -2,14 +2,14 @@ package com.pina;
import java.util.List;
-import com.pina.datatypes.Livestream;
+import com.pina.datatypes.Video;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
public interface HolodexService {
@GET("/api/v2/live")
- Call<List<Livestream>> getLiveStreams(
+ Call<List<Video>> getLiveStreams(
@Query("channel_id") String channel_id,
@Query("id") String id,
@Query("include") String include,
diff --git a/src/main/java/com/pina/datatypes/Livestream.java b/src/main/java/com/pina/datatypes/Video.java
index c70d9d3..ba0f285 100644
--- a/src/main/java/com/pina/datatypes/Livestream.java
+++ b/src/main/java/com/pina/datatypes/Video.java
@@ -4,7 +4,7 @@ package com.pina.datatypes;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
-public class Livestream {
+public class Video {
public String id;
public String title;
public String type;
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage