From 5f0c90afdd30f97a2f941053e62527c362babd60 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Wed, 15 Oct 2025 17:02:17 -0700 Subject: fix: regular full video download (youtube block), added cookie extraction from browser --- src/main/java/Downloader.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/main/java/Downloader.java') diff --git a/src/main/java/Downloader.java b/src/main/java/Downloader.java index 828d276..6442605 100644 --- a/src/main/java/Downloader.java +++ b/src/main/java/Downloader.java @@ -83,7 +83,7 @@ public class Downloader { /* Download a part of a video */ - public boolean download(String url, String stamp){ + public boolean download(String url, String stamp, String browser){ ArrayList times = new ArrayList<>(Arrays.asList(stamp.split("-"))); String startTime = times.get(0); String endTime = times.get(1); @@ -92,7 +92,7 @@ public class Downloader { try { ProcessBuilder builder = new ProcessBuilder( "yt-dlp", - "-vU","--force-keyframes", + "--force-keyframes", "-f", "bestaudio[ext=webm]", "--download-sections","*"+startSec+"-"+endSec, "-o", "%(title)s[%(id)s].%(ext)s", @@ -167,10 +167,11 @@ public class Downloader { return true; } - public boolean download(String url){ + public boolean download(String url, String browser){ String ytDlpExecutable = "yt-dlp" + (System.getProperty("os.name").startsWith("Windows") ? ".exe" : ""); try { - String[] command = {ytDlpExecutable, "-f", "bestaudio[ext=webm]", "-x", "--audio-format", "mp3", "--write-info-json", url, "-o", "%(title)s[%(id)s].%(ext)s"}; + String[] command = {ytDlpExecutable, "--min-sleep-interval","2", "--max-sleep-interval", "7","--cookies-from-browser",browser,"-f", "bestaudio[ext=webm]", "-x", + "--audio-format", "mp3", "--write-info-json", url, "-o", "%(title)s[%(id)s].%(ext)s"}; ProcessBuilder processBuilder = new ProcessBuilder(command); processBuilder.directory(new File(System.getProperty("user.dir"))); Process process = processBuilder.start(); -- cgit v1.2.3