aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/pina/Holodex.java
diff options
context:
space:
mode:
authorPinapelz <donaldshan1@outlook.com>2023-04-05 12:31:11 -0700
committerPinapelz <donaldshan1@outlook.com>2023-04-05 12:31:11 -0700
commita934fb9c343df39dd9d0a5e6f8f6b31725973a89 (patch)
treea85d885fd6f552071cc9e2bf2ac600455d773955 /src/main/java/com/pina/Holodex.java
parent51ebbee71fb508bc7c95807e06daef12422ccbcd (diff)
Rename VideosByChannelIDQuery.java to VideosByChannelIDQueryBuilder.java
Diffstat (limited to 'src/main/java/com/pina/Holodex.java')
-rw-r--r--src/main/java/com/pina/Holodex.java19
1 files changed, 15 insertions, 4 deletions
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<Video> getLiveVideos(LiveVideoQueryBuilder queryBuilder) throws HolodexException {
Call<List<Video>> call = service.getLiveVideos(queryBuilder.getChannelId(), queryBuilder.getId(),
queryBuilder.getInclude(), queryBuilder.getLang(),
@@ -67,7 +78,7 @@ public class Holodex {
return executeCall(call);
}
- public List<Video> getVideosByChannelId(VideosByChannelIDQuery query) throws HolodexException {
+ public List<Video> getVideosByChannelId(VideosByChannelIDQueryBuilder query) throws HolodexException {
Call<List<Video>> call = service.getVideosByChannelId(query.getChannelId(), query.getType(), query.getInclude(),
query.getLang(), query.getLimit(), query.getOffset(), query.getPaginated());
return executeCall(call);
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage