#1
|
|||
|
|||
Automatischer Reconnect nach z.B. 1,5GB
Hey,
gibt es ne Möglichkeit einen automatischen Reconnect durchführen zu lassen (irgendwo einzustellen), wenn man z.B. 1,5GB oder z.B. 10 verschiedene Dateien von einem Freehoster geladen hat? Bei Zippyshare wird nämlich der Speed nach einem gewissen Kontigent drastisch gedrosselt. Nur nach manuellem Reconnect brennt die Leitung wieder. Danke Beggo Last edited by beggo; 10.02.2016 at 09:48. |
#2
|
||||
|
||||
Jaein. JDownloader selbst bietet da keine default Lösung an. Du kannst jedeoch den Eventscripter nehmen und ein Script schreiben, das nach jedem Download misst wieviel Traffic erzeugt wurde und dann ab xy GB einen Reconnect anfordern. Der Eventscripter wird mit Javascript programmiert.
__________________
JD-Dev & Server-Admin |
#3
|
|||
|
|||
Grüezi mittenand!
Ich hab mich mal hingesetzt und in ca. 5 Minuten ein vorhandenes Script so abgeändert, daß es bei mir hinhaut (sobald die D/L-Geschwindigkeit unter 500 KB/s sinkt, wird reconnected). Hier kömmt's Code:
//überprüfen, ob überhaupt gedownloadet wird if (isDownloadControllerRunning() && !isDownloadControllerStopping()) { var running = getRunningDownloadLinks(); //alle laufenden Downloads überprüfen for (var i = 0; i < running.length; i++) { //überprüfen, ob der Download mindestens seit 30 Sekunden läuft if (running[i].getDownloadDuration() > 30000) { //überprüfen, ob die Geschwindigkeit unter 500kb/s ist (habe 100.000er - dementsprechend an die eigene Leitung anpassen!) if (running[i].getSpeed() < 500 * 1024) { //Reconnecten! requestReconnect(); } } } } Feedback würde mich freuen... |
#4
|
|||
|
|||
Hallo Franziska,
deine Version des Scripts scheint für mein "Problem" genau die Lösung zu sein. Leider habe ich von der Thematik nicht soviel Ahnung. Wo genau implementiere ich das denn in den JDownloader2? |
#5
|
||||
|
||||
Eventscripter installieren, dann ein Event auf Interval erstellen und dort das Skript eintragen
__________________
JD-Dev & Server-Admin |
#6
|
|||
|
|||
Danke, wußte gar nicht dass es möglich ist... Das sieht gut aus (und klappt bisher auch gut)
|
#7
|
||||
|
||||
Danke fürs Feedback!
__________________
JD-Dev & Server-Admin |
#8
|
|||
|
|||
Vielen Dank Jiaz!
Ich habe es auch hinbekommen. |
#9
|
||||
|
||||
Ebenfalls Danke fürs Feedback!
__________________
JD-Dev & Server-Admin |
#10
|
|||
|
|||
Eine Frage ist bei mir in der Praxis doch noch aufgetaucht:
Kann man ohne großen Aufwand das Script erweitern, so dass nur bei bestimmten Hostern (wie z.B. hier Zippyhare) dieses Script ausgeführt wird? Hintergrund: Wenn ich von anderen Quellen (z. B. Mediatheken) etwas herunterlade, geschieht dieses manchmal auch sehr langsam. Da ist es kontraproduktiv wenn dauernd die IP erneuert wird (zumal Kabel Deutschland das wohl auch nicht gerne sieht). |
#11
|
||||
|
||||
Ja ist relativ einfach möglich.Am besten du fragst mgpai (auf English) nach Hilfe beim Anpassen des vorhandenen Skipts. Er ist sehr Fit darin!
__________________
JD-Dev & Server-Admin |
#12
|
|||
|
|||
Automatisches reconnect bei unterschreiten einer best. Datenrate bei bestimmten Hoste
habe das script mal angepasst, so dass es nur bei einem bestimmten Hoster (hier Zippyshare) anspricht. ausserdem wird der pause mode ignoriert, wenn er gesetzt ist. anzupassende werte einfach im variablenblock setzen.
Code:
//setzen des zu überprüfenden Hosters var thehoster = "zippyshare.com"; //setzen der Datenrate, unter der reconnected werden soll in kb/s var thelowestrate = 150; //setzen der Zeit, wie lange der Download gelaufen sein soll, bis geprüft wird, in sec var preload = 15; //ende der zu setzenden Variablen // //überprüfen, ob überhaupt gedownloadet wird if (isDownloadControllerRunning() && !isDownloadControllerStopping() && !isDownloadControllerPaused()) { var running = getRunningDownloadLinks(); //alle laufenden Downloads überprüfen for (var i = 0; i < running.length; i++) { //überprüfen, ob Hoster "thehoster" ist (Wert oben setzen) if (running[i].getHost() == thehoster) { //überprüfen, ob der Download mindestens seit "preload" Sekunden läuft (Wert oben setzen) if (running[i].getDownloadDuration() > preload * 1000) { //überprüfen, ob die Geschwindigkeit unter "thelowestrate"kb/s ist (Wert oben setzen) if (running[i].getSpeed() < thelowestrate * 1024) { //Reconnecten! requestReconnect(); } } } } } |
#13
|
||||
|
||||
Danke fürs Script-Update
__________________
JD-Dev & Server-Admin |
#14
|
|||
|
|||
Super Sache, funktioniert bei mir sehr gut.
Vielen Dank |
Thread Tools | |
Display Modes | |
|
|