From a934fb9c343df39dd9d0a5e6f8f6b31725973a89 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Wed, 5 Apr 2023 12:31:11 -0700 Subject: Rename VideosByChannelIDQuery.java to VideosByChannelIDQueryBuilder.java --- src/main/java/App.java | 1 + src/main/java/com/pina/Holodex.java | 19 ++++-- .../com/pina/query/VideosByChannelIDQuery.java | 75 ---------------------- .../pina/query/VideosByChannelIDQueryBuilder.java | 75 ++++++++++++++++++++++ 4 files changed, 91 insertions(+), 79 deletions(-) delete mode 100644 src/main/java/com/pina/query/VideosByChannelIDQuery.java create mode 100644 src/main/java/com/pina/query/VideosByChannelIDQueryBuilder.java diff --git a/src/main/java/App.java b/src/main/java/App.java index 05f4856..77c3a1e 100644 --- a/src/main/java/App.java +++ b/src/main/java/App.java @@ -28,6 +28,7 @@ public class App channelQuery.setOrg("Nijisanji"); channelQuery.setLimit(75); List nijisanjiMembers = holodex.getChannels(channelQuery); + // Gets the first 75 members of Nijisanji VideoQueryBuilder vidoeQuery = new VideoQueryBuilder(); vidoeQuery.setVideoId("9-O_IWM3184"); diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java index 5253f2b..830b01f 100644 --- a/src/main/java/com/pina/Holodex.java +++ b/src/main/java/com/pina/Holodex.java @@ -5,7 +5,7 @@ import com.pina.datatypes.Video; import com.pina.query.ChannelQueryBuilder; import com.pina.query.LiveVideoQueryBuilder; import com.pina.query.VideoQueryBuilder; -import com.pina.query.VideosByChannelIDQuery; +import com.pina.query.VideosByChannelIDQueryBuilder; import okhttp3.OkHttpClient; import okhttp3.Request; import retrofit2.Call; @@ -17,9 +17,18 @@ import java.io.IOException; import java.util.List; public class Holodex { - private final HolodexService service; + private HolodexService service; public Holodex(String apiKey) { + initializeHolodexService(apiKey, "https://holodex.net"); + } + + public Holodex(String apiKey, String baseUrl) { + // purely for unit testing + initializeHolodexService(apiKey, baseUrl); + } + + private void initializeHolodexService(String apiKey, String baseUrl){ OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); httpClient.addInterceptor(chain -> { Request original = chain.request(); @@ -30,7 +39,7 @@ public class Holodex { return chain.proceed(request); }); Retrofit retrofit = new Retrofit.Builder() - .baseUrl("https://holodex.net") + .baseUrl(baseUrl) .addConverterFactory(JacksonConverterFactory.create()) .client(httpClient.build()) .build(); @@ -38,6 +47,8 @@ public class Holodex { } + + public List