diff options
| author | Pinapelz <donaldshan1@outlook.com> | 2023-04-04 22:05:34 -0700 |
|---|---|---|
| committer | Pinapelz <donaldshan1@outlook.com> | 2023-04-04 22:05:34 -0700 |
| commit | ede1a783ba6152f238dcb8d042972f45835ae676 (patch) | |
| tree | bea2dafde59029f6c293dcda592a2bf77daae0d8 | |
| parent | 3ae11bbcef1ee33778125c37f60520b413ddd5a8 (diff) | |
Constructed all GET requests
| -rw-r--r-- | .idea/.gitignore | 4 | ||||
| -rw-r--r-- | src/main/java/com/pina/Holodex.java | 2 | ||||
| -rw-r--r-- | src/main/java/com/pina/HolodexService.java | 68 |
3 files changed, 68 insertions, 6 deletions
diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..5583ee6 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,4 @@ +# Default ignored files +/shelf/ +/workspace.xml +.idea
\ No newline at end of file diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java index 7584de9..4c00c0e 100644 --- a/src/main/java/com/pina/Holodex.java +++ b/src/main/java/com/pina/Holodex.java @@ -21,7 +21,7 @@ public class Holodex { service = retrofit.create(HolodexService.class); } public List<Video> getLiveStreams(LiveStreamsQueryBuilder queryBuilder) throws HolodexException { - Call<List<Video>> call = service.getLiveStreams(queryBuilder.getChannelId(), queryBuilder.getId(), + Call<List<Video>> call = service.getLiveVideo(queryBuilder.getChannelId(), queryBuilder.getId(), queryBuilder.getInclude(), queryBuilder.getLang(), queryBuilder.getLimit(), queryBuilder.getMaxUpcomingHours(), queryBuilder.getMentionedChannelId(), queryBuilder.getOffset(), diff --git a/src/main/java/com/pina/HolodexService.java b/src/main/java/com/pina/HolodexService.java index 2f11f28..da2a62a 100644 --- a/src/main/java/com/pina/HolodexService.java +++ b/src/main/java/com/pina/HolodexService.java @@ -5,19 +5,20 @@ import java.util.List; import com.pina.datatypes.Video; import retrofit2.Call; import retrofit2.http.GET; +import retrofit2.http.Path; import retrofit2.http.Query; public interface HolodexService { @GET("/api/v2/live") - Call<List<Video>> getLiveStreams( - @Query("channel_id") String channel_id, + Call<List<Video>> getLiveVideo( + @Query("channelID") String channelID, @Query("id") String id, @Query("include") String include, @Query("lang") String lang, @Query("limit") Integer limit, - @Query("max_upcoming_hours") Integer offset, - @Query("mentioned_channel_id") String mentioned_channel_id, - @Query("offset") Integer max_upcoming_hours, + @Query("maxUpcomingHours") Integer offset, + @Query("mentionedChannelID") String mentionedChannelID, + @Query("offset") Integer maxUpcomingHours, @Query("order") String order, @Query("org") String org, @Query("paginated") String paginated, @@ -27,6 +28,63 @@ public interface HolodexService { @Query("type") String type ); + @GET("/api/v2/videos") + Call<List<Video>> getVideos( + @Query("channelID") String channelID, + @Query("id") String id, + @Query("include") String include, + @Query("lang") String lang, + @Query("limit") Integer limit, + @Query("maxUpcomingHours") Integer offset, + @Query("mentionedChannelID") String mentionedChannelID, + @Query("offset") Integer maxUpcomingHours, + @Query("order") String order, + @Query("org") String org, + @Query("paginated") String paginated, + @Query("sort") String sort, + @Query("status") String status, + @Query("topic") String topic, + @Query("type") String type + ); + + @GET("/api/v2/channels/{channelID}") + Call<List<Video>> getChannel( + @Path("channelID") String channelID + ); + + @GET("/api/v2/channels/{channelID}/{type}") + Call<List<Video>> getChannelType( + @Path("channelID") String channelID, + @Path("type") String type, + @Query("include") String include, + @Query("lang") String lang, + @Query("limit") Integer limit, + @Query("offset") Integer offset, + @Query("paginated") String paginated + ); + + @GET("/api/v2/channels/users/live") + Call<List<Video>> getLiveChannels( + @Query("channels") String[] channels + ); + + @GET("/api/v2/videos/{videoID}") + Call<List<Video>> getVideo( + @Path("videoID") String videoID, + @Query("lang") String lang, + @Query("c") String c + ); + + @GET("/api/v2/channels") + Call<List<Video>> getChannels( + @Query("limit") Integer limit, + @Query("offset") Integer offset, + @Query("type") String type, + @Query("lang") String lang, + @Query("order") String order, + @Query("org") String org, + @Query("sort") String sort + ); } |
