aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPinapelz <donaldshan1@outlook.com>2023-04-04 22:05:34 -0700
committerPinapelz <donaldshan1@outlook.com>2023-04-04 22:05:34 -0700
commitede1a783ba6152f238dcb8d042972f45835ae676 (patch)
treebea2dafde59029f6c293dcda592a2bf77daae0d8 /src
parent3ae11bbcef1ee33778125c37f60520b413ddd5a8 (diff)
Constructed all GET requests
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/pina/Holodex.java2
-rw-r--r--src/main/java/com/pina/HolodexService.java68
2 files changed, 64 insertions, 6 deletions
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
+ );
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage