diff --git a/src/main/java/me/mrletsplay/videobase/rest/LibraryAPI.java b/src/main/java/me/mrletsplay/videobase/rest/LibraryAPI.java index d6123f1..15ff79e 100644 --- a/src/main/java/me/mrletsplay/videobase/rest/LibraryAPI.java +++ b/src/main/java/me/mrletsplay/videobase/rest/LibraryAPI.java @@ -91,6 +91,17 @@ public class LibraryAPI implements EndpointCollection { ctx.respond(HttpStatusCodes.OK_200, new JsonResponse(videoToJSON(video))); } + @Endpoint(method = HttpRequestMethod.GET, path = "/video/{video}/metadata", pathPattern = true) + public void getMetadata(HttpRequestContext ctx, @RequestParameter("video") String videoId) { + Video video = VideoBase.getLibrary().findVideoById(videoId); + if(video == null) { + ctx.respond(HttpStatusCodes.NOT_FOUND_404, new TextResponse("Not found")); + return; + } + + ctx.respond(HttpStatusCodes.OK_200, new JsonResponse(video.getMetadata().getRaw())); + } + @Endpoint(method = HttpRequestMethod.PUT, path = "/video/{video}/metadata", pathPattern = true) public void updateVideoMetadata(HttpRequestContext ctx, @RequestParameter("video") String videoId) { Library library = VideoBase.getLibrary();