JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 16.09.2022, 16:08
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default Frage zu Packagizer Rules / Paketverwalterregeln - PROBLEM

Eine an sich einfache Aufgabenstellung, die ich aber nicht umgesetzt bekomme:

Ich möchte, dass alle Downloads jeweils in einen Ordner mit dem jeweiligen Tagesdatum gespeichert werden. Dies funktioniert mit den Einstellungen gemäß Anlage.

So weit so gut.

Nun aber möchte ich zusätzlich eine weitere Packagizer-Rule erstellen, die Dateien aus URLs die den String blogspot.com enthalten, abweichend von der obigen Regel in einen anderen Ordner kopieren.

Beispiel für diese URLs: STRING1.blogspot.com/STRING2

Alle Dateien, aus dieser URL sollen in den Ordner
J:\JD\STRING2\2022-09-16 gespeichert werden.

Das Datum soll das jeweilige Tagesdatum sein - wie oben.


Wie mache ich das?

Sobald ich einmal eine Blogspot-Url in den LinkGrabber kopiere, übernimmt JD den Pfad J:\JD\STRING2\2022-09-16 für alle weiteren Downloads, unabhängig davon, ob die URL blogspot.com enthält oder nicht.

Wie mache ich es richtig?

Bzgl. der korrekten Einstellungen in 'Analyze and Add Links' bitte ich ebenfalls um Nachhilfe. Der Speicherort wird wie im Screenshot automatisch eingetragen. Er wird automatisch geändert, wenn meine zweite Packagizer-Rule greift. Und bleibt dann (für alle Zeit) unverändert - also falsch.

Und was ist, wenn ich mehrere URLs auf einmal in den LinkGrabber kopiere:
Einige mit blogspot und einige ohne blogspot. Dann kann je der Pfadeintrag in 'Analyze and Add Links' nicht beide Pfade abbilden.
Attached Thumbnails
2022-09-16_150027.jpg  

Last edited by StefanM; 16.09.2022 at 16:12.
Reply With Quote
  #2  
Old 16.09.2022, 17:30
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

@StefanM:
Dein Default DownloadOrdner sollte kein Platzhalter beinhalten, es sei denn dies ist so gewünscht.

Wenn du die Links via AddLinks Dialog hinzufügst und die Checkbox bei "Information overwrites..." gesetzt hast, dann wird der DownloadOrdner so gesetzt wie du es im AddLinks Dialog definiert hast. Egal was evtl. Regeln am DownloadOrdner ändern, es wird das gesetzt was du im Dialog angegeben hast.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #3  
Old 16.09.2022, 17:31
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

Quote:
Originally Posted by StefanM View Post
Sobald ich einmal eine Blogspot-Url in den LinkGrabber kopiere, übernimmt JD den Pfad J:\JD\STRING2\2022-09-16 für alle weiteren Downloads, unabhängig davon, ob die URL blogspot.com enthält oder nicht.
Wie genau sieht die Regel denn aus? Ich vermute hier einen Fehler in der Regel, denn nur wenn die sourceURL blogspot.com enthält, sollte diese auch greifen. Also deine Regel für J:\JD\STRING2\2022-09-16 muss natürlich eine Bedingung haben welche auf blogsport.com URLs prüft.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #4  
Old 16.09.2022, 17:33
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

Ich kann immer am besten helfen wenn du konkrete/echte Links gibst und entweder die Regel exportiest oder mind einen Screenshot gibst, dann kann ich das direkt nachstellen und entsprechend den Fehler erklären oder die Lösung bieten.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #5  
Old 16.09.2022, 17:45
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default

Quote:
Originally Posted by Jiaz View Post
@StefanM:
Dein Default DownloadOrdner sollte kein Platzhalter beinhalten, es sei denn dies ist so gewünscht.

Wenn du die Links via AddLinks Dialog hinzufügst und die Checkbox bei "Information overwrites..." gesetzt hast, dann wird der DownloadOrdner so gesetzt wie du es im AddLinks Dialog definiert hast. Egal was evtl. Regeln am DownloadOrdner ändern, es wird das gesetzt was du im Dialog angegeben hast.
Will erstmal diesen Punkt klären/verstehen.

Was meinst du mit "im Dialog angegeben"?
Das was hinter der Diskette steht?
Das habe ich nicht eingegeben. Das schreibt JD von selbst dorthin.

Normalerweise arbeite ich mit nur einer Rule. Die aus dem Screenshot.

Fangen wir mal damit an:
Die drei Screenshots: Sollte ich da etwas anderes machen?
Aber nochmal: Das was hinter der Diskette steht, trägt JD dort ein - nehme an als Kopie aus der Rule.
Reply With Quote
  #6  
Old 16.09.2022, 17:51
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

