From f83d21d8f681a6ccb8aa4eeaff45bba79718e563 Mon Sep 17 00:00:00 2001 From: Reeverflow Date: Fri, 6 Mar 2026 10:25:58 +0100 Subject: [PATCH] Added new endpoints to launch the sequence with. Reverted back to using Lists at Video and Playlist typologies. Removed downloadVideo use for the time being. Instead, we have process video to add details to the database. --- .../controllers/VideoController.java | 2 ++ .../video_downloader/entity/Video.java | 4 ++- .../repositories/VideoRepository.java | 2 +- .../services/ProcessService.java | 3 -- .../services/VideoService.java | 1 + .../services/YTDLPService.java | 32 +++++++++++-------- 6 files changed, 25 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/example/video_downloader/controllers/VideoController.java b/src/main/java/com/example/video_downloader/controllers/VideoController.java index 5d514ed..c605c2c 100644 --- a/src/main/java/com/example/video_downloader/controllers/VideoController.java +++ b/src/main/java/com/example/video_downloader/controllers/VideoController.java @@ -59,9 +59,11 @@ public class VideoController { @PostMapping(path = "/fire") public int getJobDone(@RequestBody Trigger trigger) throws IOException, InterruptedException { + int statusCode = 200; if(trigger.input) { ytdlpService.processPlaylist(); + System.out.println("Hello!"); ytdlpService.validateVideos(); } return statusCode; diff --git a/src/main/java/com/example/video_downloader/entity/Video.java b/src/main/java/com/example/video_downloader/entity/Video.java index 1a541af..d1e87dd 100644 --- a/src/main/java/com/example/video_downloader/entity/Video.java +++ b/src/main/java/com/example/video_downloader/entity/Video.java @@ -17,6 +17,7 @@ public class Video { private Long id; private String url; + private String name; private String ytdl; private String ytMetaData; @@ -38,5 +39,6 @@ public class Video { private Creator creator; - + public void setCreator(String part) { + } } diff --git a/src/main/java/com/example/video_downloader/repositories/VideoRepository.java b/src/main/java/com/example/video_downloader/repositories/VideoRepository.java index 976010f..1716a81 100644 --- a/src/main/java/com/example/video_downloader/repositories/VideoRepository.java +++ b/src/main/java/com/example/video_downloader/repositories/VideoRepository.java @@ -4,7 +4,7 @@ import com.example.video_downloader.entity.StatusEnum; import com.example.video_downloader.entity.Video; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; - +import java.util.ArrayList; import java.util.List; @Repository diff --git a/src/main/java/com/example/video_downloader/services/ProcessService.java b/src/main/java/com/example/video_downloader/services/ProcessService.java index 2d3075f..967ddab 100644 --- a/src/main/java/com/example/video_downloader/services/ProcessService.java +++ b/src/main/java/com/example/video_downloader/services/ProcessService.java @@ -2,9 +2,6 @@ package com.example.video_downloader.services; import org.springframework.stereotype.Service; import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; @Service diff --git a/src/main/java/com/example/video_downloader/services/VideoService.java b/src/main/java/com/example/video_downloader/services/VideoService.java index 7b25bdd..00236e5 100644 --- a/src/main/java/com/example/video_downloader/services/VideoService.java +++ b/src/main/java/com/example/video_downloader/services/VideoService.java @@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.security.InvalidParameterException; +import java.util.ArrayList; import java.util.List; @Service diff --git a/src/main/java/com/example/video_downloader/services/YTDLPService.java b/src/main/java/com/example/video_downloader/services/YTDLPService.java index c067321..e698018 100644 --- a/src/main/java/com/example/video_downloader/services/YTDLPService.java +++ b/src/main/java/com/example/video_downloader/services/YTDLPService.java @@ -10,9 +10,7 @@ import org.springframework.stereotype.Service; import org.springframework.web.client.HttpClientErrorException; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; +import java.util.ArrayList; import java.util.List; @Service @@ -52,21 +50,27 @@ public class YTDLPService { List