From 01fa51f3fde9063b1a78c48ca32e9e121c61da2f Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sun, 16 Apr 2023 12:32:18 -0700 Subject: Change package path to domain url --- src/main/java/App.java | 8 +- src/main/java/com/pina/Holodex.java | 257 --------------------- src/main/java/com/pina/HolodexException.java | 25 -- src/main/java/com/pina/HolodexService.java | 213 ----------------- src/main/java/com/pina/datatypes/Channel.java | 21 -- src/main/java/com/pina/datatypes/Comment.java | 10 - .../com/pina/datatypes/CommentSearchResult.java | 11 - src/main/java/com/pina/datatypes/Paginated.java | 15 -- .../java/com/pina/datatypes/SimpleChannel.java | 16 -- .../com/pina/datatypes/SimpleCommentVideo.java | 21 -- src/main/java/com/pina/datatypes/SimpleVideo.java | 26 --- src/main/java/com/pina/datatypes/Video.java | 24 -- .../java/com/pina/datatypes/VideoSearchResult.java | 11 - .../factory/VideoSearchResultConverterFactory.java | 51 ---- .../java/com/pina/query/ChannelQueryBuilder.java | 79 ------- .../com/pina/query/CommentSearchQueryBuilder.java | 134 ----------- .../com/pina/query/VideoByVideoIdQueryBuilder.java | 39 ---- .../java/com/pina/query/VideoQueryBuilder.java | 157 ------------- .../com/pina/query/VideoSearchQueryBuilder.java | 134 ----------- .../pina/query/VideosByChannelIDQueryBuilder.java | 78 ------- 20 files changed, 4 insertions(+), 1326 deletions(-) delete mode 100644 src/main/java/com/pina/Holodex.java delete mode 100644 src/main/java/com/pina/HolodexException.java delete mode 100644 src/main/java/com/pina/HolodexService.java delete mode 100644 src/main/java/com/pina/datatypes/Channel.java delete mode 100644 src/main/java/com/pina/datatypes/Comment.java delete mode 100644 src/main/java/com/pina/datatypes/CommentSearchResult.java delete mode 100644 src/main/java/com/pina/datatypes/Paginated.java delete mode 100644 src/main/java/com/pina/datatypes/SimpleChannel.java delete mode 100644 src/main/java/com/pina/datatypes/SimpleCommentVideo.java delete mode 100644 src/main/java/com/pina/datatypes/SimpleVideo.java delete mode 100644 src/main/java/com/pina/datatypes/Video.java delete mode 100644 src/main/java/com/pina/datatypes/VideoSearchResult.java delete mode 100644 src/main/java/com/pina/factory/VideoSearchResultConverterFactory.java delete mode 100644 src/main/java/com/pina/query/ChannelQueryBuilder.java delete mode 100644 src/main/java/com/pina/query/CommentSearchQueryBuilder.java delete mode 100644 src/main/java/com/pina/query/VideoByVideoIdQueryBuilder.java delete mode 100644 src/main/java/com/pina/query/VideoQueryBuilder.java delete mode 100644 src/main/java/com/pina/query/VideoSearchQueryBuilder.java delete mode 100644 src/main/java/com/pina/query/VideosByChannelIDQueryBuilder.java (limited to 'src/main') diff --git a/src/main/java/App.java b/src/main/java/App.java index 1cc60d7..9c95c3d 100644 --- a/src/main/java/App.java +++ b/src/main/java/App.java @@ -1,7 +1,7 @@ -import com.pina.Holodex; -import com.pina.HolodexException; -import com.pina.datatypes.*; -import com.pina.query.*; +import com.pinapelz.Holodex; +import com.pinapelz.HolodexException; +import com.pinapelz.datatypes.*; +import com.pinapelz.query.*; import java.util.List; diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java deleted file mode 100644 index 900b05a..0000000 --- a/src/main/java/com/pina/Holodex.java +++ /dev/null @@ -1,257 +0,0 @@ -package com.pina; - -import com.google.gson.Gson; -import com.pina.datatypes.*; -import com.pina.query.*; -import okhttp3.MediaType; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.RequestBody; -import retrofit2.Call; -import retrofit2.Response; -import retrofit2.Retrofit; -import retrofit2.converter.jackson.JacksonConverterFactory; -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.lang.reflect.Field; -import java.util.concurrent.TimeUnit; - - -/** - * The class for interacting with the Holodex API - */ -public class Holodex { - private HolodexService service; - private int readTimeout = 35; - private int writeTimeout = 35; - - /** - * Instantiates a new Holodex with the default base url - * - * @param apiKey the api key - */ - public Holodex(String apiKey) { - initializeHolodexService(apiKey, "https://holodex.net"); - } - - /** - * Instantiates a new Holodex with a custom base url - * - * @param apiKey the api key - * @param baseUrl the base url - */ - public Holodex(String apiKey, String baseUrl) { - initializeHolodexService(apiKey, baseUrl); - } - - private void initializeHolodexService(String apiKey, String baseUrl){ - OkHttpClient.Builder httpClient = new OkHttpClient.Builder() - .writeTimeout(writeTimeout, TimeUnit.SECONDS) - .readTimeout(readTimeout, TimeUnit.SECONDS); - httpClient.addInterceptor(chain -> { - Request original = chain.request(); - Request request = original.newBuilder() - .header("X-APIKEY", apiKey) - .method(original.method(), original.body()) - .build(); - return chain.proceed(request); - }); - Retrofit retrofit = new Retrofit.Builder() - .baseUrl(baseUrl) - .addConverterFactory(JacksonConverterFactory.create()) - .client(httpClient.build()) - .build(); - service = retrofit.create(HolodexService.class); - } - - private Holodex setReadTimeout(int readTimeout) { - this.readTimeout = readTimeout; - return this; - } - - private Holodex setWriteTimeout(int writeTimeout) { - this.writeTimeout = writeTimeout; - return this; - } - - /** - * Gets a list of upcoming and/or live SimpleVideos matching the VideoQueryBuilder attributes - * - * @param queryBuilder the query builder - * @return A list of upcoming and/or live SimpleVideos - * @throws HolodexException the holodex exception - */ - public List getLiveAndUpcomingVideos(VideoQueryBuilder queryBuilder) throws HolodexException { - Call> call = service.getLiveVideos(queryBuilder.getChannelId(), queryBuilder.getId(), - queryBuilder.getInclude(), queryBuilder.getLang(), - queryBuilder.getLimit(), queryBuilder.getMaxUpcomingHours(), - queryBuilder.getMentionedChannelId(), queryBuilder.getOffset(), - queryBuilder.getOrder(), queryBuilder.getOrg(), - queryBuilder.getPaginated(), queryBuilder.getSort(), - queryBuilder.getStatus(), queryBuilder.getTopic(), - queryBuilder.getType()); - return executeCall(call); - } - - /** - * Gets a list of videos matching the VideoQueryBuilder attributes - * - * @param queryBuilder the query builder - * @return list of videos - * @throws HolodexException the holodex exception - */ - public List