aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/pina
diff options
context:
space:
mode:
authorPinapelz <donaldshan1@outlook.com>2023-04-04 23:47:02 -0700
committerPinapelz <donaldshan1@outlook.com>2023-04-04 23:47:02 -0700
commit998a5dc47356564413bca65c93de39be186a78f3 (patch)
treeac91eea2c58dc865cd5825a53f31ae74381d9e88 /src/main/java/com/pina
parentcdd56c974361ad1d00ab9669093ac6da5a9ca032 (diff)
Implemented passing API Key Header
Diffstat (limited to 'src/main/java/com/pina')
-rw-r--r--src/main/java/com/pina/Holodex.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java
index a341cff..8f45280 100644
--- a/src/main/java/com/pina/Holodex.java
+++ b/src/main/java/com/pina/Holodex.java
@@ -6,6 +6,8 @@ import com.pina.query.ChannelQueryBuilder;
import com.pina.query.LiveVideoQueryBuilder;
import com.pina.query.VideoQueryBuilder;
import com.pina.query.VideosByChannelIDQuery;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
import retrofit2.Call;
import retrofit2.Response;
import retrofit2.Retrofit;
@@ -17,14 +19,25 @@ import java.util.List;
public class Holodex {
private final HolodexService service;
- public Holodex() {
+ public Holodex(String apiKey) {
+ 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("https://holodex.net")
.addConverterFactory(JacksonConverterFactory.create())
+ .client(httpClient.build())
.build();
service = retrofit.create(HolodexService.class);
}
+
public List<Video> getLiveVideos(LiveVideoQueryBuilder queryBuilder) throws HolodexException {
Call<List<Video>> call = service.getLiveVideos(queryBuilder.getChannelId(), queryBuilder.getId(),
queryBuilder.getInclude(), queryBuilder.getLang(),
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage