JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #2581  
Old 23.03.2023, 09:24
Triptonite Triptonite is offline
Modem User
 
Join Date: Mar 2023
Posts: 3
Default Move files and folders after extraction

I would like to ask for assistance in creating an event script that will move the extracted files and folders from my extraction folder "/output/EXTRACTED" folder to the "/output/FILEBOT" folder.

My attempt, which you can see below, doesn't move the folders. Can you please help me edit the script so that it also moves the folders or alternatively removes the left behind empty folders.

Code:
/*
    Move extracted files
    Trigger: Archive extraction finished
*/


var destination = "/output/FILEBOT";

archive.extractedFilePaths.forEach(function(filePath) {
    filePath.moveTo(destination);
})
Thank you very much!
Reply With Quote
  #2582  
Old 23.03.2023, 12:51
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

@Triptonite
Why don't you simply use a Packagizer rule for that?
See "... then do" ... "Move to"...
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #2583  
Old 23.03.2023, 13:01
Triptonite Triptonite is offline
Modem User
 
Join Date: Mar 2023
Posts: 3
Default

@pspzockerscene:

My first approach was to use Packagizer with the parameters "Match on any file and ignore conditions below" and "Move to". This works in principle, but unfortunately some files e.g. .idx or .sub as well as the empty folders remain. They should be moved aswell.
Reply With Quote
  #2584  
Old 23.03.2023, 13:26
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

Sounds like a possible bug.
Please provide example URLs which can be used to reproduce this issue.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #2585  
Old 23.03.2023, 14:41
Triptonite Triptonite is offline
Modem User
 
Join Date: Mar 2023
Posts: 3
Default

I read all 130 sides of this topic and a lot of other topicas as well. As far as I understand it, Packagizer is not designed to move folders, but only files. Every time someone made a request to process folders, it was referred to the Eventscripter since Packagizer wouldn't be capable of it.

What kind of URLs do you want? Downloads links for the mentioned packages? I don't want to post anything which is not compliant with your rules.
Reply With Quote
  #2586  
Old 23.03.2023, 14:44
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

Quote:
Originally Posted by Triptonite View Post
As far as I understand it, Packagizer is not designed to move folders, but only files.
That is correct.
Sorry - please ignore my reply #2584.
EDIT

I've created a ticket for this since it has been requested by other users too throughout the years.
Ticket:
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?

Last edited by pspzockerscene; 23.03.2023 at 14:48.
Reply With Quote
  #2587  
Old 23.03.2023, 20:22
itsVeto itsVeto is offline
Baby Loader
 
Join Date: Mar 2023
Posts: 5
Default

Hi I'm trying to write a script (I don't know JavaScript unfortunately) so that I organize my downloads from jDownloader which is running as Docker on my Unraid.

The goal is to have the unpack path set to a specific path after a successful download. If the %packegename% ends with "_program" for example, then it should be exported to "/mnt/jDownloader/extracted/programs". So I want to save myself moving and in addition the whole thing over unraid with python doesn't work so well therefore directly under jdownloader using javascript.

I had something generated by ChatGPT, however that doesn't really work.

Maybe someone of you can help me. Thanks already!

// Trigger: Package Finished
// Customize the script to your needs

if (package.getArchives() && package.getArchives().length > 0) {
var archive = package.getArchives()[0];
var packageName = package.getName();
var basePath = "/mnt/jDownloader/extracted/";

// Adjust the condition to match the desired pattern
if (packageName.lastIndexOf("_program") === packageName.length - "_program".length) {
var subFolder = "Program";
outputPath = basePath + getPathSeparator() + packageName;
} else if (packageName.lastIndexOf("_game") === packageName.length - "_game".length) {
var subFolder = "Programs/Games";
outputPath = basePath + subFolder + getPathSeparator() + packageName;
} else {
outputPath = basePath + getPathSeparator() + packageName;
}

archive.getSettings().setExtractPath(outputPath);
}
Reply With Quote
  #2588  
Old 24.03.2023, 11:48
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

@itsVeto
If you do not care about running/incomplete downloads, you could simply let JD download them to the final destination right away.
You could use a Packagizer rule to do stuff like "if package name contains 'xy' then set download destination to <path>".
However if you want to download your items to location A first and then move them to location B, you will need an EventScripter script or an external application to do this.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #2589  
Old 24.03.2023, 13:51
itsVeto itsVeto is offline
Baby Loader
 
Join Date: Mar 2023
Posts: 5
Default

Quote:
Originally Posted by pspzockerscene View Post
@itsVeto
If you do not care about running/incomplete downloads, you could simply let JD download them to the final destination right away.
You could use a **External links are only visible to Support Staff**... to do stuff like "if package name contains 'xy' then set download destination to <path>".
However if you want to download your items to location A first and then move them to location B, you will need an EventScripter script or an external application to do this.
Danke erstmal für deine Antwort. Ich schreibe mal in deutsch weiter.

Leider habe ich wohl einen Fehler. Kannst du mal drüber schauen?

Ich kann wohl keine screenshots teilen. Zumindest sehe ich diese selbst nicht.


**External links are only visible to Support Staff****External links are only visible to Support Staff**

Das ganze habe ich natürlichj auch ohne regex mit *_spiel versucht.

Es wird im standard ordner geladen und entpackt. Auch der Kommentar den ich zum testen gesetzt habe, funktioniert nicht. Somit scheint die Bedingung nicht treffend.


**External links are only visible to Support Staff****External links are only visible to Support Staff**

Obwohl der Paketname ja eindeutig stimmt.

Last edited by itsVeto; 24.03.2023 at 13:55.
Reply With Quote
  #2590  
Old 24.03.2023, 13:57
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

Quote:
Originally Posted by itsVeto View Post
Leider habe ich wohl einen Fehler. Kannst du mal drüber schauen?
Ich gebe hier keinen Support für EventScripter Scripte.
Bitte warte auf die Antwort von anderen Usern oder Teammitgliedern.

Quote:
Originally Posted by itsVeto View Post
Ich kann wohl keine screenshots teilen. Zumindest sehe ich diese selbst nicht.
Doch kannst du.
URLs sind hier standardmäßig nur für Mods sichtbar.
Falls du welche für alle sichtbar haben willst, entferne das Protokoll von der URL (den Anfang mit "http...").
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #2591  
Old 24.03.2023, 17:23
itsVeto itsVeto is offline
Baby Loader
 
Join Date: Mar 2023
Posts: 5
Default

Quote:
Originally Posted by pspzockerscene View Post
Ich gebe hier keinen Support für EventScripter Scripte.
Bitte warte auf die Antwort von anderen Usern oder Teammitgliedern.


Doch kannst du.
URLs sind hier standardmäßig nur für Mods sichtbar.
Falls du welche für alle sichtbar haben willst, entferne das Protokoll von der URL (den Anfang mit "http...").
Hey es ging nicht um das Event Script bei der letzen Nachricht, sondern um die Settings die ich im Packagizer
Reply With Quote
  #2592  
Old 24.03.2023, 17:29
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

Einstellungen -> Paketverwalter -> Hinzufügen
Paketname -> Enthält -> Deine Dateinamens-Bedingung
... dann setze
Downloadordner -> Dein Wunsch-Downloadordner
EDIT

(Paketverwalterregeln greifen nur für alle danach hinzugefügten Elemente!)
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?

Last edited by pspzockerscene; 24.03.2023 at 17:30. Reason: Mehr Infos ergänzt
Reply With Quote
  #2593  
Old 24.03.2023, 18:37
itsVeto itsVeto is offline
Baby Loader
 
Join Date: Mar 2023
Posts: 5
Default

Quote:
Originally Posted by pspzockerscene View Post
Einstellungen -> Paketverwalter -> Hinzufügen
Paketname -> Enthält -> Deine Dateinamens-Bedingung
... dann setze
Downloadordner -> Dein Wunsch-Downloadordner
EDIT

(Paketverwalterregeln greifen nur für alle danach hinzugefügten Elemente!)
Siehst du das bild von meinem vorherigen Post? Ich habe das eigentlich genau so erstellt..
Reply With Quote
  #2594  
Old 24.03.2023, 18:42
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

Ja ich sehe deinen Link zum Screenshot. Das sollte so funktionieren.

Nur wie bereits gesagt: Damit kannst du Downloadordner vor dem Download setzen - keine speziellen Entpackordner oder Ordner, in den die Dateien nach dem Download verschoben werden.

Deine Regel sollte immer greifen, wenn ein Paket mit dem Name "Spiel" eingefügt wird.
Bedenke, dass die Regel nicht greift, wenn du z.B. bestehende Pakete umbenennst - sie greift nur 1x indem Moment, in dem die Links hinzugefügt werden.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?

Last edited by pspzockerscene; 24.03.2023 at 18:42. Reason: Tippfehler fixed
Reply With Quote
  #2595  
Old 24.03.2023, 18:57
itsVeto itsVeto is offline
Baby Loader
 
Join Date: Mar 2023
Posts: 5
Default

Quote:
Originally Posted by pspzockerscene View Post
Ja ich sehe deinen Link zum Screenshot. Das sollte so funktionieren.

Nur wie bereits gesagt: Damit kannst du Downloadordner vor dem Download setzen - keine speziellen Entpackordner oder Ordner, in den die Dateien nach dem Download verschoben werden.

Deine Regel sollte immer greifen, wenn ein Paket mit dem Name "Spiel" eingefügt wird.
Bedenke, dass die Regel nicht greift, wenn du z.B. bestehende Pakete umbenennst - sie greift nur 1x indem Moment, in dem die Links hinzugefügt werden.
Dann sollte es daran liegen, dass ich sie umbennene.
Leider steht in der Anleitung, dass das ganze VOR dem downloaden greift. Hat man eine Möglichkeit die dlc Dateien vor dem hinzurügen zu benennen?
Reply With Quote
  #2596  
Old 24.03.2023, 19:04
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

Quote:
Originally Posted by itsVeto View Post
Dann sollte es daran liegen, dass ich sie umbennene.
Jein.
Nochmal:
Die Regeln sind dafür gedacht, Pakete/Dateien beim Einfügen automatisch unzubenennen/einzusortieren/whatever.
Man kann also sagen es gibt genau einen Zeitpunkt zu dem sie greifen: "Beim" Einfügen in den Linkgrabber.

Wenn du deine Links z.B. nicht per Zwischenablagenüberwachung sondern über Linksammler -> links unten "Links hinzufügen" einfügst und dort z.B. in das Paketnamenfeld "blabla spiel" reinschreibst, würde deine Regel ebenso gelten, aber eben nicht, wenn du ein Paket einfügst und es später umbenennst.

Wenn der Packagizer nicht für deine Zwecke ausreicht oder du komplexere Dinge tun möchtest, wirst mit EventScripter Scripten arbeiten müssen.

Quote:
Originally Posted by itsVeto View Post
Hat man eine Möglichkeit die dlc Dateien vor dem hinzurügen zu benennen?
Ich kann nicht folgen.
Natürlich kannst du einen DLC Container beliebig benennen und ja du kannst per Packagizer Regel auch dafür sorgen, dass z.B. alle Links im eingefügten Container in einem Paket landen, das nach dem DLC-Container-Dateiname benannt ist.

Ich verabschiede mich jetzt ins Wochenende. Bitte erwarte keine weiteren Antworten von mir vor Montag.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #2597  
Old 26.03.2023, 12:27
samoreye samoreye is offline
I will play nice!
 
Join Date: Oct 2022
Posts: 3
Default Script support

Hello,

I am currently trying to crawl a tiktok account and wish to not do it manually. Sometimes the user will post videos and would sometimes delete them. I'm trying to write a script that will search for the tiktok profile link provided then download the link if found. Basically, a refresh of the link so it will get the most up to date video.

I've read upon @pspzockerscene's report at (https://board.jdownloader.org/showth...314#post511314).

There he says, "Now you could add that profile URL every day to update your personal library of clips of that profile.
While JDownloader does not support that out of the box, you could also automate this process using an EventScripter script
"

I am in the process of writing the script but i am running to a problem.

Here is my current script.
--------------------------------
};

// Define the link to search for
var link = "**External links are only visible to Support Staff**;

// Search for the link in JDownloader
var linkFound = false;
var linkList = getAllDownloadLinks();
for (var i = 0; i < linkList.length; i++) {
if (linkList[i].getURL() == link) {
linkFound = true;
break;
}
}

// If the link is found, start the download
if (linkFound) {
var dl = createDownload(link, "Downloads");
dl.start();
}
--------------------------------

Error: ReferenceError: "DownloadLink" is not defined. (#2)

Let me know if there are easier ways to do this, and let me know how i should rewrite the script. Thanks.
Reply With Quote
  #2598  
Old 26.03.2023, 13:18
samoreye samoreye is offline
I will play nice!
 
Join Date: Oct 2022
Posts: 3
Default

Quote:
Originally Posted by mgpai View Post
Code:
/*
    Interval > Add urls
    Trigger : Interval (Recommended 3600000 or more)
*/

var file = "c:\\downloads\\urls.txt";// <- Set path to text file

try {
    var links = readFile(getPath(file));

    callAPI("linkgrabberv2", "addLinks", {
        links: links
    })
} catch (e) {};

For some reason, my script runs but nothing happens. Links are in the txt file and address is also correct. Does this script still work?
Reply With Quote
  #2599  
Old 26.03.2023, 19:00
notice notice is offline
JD Supporter
 
Join Date: Mar 2023
Posts: 506
Default

@samoreye: What trigger do you use for that script? Seems it is incomplete because it starts with }; ?
The error means that you use variable DownloadLink which is unknown
Reply With Quote
  #2600  
Old 27.03.2023, 16:04
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 70,780
Default

Merged EventScripter Threads.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 00:06.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.