Quote:
Originally Posted by StefanM View Post
Das was hinter der Diskette steht?
Das habe ich nicht eingegeben. Das schreibt JD von selbst dorthin.
Ja, das ist der zuletzt genutzte DownloadOrdner oder Default, je nachdem was in Einstellungen->Profieinstellungen->
LinkgrabberSettings.uselastdownloaddestinationasdefault

Und dieser Ordner wird übernommen wenn die genannte Checkbox gesetzt ist
__________________
JD-Dev & Server-Admin
Reply With Quote
  #7  
Old 16.09.2022, 17:53
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

Quote:
Originally Posted by StefanM View Post
Die drei Screenshots: Sollte ich da etwas anderes machen?
Die Regel hat halt keinerlei Bedingung und greift somit auf alle Links. Jetzt willst du eine Regel welche für blogspot anders funktioniert und entsprechend sollte diese Regel in sourceURL contains auf die Domain prüfen und dir deinen String1 und String2 als Platzhalter rausziehen.
Diese Regel dann UNTER die Regel aus dem Screenshot. Somit wird das Datum für alle gesetzt aber für blogspot Links greift dann nochmals diese spezielle Regel und setzt einen alternativen Namen/Ordner
__________________
JD-Dev & Server-Admin
Reply With Quote
  #8  
Old 16.09.2022, 18:00
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default

Quote:
Originally Posted by Jiaz View Post
Ja, das ist der zuletzt genutzte DownloadOrdner oder Default, je nachdem was in Einstellungen->Profieinstellungen->
LinkgrabberSettings.uselastdownloaddestinationasdefault

Und dieser Ordner wird übernommen wenn die genannte Checkbox gesetzt ist
ok, verstanden. War neu für mich. Wieder was gelernt

Dann zum komplizierteren Teil.
Ich möchte weitere Rules definieren.
Erstmal ganz allgemein.

Generell soll meine Standard-Rule (Tages-Datum als Package-Name und Downloadordner greifen.

Dazu schreibe ich also j:\JD als Standardordner und lasse die Rule so, wie im Screenshot?


Zusätzlich möchte ich nun weitere Rules nutzen, die bei bestimmte URL-Bestandteilen, in einen anderen Ordner speichern.

Nehmen wir als Beispiel:
Ich will Dateien, die aus URLs stammen, die das Wort String1 beinhalten
in den Ordner J:\JD\String1\Tages-Datum speichern und String1 als Package-Name verwenden.

Wie mache ich das?

Und geht das auch gemischt?
Als URLs mit und ohne den String1 im LinkGrabber.
Kann ich die dann richtig einsortieren lassen?
Reply With Quote
  #9  
Old 16.09.2022, 18:11
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

@StefanM: Kannst du mir konkrete Beispiele /echte Links geben und sagen was aus der URL du wo im Paket/DownloadOrdner haben willst, dann kann ich viel besser helfen als allgemeine...String1 enthalten, weil wenn String1 enthalten ist, dann ist das ja nur eine Bedigung und kein Pattern mehr, also String1 ist für mix fix/fest und nichts dynamisches. Gerne auch an support@jdownloader.org

Aber bzgl deiner Frage. Ich würde eine Regel machen welche, wie du schon hast, einfach nur Datum in PaketName/DownloadOrdner packt. Und dann eine weitere Regel darunter welche nun explizit auf String1 prüft und dann hier entsprechend String1-PaketName/DownloadOrdner setzt.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #10  
Old 16.09.2022, 18:11
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

Quote:
Originally Posted by StefanM View Post
Und geht das auch gemischt?
Als URLs mit und ohne den String1 im LinkGrabber.
Kann ich die dann richtig einsortieren lassen?
Ja, weil du ja in der Regel explizit sagt ob diese Regel nun auf einem Link angewendet werden soll oder nicht, eben durch die if Bedigungen der Regel
__________________
JD-Dev & Server-Admin
Reply With Quote
  #11  
Old 16.09.2022, 18:18
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default

Quote:
Originally Posted by Jiaz View Post
@StefanM: Kannst du mir konkrete Beispiele /echte Links geben und sagen was aus der URL du wo im Paket/DownloadOrdner haben willst, dann kann ich viel besser helfen als allgemeine...String1 enthalten, weil wenn String1 enthalten ist, dann ist das ja nur eine Bedigung und kein Pattern mehr, also String1 ist für mix fix/fest und nichts dynamisches. Gerne auch an support@jdownloader.org

Aber bzgl deiner Frage. Ich würde eine Regel machen welche, wie du schon hast, einfach nur Datum in PaketName/DownloadOrdner packt. Und dann eine weitere Regel darunter welche nun explizit auf String1 prüft und dann hier entsprechend String1-PaketName/DownloadOrdner setzt.
Nehmen wir diese URL:
**External links are only visible to Support Staff****External links are only visible to Support Staff**

Alles daraus soll in J:\JD\Situationsberichte\Tagesdatum sortiert werden.
Package-Name: Situationsberichte.

Also: String1 ist hier Situationsberichte.
Reply With Quote
  #12  
Old 16.09.2022, 18:19
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

@StefanM: explizit für diese domain/webseite? oder überall wo Situationsberichte in der URL vorkommt?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #13  
Old 16.09.2022, 18:25
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default

Quote:
Originally Posted by Jiaz View Post
@StefanM: explizit für diese domain/webseite? oder überall wo Situationsberichte in der URL vorkommt?
überall reicht, ist weniger kompliziert denke ich, und ich verstehe es leichter :-)
Reply With Quote
  #14  
