package com.pina; import com.pina.datatypes.Channel; 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 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 final HolodexService service; 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