diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-10-15 17:02:17 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-10-15 17:02:17 -0700 |
| commit | 5f0c90afdd30f97a2f941053e62527c362babd60 (patch) | |
| tree | 01c628c22d0a03ced35913454e66e3d5b84a0f22 /src/main/java/Main.java | |
| parent | 32c50bcc4d77e72f2b4af5f0778574fdd9b19dfd (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.java | 16 |
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("");
|
