From 9d60247c626b00da27478cb9d687eae142762a8c Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Fri, 7 Apr 2023 00:04:37 -0700 Subject: Delete src/main/java directory --- src/main/java/App.java | 43 ------ src/main/java/com/pina/Holodex.java | 118 --------------- src/main/java/com/pina/HolodexException.java | 11 -- src/main/java/com/pina/HolodexService.java | 92 ------------ src/main/java/com/pina/datatypes/Channel.java | 18 --- src/main/java/com/pina/datatypes/Comment.java | 7 - .../java/com/pina/datatypes/SimpleChannel.java | 13 -- src/main/java/com/pina/datatypes/SimpleVideo.java | 23 --- src/main/java/com/pina/datatypes/Video.java | 21 --- .../java/com/pina/query/ChannelQueryBuilder.java | 79 ----------- .../com/pina/query/VideoByVideoIdQueryBuilder.java | 40 ------ .../java/com/pina/query/VideoQueryBuilder.java | 158 --------------------- .../pina/query/VideosByChannelIDQueryBuilder.java | 78 ---------- 13 files changed, 701 deletions(-) delete mode 100644 src/main/java/App.java 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/SimpleChannel.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/query/ChannelQueryBuilder.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/VideosByChannelIDQueryBuilder.java (limited to 'src/main/java') diff --git a/src/main/java/App.java b/src/main/java/App.java deleted file mode 100644 index 383d9b5..0000000 --- a/src/main/java/App.java +++ /dev/null @@ -1,43 +0,0 @@ -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 java.util.List; - -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 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"); - } - - ChannelQueryBuilder channelQuery = new ChannelQueryBuilder(); - channelQuery.setOrg("Nijisanji"); - channelQuery.setLimit(75); - List 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); - } - - } - -} diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java deleted file mode 100644 index 931021f..0000000 --- a/src/main/java/com/pina/Holodex.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.pina; - -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.VideosByChannelIDQueryBuilder; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import retrofit2.Call; -import retrofit2.Response; -import retrofit2.Retrofit; -import retrofit2.converter.jackson.JacksonConverterFactory; - -import java.io.IOException; -import java.util.List; - -public class Holodex { - 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(); - 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); - } - - 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); - } - - public List