aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/Main.java
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-10-15 17:02:17 -0700
committerPinapelz <yukais@pinapelz.com>2025-10-15 17:02:17 -0700
commit5f0c90afdd30f97a2f941053e62527c362babd60 (patch)
tree01c628c22d0a03ced35913454e66e3d5b84a0f22 /src/main/java/Main.java
parent32c50bcc4d77e72f2b4af5f0778574fdd9b19dfd (diff)
fix: regular full video download (youtube block), added cookie extraction from browser
Diffstat (limited to 'src/main/java/Main.java')
-rw-r--r--src/main/java/Main.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/java/Main.java b/src/main/java/Main.java
index aa41b31..229d752 100644
--- a/src/main/java/Main.java
+++ b/src/main/java/Main.java
@@ -12,6 +12,7 @@ import com.formdev.flatlaf.FlatIntelliJLaf;
import javax.swing.*;
import javax.swing.text.DefaultCaret;
+import static UI.Modal.chooseBrowserType;
import static UI.Modal.showTextFileChooser;
@@ -74,6 +75,7 @@ public class Main extends JFrame {
public void downloadAndTag(){
ArrayList<String> songs = FileUtility.txtToList(textPath);
+ String browser = configuration.get("browser");
int totalSongs = songs.size();
int songsProcessed = 0;
for(String line: songs){
@@ -84,7 +86,7 @@ public class Main extends JFrame {
String stamp = parts[1];
Downloader downloader = new Downloader(completedDir, outputArea);
try{
- if(!downloader.download(url, stamp)){
+ if(!downloader.download(url, stamp, browser)){
UI.Modal.showError("Error downloading song: " + url + " at timestamp: " + stamp);
}
}
@@ -95,9 +97,10 @@ public class Main extends JFrame {
}
else{
+
Downloader downloader = new Downloader(completedDir, outputArea);
try{
- if(!downloader.download(line)){
+ if(!downloader.download(line, browser)){
UI.Modal.showError("Error downloading song: " + line);
}
}
@@ -264,6 +267,15 @@ public class Main extends JFrame {
}
} else {
+ if(!configuration.containsKey("browser") || configuration.get("browser").isEmpty()){
+ System.out.println("Browser not set, this is needed to read cookies");
+ String browser = chooseBrowserType();
+ if(browser.isEmpty()){
+ return;
+ }
+ config.modifyConfigurationValue("browser", browser);
+ configuration = config.readConfigurationData();
+ }
outputArea.setText(outputArea.getText() + "\n\n" + "Files will be saved to: " + completedDir);
Runnable runnable = () -> {
outputArea.setText("");
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage