#1
|
|||
|
|||
Behavior of "Stop here" (ger: "Haltemarke)
Hi,
I would like to make a feature request concerning the "Stop mark" (ger: "Haltemarke"). As of now the "Stop mark" works like this: * once the download at "Stop mark" is reached * JD2 will not start new downloads * but finish already running downloads, incl. the one with "stop mark". Instead I would like to have an option to change this behavior to: * once "Stop mark" is reached * finish (only) this download with the "stop mark" * then also stop all other running downloads * (so automatic shutdown can happen) Reason: I'm running multiple downloads, using different hosters. Some hosters support resume, some don't. I want JD2 to finish that non-resumeable download and then shutdown pc (see screenshot). Last edited by Johsnon; 20.11.2022 at 21:53. |
#2
|
||||
|
||||
Sers,
ich antworte mal auf Deutsch, da dein Screenshot vermuten lässt, dass du ein deutscher User bist: Ich denke du hast das Verhalten der Stoppmarke falsch verstanden. Sie gilt nicht nur als erreicht, wenn der entsprechende Link vollständig geladen wurde sondern auch, wenn er mindestens 1x probiert wurde. Ansonsten würde die Stoppmarke ja einfach gar nicht funktionieren, wenns mal Probleme mit dem Link gibt, auf dem sie gesetzt ist. Außerdem kannst du Stoppmarken auch auf Pakete setzen dann gilt: - Sie gilt als erreicht, sobald jeder Link aus dem Paket mindestens 1x versucht- oder vollständig geladen wurde. Das automatische herunterfahren funktioniert auch im Zusammenhang mit der Stoppmarke, da nach Erreichen dieser ja keine weiteren Downloads mehr gestartet werden. Sind alle laufenden Downloads abgeschlossen, wird das Herunterfahren getriggert. Grüße, psp
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#3
|
|||
|
|||
hm, danke, aber so richtig hilft mir das nicht weiter.
Ich möchte ein Verhalten, dass den PC herunterfährt sobald dieser eine Download fertiggestellt ist (nicht das ganze Paket, und auch nicht alle anderen bereits laufenden DLs). Geht sowas? |
#4
|
||||
|
||||
Es gibt derzeit keine Funktion/Support um den JDownloader zu sagen *warte bis Download XY fertig ist*. Wie soll denn mit Fehlern (Captcha, Wartezeit, fehlerhafter Download, Premium benötigt, Server gerade down) umgegangen werden. Ebenfalls warten? Download neu versuchen und Premium Traffic *verschwenden*? Daher wartet die Stoppmarke auch nicht auf die Fertigstellung des Links/Pakets sondern prüft lediglich ob der Link/(alle Links im Paket) mind. 1 mal *versucht* wurden, ohne weitere Prüfung auf das Resultat.
__________________
JD-Dev & Server-Admin |
#5
|
||||
|
||||
Mittels Eventskripter lässt sich da viel realisieren, jedoch bleiben da ja die erwähnten "Was tun wenn.." Fragen.
__________________
JD-Dev & Server-Admin |
#6
|
|||
|
|||
Ich versuch's mal mit 3 Beispielen. In allen Fällen
* laufen gerade schon mehrere Downloads (wie im Screenshot oben). * es ist keine Haltemarke gesetzt. * automatischer Shutdown ist aktiviert. Fall 1: Ich setze die Haltemarke auf einen schon laufenden Download. Erwartungshaltung: - ab diesem Zeitpunkt - sollten keine neuen Downloads begonnen werden - deshalb sollte auch kein Captcha oder Wartezeit auftreten - (selbst wenn, dann löse ich sie halt per Browser oder Handy, wie immer) - sollte dieser DL abbrechen bzw. vorzeitig stoppen "GOTO ENDE:" - sobald dieser DL fertig ist -- falls es ein Archiv ist, dann soll es erst noch ausgepackt werden - ENDE: - stoppe alle Downloads (quasi wie "⏹-Knopf-drücken") - das wiederum startet den automatischen Shutdown-Countdown Fall 2: Ich setze die Haltemarke auf einen noch ausstehenden (nicht begonnen) Download. - JD2 verhält sich erstmal wie immer - erst wenn der DL mit der Haltemarke erreicht wurde (wird's kompliziert) - ==> "DL möchte beginnen" entweder - a) Captcha tritt auf -- a1) ich löse das Captcha nicht (rechtzeitig) oder Fehler ==> "GOTO ENDE" -- a2) ich löse das Captcha korrekt ==> DL startet, und wir sind ab jetzt im Fall 1. - b) Wartezeit (>2min?) oder Fehler tritt auf ==> "GOTO ENDE" - ENDE: - gleich wie oben im Fall 1 Fall 3: Ich setze die Haltemarke auf ein Paket. Im Prinzip so wie die Summe aller DLs im Fall 2, bzw: Es hätte den gleichen Effekt, wie wenn man die Haltemarke auf's den letzten DL im Paket gesetzt hätte. P.S.: Setzen mehrerer Haltemarken ginge nicht 😅 |
#7
|
||||
|
||||
Anmerkungen zu:
Fall 1: - Es werden auch keine Captchas kommen es sei denn JD prüft in dieser Zeit accounts für deren Login Captchas benötigt werden, hat dann jedoch mit deinen Downloads nichts zu tun - Sollte der Download mit der Stoppmarke vorzeitig abbrechen oder beendet werden, wird gestoppt, sobald die anderen laufenden Downloads auch fertig- oder abgebrochen sind - Shutdown wird ausgeführt, sobald keine Downloads mehr laufen Deine Fälle scheinen soweit das erwartete Verhalten zu beschreiben. Ich habe noch immer nicht verstanden, welche Änderung du dir gerne wünschen würdest. Korrekt. Würde auch keinen Sinn ergeben. Grüße, psp
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#8
|
|||
|
|||
Quote:
Ich möchte eben nicht auf "die anderen laufenden Downloads" warten. Ich möchte das nur der Download mit der Marke zum ausschlaggebenden Stop-Zeitpunkt wird. Last edited by Johsnon; 25.11.2022 at 18:05. |
#9
|
||||
|
||||
Also rabiat alle anderen Downloads stoppen, sobald das File mit der Stoppmarke 1x probiert- oder erfolgreich geladen wurde?
Das geht derzeit noch nicht und ist meiner Meinung nach schon eine sehr spezielle Anfrage. Eventuell lässt sich das mit einem EventScripter Script realisieren.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#10
|
|||
|
|||
Quote:
Alles klar, ich fuchs mich mal rein! (Wochenende ist "gerettet"🤓) |
#11
|
||||
|
||||
Dieses Verhalten könnte man als Option anbieten. Also entweder läuft der Download durch und es wird noch entpackt oder er bricht ab/stoppt und dann werden alle noch laufenden Downloads beendet. So richtig verstanden? Also Stoppmarke auf einen Link. Weil auf ein Paket, hier würde diese Logik ja nicht 1:1 funktionieren.
__________________
JD-Dev & Server-Admin |
#12
|
|||
|
|||
Ja richtig 😀
Ich versuche mich gerade schon am EventScripter, da fehlt mir aber ein passender Trigger auf "Stop Mark" (siehe Screenshot) |
#13
|
|||
|
|||
Mit diesem EventScript klappt's ganz gut:
Code:
/* STOP ALL Downloads if JDshutdown=ON and no StopMark exists Trigger: Interval (e.g. every 1min) */ // get status of StopMark var isStopMark_active = callAPI ("downloadsV2", "getStopMark"); // "-1.0" = OFF; "0.0" = none // get status ShutdownExtension var storage = "cfg/org.jdownloader.extensions.shutdown.ShutdownExtension"; var interfaceName = "org.jdownloader.extensions.shutdown.ShutdownConfig"; var isShutdown_active = callAPI("config", "get", interfaceName, storage, "ShutdownActive"); if ( isShutdown_active && (0.0 >= isStopMark_active) ) { alert("STOP"); callAPI("downloads", "stop"); } else { // no action } |
#14
|
||||
|
||||
@Johsnon: Danke für das Teilen deiner Lösung! Hast du das selbst geschrieben/angepasst oder irgendwo in den Tiefen des Eventskripter Threads gefunden
Taugt das Skript dann für deine Zwecke?
__________________
JD-Dev & Server-Admin |
#15
|
|||
|
|||
Ist selbst geschrieben, mit etwas Hilfe von https://board.jdownloader.org/showpo...5&postcount=21
Schade dass es keinen besser passenden Trigger gibt. So muss ich die ShutdownExtension immer in Verbindung mit der Haltemarke verwenden. Aber ja, für meinen Zweck reicht's 👍 |
#16
|
||||
|
||||
@Johsnon: Wenn du weitere Befehle oder Trigger brauchst, dann geb Bescheid und dann schauen wir weiter. Du meinst mit "passenden Trigger" zb direkt "Stoppmarke erreicht" ?
__________________
JD-Dev & Server-Admin |
#17
|
|||
|
|||
Vielen Dank.
Ja genau, ein Trigger für Haltemarke "erreicht", oder eindeutiger gesagt "beendet" wäre schön |
|
|