Old 16.09.2022, 18:28
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

@StefanM:
if
Code:
sourceURL - contains - Situationsberichte
then
Code:
download directory - Situationsberichte\<jd:simpledate:yyyy-MM-dd>
package name - Situationsberichte
Evtl ist der Pfadseparator anders, also zb
Situationsberichte/<jd:simpledate:yyyy-MM-dd>
__________________
JD-Dev & Server-Admin
Reply With Quote
  #15  
Old 16.09.2022, 18:33
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default

Quote:
Originally Posted by Jiaz View Post
@StefanM:
Evtl ist der Pfadseparator anders, also zb
Situationsberichte/<jd:simpledate:yyyy-MM-dd>
Wegen Linux statt Windows-Schreibweise?
Muss ich testen was funktioniert?
Reply With Quote
  #16  
Old 16.09.2022, 18:35
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

Quote:
Originally Posted by StefanM View Post
Wegen Linux statt Windows-Schreibweise?
Muss ich testen was funktioniert?
Ja, glaube \ müsste schon passen, aber kann es grad nicht testen, da kein Windows hier hab
__________________
JD-Dev & Server-Admin
Reply With Quote
  #17  
Old 16.09.2022, 18:46
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default

Quote:
Originally Posted by Jiaz View Post
Ja, glaube \ müsste schon passen, aber kann es grad nicht testen, da kein Windows hier hab
Ja, passt :-)

Dann will ich dich heute auch nicht länger behelligen.
Muss ich erstmal alles für mich dokumentieren. War ja doch vieles neu für mich.

Herzlichen Dank derweilen.

Komme aber vielleicht nächste Woche nochmal auf dich zu, wenn ich das eine oder andere ausgetestet habe (und Probleme auftauchen)

Schönes WE!
Reply With Quote
  #18  
Old 18.09.2022, 15:13
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

Quote:
Originally Posted by StefanM View Post
Komme aber vielleicht nächste Woche nochmal auf dich zu, wenn ich das eine oder andere ausgetestet habe (und Probleme auftauchen)
Schönes WE!
Gerne! Und ebenfalls hoffentlich ein schönes WE!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #19  
Old 19.09.2022, 11:23
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 78,379
Default

@StefanM: Trotzt Solved Tag kannst du natürlich gerne hier fortführen die Fragen
__________________
JD-Dev & Server-Admin
Reply With Quote
  #20  
Old 22.09.2022, 12:34
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 390
Default Auch mit bereits heruntergeladenen Dateien möglich?

Quote:
Originally Posted by Jiaz View Post
@StefanM: Trotzt Solved Tag kannst du natürlich gerne hier fortführen die Fragen
Dann mache ich das mal. Neue Frage:
Ist die Sortierung auch nachträglich mit bereits heruntergeladenen Dateien möglich?

Konkret, dass ich z.B. anhand der URL in der Spalte 'Download From' in der 'Download List' bereits heruntergeladenen Dateien nachträglich in Ordner - abhängig von Strings in der URL - verschieben kann.

Auch, wenn es offiziell nicht möglich ist, gibt es ja vielleicht doch einen Weg?

Zurzeit mache ich das über Excel:
Mit 'Copy Information' ins Clipboard kopierte Infos übertrage ich nach Excel, extrahiere dort die enstprechenden Strings der URLs und erstelle aus Dateipfad und dem String pro Datei einen 'Move'-Befehl.

Aus den Excel-Zellen kann ich dann eine Batchdatei erstellen oder auch diesen Zellenverbund direkt ins CMD-Fenster kopieren. Die Tabs zwischen den Zellen werden praktischerweise im CMD einfach ignoriert.

Frage dazu:
Kann ich eigentlich im CMD in einem Schritt die Ordner direkt erstellen?
Ein Weg wäre Folgender - auszuführen im Ordner, in dem die Unterordner aus den Strings angelegt werden sollen

Code:
md <String aus URL> & move <vollst. Dateipfad> <Zielpfad>
Das geht bestimmt eleganter, dass z.B. bereits existierende Zielpfade nicht jedesmal neu erstellt werden.
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 19:56.
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 - 2022, Jelsoft Enterprises Ltd.