JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #2441  
Old 30.09.2022, 16:52
MKey MKey is offline
Registered / Inactive
 
Join Date: Apr 2022
Posts: 6
Default

Thank you for the very quick response and sorry for my mistake with the topic.
I'm still very bad at navigating the forum.
Reply With Quote
  #2442  
Old 01.10.2022, 02:17
oni- oni- is offline
Registered / Inactive
 
Join Date: Feb 2021
Posts: 5
Default

Quote:
Originally Posted by Jiaz View Post
@oni-: Thanks for the script. I will take a look at it. can you send me your altered deep pattern to support@jdownloader.org?
hi Jiaz,
did u get a chance to look into it?
Reply With Quote
  #2443  
Old 01.10.2022, 19:59
DaDealer DaDealer is offline
Registered / Inactive
 
Join Date: Oct 2017
Posts: 112
Default

Hi. I'm looking for a script that will reconnect when Downloadspeed is under 1Mib/s and the Hoster is 1fichier.
Reply With Quote
  #2444  
Old 02.10.2022, 11:05
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@DaDealer: you should only do request when using no account as too many reconnect/IP changes might get your premium account getting blocked. there is a script here that does restart downloads when speed falls below xy. you should try that first and/or can modify it to request reconnect.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2445  
Old 02.10.2022, 11:05
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

Quote:
Originally Posted by oni- View Post
hi Jiaz,
did u get a chance to look into it?
Sorry, forgotten about that, will do it
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2446  
Old 02.10.2022, 11:53
DaDealer DaDealer is offline
Registered / Inactive
 
Join Date: Oct 2017
Posts: 112
Default

Quote:
Originally Posted by Jiaz View Post
@DaDealer: you should only do request when using no account as too many reconnect/IP changes might get your premium account getting blocked. there is a script here that does restart downloads when speed falls below xy. you should try that first and/or can modify it to request reconnect.
I'm using no Premium. I switch between Countrys, but sometimes the Speed drops down to 250kb.
I just found a script and try to adapt it.

Last edited by DaDealer; 02.10.2022 at 21:14.
Reply With Quote
  #2447  
Old 02.10.2022, 13:09
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@DaDealer: search/look for the *restart Download on slow speed* script and then try to modify it to reconnect instead. maybe even an auto reconnect script on slow speed already exists.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2448  
Old 02.10.2022, 13:42
DaDealer DaDealer is offline
Registered / Inactive
 
Join Date: Oct 2017
Posts: 112
Default

Quote:
Originally Posted by Jiaz View Post
@DaDealer: search/look for the *restart Download on slow speed* script and then try to modify it to reconnect instead. maybe even an auto reconnect script on slow speed already exists.
If I was able to find the right script and api call I would not ask for help. But thank you
Reply With Quote
  #2449  
Old 03.10.2022, 10:34
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@DaDealer: 30 seconds search, two results
https://board.jdownloader.org/showpo...4&postcount=35
https://board.jdownloader.org/showth...ipt#post495272
instead of restart download, modify it to request a reconnect. Please try for yourself first as I also have to dig through forum myself. I'm not a script master like mgpai is
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2450  
Old 03.10.2022, 17:57
DaDealer DaDealer is offline
Registered / Inactive
 
Join Date: Oct 2017
Posts: 112
Default

Quote:
Originally Posted by Jiaz View Post
@DaDealer: 30 seconds search, two results
**External links are only visible to Support Staff**...
**External links are only visible to Support Staff**...
instead of restart download, modify it to request a reconnect. Please try for yourself first as I also have to dig through forum myself. I'm not a script master like mgpai is
Again. Thank you. I just found a Script and was able to modify it by myself yesterday
Reply With Quote
  #2451  
Old 03.10.2022, 22:01
gelse gelse is offline
Registered / Inactive
 
Join Date: Jun 2010
Posts: 6
Default

Kann mir jemand einen tip geben, wie ich die notifications an einen MQTT server weiterleiten kann? (was übrigens ein echt geiles feature für jdownloader selbst wäre).
Soweit ich weiss, ist das mal mit nativem javascript nicht trivial. Ich hab aber von javascript nicht wirklich eine Ahnung (python, C#, bash schon ein paar Jahrzehnte, aber JS ist an mir vorüber gegangen).

übrigens - nicht zusammenklickbar, da mein JDownloader headless läuft.

Jetzt wäre meine Idee, das ganze zB über einen apprise server mit WebHooks laufen zu lassen - das müsste ja eigentlich machbar sein. Allerdings ... wie gesagt ... JavaScript und ich stehen etwas auf Kriegsfuß, kann mich wer in die richtige Richtung schubsen ?
Reply With Quote
  #2452  
Old 04.10.2022, 10:46
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

Quote:
Originally Posted by DaDealer View Post
Again. Thank you. I just found a Script and was able to modify it by myself yesterday
Maybe you would like to share it here? so ohers can use it or use it as template for own scripts?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2453  
Old 04.10.2022, 11:37
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@gelse: Also das einfachste wäre wenn du irgendwo einen HTTP Rest Endpoint hast, dann kannst du alles mögliche via Skripte dorthin puschen lassen, auch Events.
Quote:
Originally Posted by gelse View Post
übrigens - nicht zusammenklickbar, da mein JDownloader headless läuft.
Wir empfehlen eh erst das Skript an einem JDownloader mit GUI zu entwickeln/testen und erst das fertige Skript dann auf den headless JDownloader zu kopieren
Hier ein Beispiel wie man einen Post Request absetzen kann, https://board.jdownloader.org/showpo...postcount=2156
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 04.10.2022 at 12:10.
Reply With Quote
  #2454  
Old 04.10.2022, 18:53
jaydeeownluder jaydeeownluder is offline
Exa Loader
 
Join Date: Dec 2010
Location: kölle
Posts: 186
Default

Quote:
Originally Posted by Jiaz View Post
@jaydeeownluder: The script does basic string sorting and not on the actual number, that's why sorting doesn't work as intended. The error happens because the script doesn't check if status is set/available or undefined. For proper sorting you would need to parse the number from string and then sort on it. I will try to fix the error any try my luck on sorting
Thank you! Did you have had luck? ;-D
I'm out of knowledge here.
Until now, beside the error, the script does the same as clicking once on the column "status".
Reply With Quote
  #2455  
Old 04.10.2022, 19:27
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

Quote:
Originally Posted by oni- View Post
hi Jiaz,
did u get a chance to look into it?
found the cause and should be working fine again with next core update thanks for this bugreport. the xml feed was treated as downloadable file by accident.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2456  
Old 05.10.2022, 15:08
BeRa BeRa is offline
Junior Loader
 
Join Date: May 2020
Posts: 10
Default

Quote:
Originally Posted by mgpai View Post
Code:
disablePermissionChecks();
setNotifyOnException(false);
setAdvancedAlert(true);

// Proxylist updates for hosters (e.g. Zippyshare.com)
// Trigger: Interval (e.g. 10000ms)

var refreshtime = "900"; // (e.g. 900s)
var myCountries = ["GB", "DE", "FR"]; //Filterlist for countries
var myPorts = [2333, 10174]; //Proxy port blacklist (Added by mgpai)
var max_response_time = 2; //1.5 or higher (e.g. 2), 1 is too low
var proxy_test = 0; //1=ON,0=OFF (very slow)
var max_proxies = 0; //0=Unlimited
var standard_filter = " \"filter\" : {\"type\" : \"WHITELIST\",\"entries\" : [ \"hoster 1\", \"hoster 2\"]},"; //\"filter\" : null, 
var add_proxy = JSON.parse("{\"proxy\" : {\"username\" : null,\"password\" : null,\"port\" : 80,\"address\" : null,\"type\" : \"NONE\",\"preferNativeImplementation\" : false,\"resolveHostName\" : false,\"connectMethodPrefered\" : false},\"rangeRequestsSupported\" : true," + standard_filter + "\"pac\" : false,\"reconnectSupported\" : false,\"enabled\" : true}");
var filter = new Array();

var old_proxylist = [];
var new_proxylist = "";

var settings = "org.jdownloader.updatev2.InternetConnectionSettings";
var storage = "cfg/org.jdownloader.settings.InternetConnectionSettings";
old_proxylist = callAPI("config", "get", settings, storage, "customproxylist");

if (IsValidname() || IsValidinterval() && ((Math.round(Date.now() / 1000) - getProperty("LastProxyUpdate", true)) >= refreshtime) && !getProperty("updatingProxy", true) || getProperty("updatingProxy", true)) {
    if (!getProperty("updatingProxy", true)) {
        setProperty("LastProxyUpdate", Math.round(Date.now() / 1000), true);
    } else {
        if (getProperty("updatingProxy", true)) {
            setProperty("updatingProxy", false, true);
        }
    }

    var html;
    try {
        html = getPage("https" + "://raw.githubusercontent.com/fate0/proxylist/master/proxy.list");

        var lines = html.split("\n");

        for (var key in old_proxylist) {
            if (old_proxylist.hasOwnProperty(key)) {
                if (old_proxylist[key].proxy.type == "DIRECT" || old_proxylist[key].proxy.type == "NONE" || old_proxylist[key].enabled == false) {
                    if (new_proxylist == "") {
                        new_proxylist += JSON.stringify(old_proxylist[key]);
                    } else {
                        new_proxylist += "," + JSON.stringify(old_proxylist[key]);
                    }
                }
            }
        }

        var myBr = getBrowser();
        for (var i = 0; i < lines.length; ++i) {
            if (IsValidJSONString(lines[i])) {
                var temp_JSON = JSON.parse(lines[i]);
                var add_proxy_new = add_proxy;
                add_proxy_new.proxy.type = temp_JSON.type.toUpperCase();
                add_proxy_new.proxy.port = temp_JSON.port;
                add_proxy_new.proxy.address = temp_JSON.host;

                if (myCountries.indexOf(temp_JSON.country) > -1 || temp_JSON.response_time > max_response_time || myPorts.indexOf(temp_JSON.port) > -1) { // myPorts.indexOf(temp_JSON.port) > -1 (added by mgpsi)
                    continue; //skip proxy
                }
                var errorcheck = 0;
                if (proxy_test == 1) {
                    myBr.setProxy(temp_JSON.type + "://" + temp_JSON.host + ":" + temp_JSON.port);
                    try {
                        myBr.getPage("http://www.google.de/");
                    } catch (e) {
                        errorcheck = 1;
                    }
                }

                if (errorcheck == 0 && proxy_test == 1 || proxy_test != 1) {

                    if (add_proxy_new.proxy.address && filter[temp_JSON.host] != true) {
                        filter[temp_JSON.host] = true;
                        if (new_proxylist == "") {
                            new_proxylist += JSON.stringify(add_proxy_new);
                        } else {
                            new_proxylist += "," + JSON.stringify(add_proxy_new);
                        }
                    }
                }
            }
            if (i >= max_proxies && max_proxies > 0) {
                break;
            }
        }
        callAPI("config", "set", settings, storage, "customproxylist", "[" + new_proxylist + "]");
    } catch (e) {}
}

function IsValidJSONString(str) {
    if (typeof str !== "string") {
        return false;
    }
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

function IsValidname() {
    try {
        if (name == "Geoblocking: zippy") {
            return true;
        }
    } catch (e) {
        return false;
    }
    return true;
}

function IsValidinterval() {
    try {
        if (interval >= 10000) {
            return true;
        }
    } catch (e) {
        return false;
    }
    return true;
}
Hello how to check if this script is still working? i'm not sure if i set it up correctly.
**External links are only visible to Support Staff**
Reply With Quote
  #2457  
Old 05.10.2022, 20:18
gelse gelse is offline
Registered / Inactive
 
Join Date: Jun 2010
Posts: 6
Default

@Jiaz

Quote:
Originally Posted by Jiaz View Post
@gelse: Also das einfachste wäre wenn du irgendwo einen HTTP Rest Endpoint hast, dann kannst du alles mögliche via Skripte dorthin puschen lassen, auch Events.

Wir empfehlen eh erst das Skript an einem JDownloader mit GUI zu entwickeln/testen und erst das fertige Skript dann auf den headless JDownloader zu kopieren
Hier ein Beispiel wie man einen Post Request absetzen kann, **External links are only visible to Support Staff**...
ok - also die methode postPage
der erste parameter ist die url
der zweite teil sind die form parameter, URL codiert, nehme ich an ?
kann man irgendwie headerdaten setzen (für authentication) ?

wenn es eine Doku gibt auf die du mich verweisen kannst, würd das echt viel helfen - der sourcecode reicht auch schon. code kann ich lesen. ;-)

Danke auf jeden Fall, hilft mir schon viel weiter!
Reply With Quote
  #2458  
Old 06.10.2022, 10:54
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

Quote:
Originally Posted by gelse View Post
wenn es eine Doku gibt auf die du mich verweisen kannst, würd das echt viel helfen - der sourcecode reicht auch schon. code kann ich lesen. ;-)
Hol dir den JDownloader mit einer GUI und im Eventscripter siehst du über dem Editor alle verfügbaren Objekte und Befehle (mehr oder weniger schlecht erklärt ) passend zum aktuellen Trigger, zb
Quote:
/* === Browser === */
/* ========= Methods =========*/
var myBrowser = myBrowser.cloneBrowser();
var myInt = myBrowser.getConnectTimeout();
var myLong = myBrowser.getContentLength();
var myString = myBrowser.getContentType();
var myString = myBrowser.getCookie(myString, myString);
var myBoolean = myBrowser.getDefaultSSLTrustALL();
myBrowser.getDownload(myString, myString);
var myString = myBrowser.getHTML();
var myInt = myBrowser.getLoadLimit();
var myString = myBrowser.getPage(myString);
var myInt = myBrowser.getReadTimeout();
var myString = myBrowser.getRedirectLocation();
var myString = myBrowser.getRequestMethod();
var myLong = myBrowser.getRequestTime();
var myInt = myBrowser.getResponseCode();
var myString = myBrowser.getResponseHeader(myString);
var myMap = myBrowser.getResponseHeaders();
var myString = myBrowser.getURL();
var myString = myBrowser.headPage(myString);
var myBoolean = myBrowser.isFollowingRedirects();
var myBoolean = myBrowser.isSSLTrustALL();
var myString = myBrowser.postPage(myString, myString);
myBrowser.setConnectTimeout(myInt);
myBrowser.setCookie(myString, myString, myString);
myBrowser.setDefaultSSLTrustALL(myBoolean);
myBrowser.setFollowRedirects(myBoolean);
myBrowser.setHeader(myString, myString);
myBrowser.setLoadLimit(myInt);
var myBoolean = myBrowser.setProxy(myString);
myBrowser.setReadTimeout(myInt);
Quote:
Originally Posted by gelse View Post
kann man irgendwie headerdaten setzen (für authentication) ?
hab den Befehl hervorgehoben
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 06.10.2022 at 10:56.
Reply With Quote
  #2459  
Old 06.10.2022, 11:06
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@jaydeeownluder: I've fixed the error in original script and your post, see
Quote:
return package.status && package.status.indexOf(filter) > -1;
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2460  
Old 06.10.2022, 14:48
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,450
Default

Quote:
Originally Posted by Jiaz View Post
@jaydeeownluder: I've fixed the error in original script and your post, see
@jaydeeownluder

Bedenke, dass das nur den Fehler behebt der kommt, wenn es nichts zu sortieren gibt.

Die Sortierung selbst wird erst richtig funktionieren, sobald richtiges Parsing der Dateigrölßen im Script eingebaut ist!
Eventuell funktioiniert es auch, wie schon in deinem Eingangsthread beschrieben, wenn du in JD die Profieinstellung "GraphicalUserInterfaceSettings.maxsizeunit" auf "B" setzt (hier schonmal erklärt).
Bedenke, dass du die Dateigrößenangaben dann halt ggf. selbst nicht mehr lesen kannst.
__________________
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
  #2461  
Old 10.10.2022, 16:11
jaydeeownluder jaydeeownluder is offline
Exa Loader
 
Join Date: Dec 2010
Location: kölle
Posts: 186
Default

Quote:
Originally Posted by pspzockerscene View Post
Bedenke, dass du die Dateigrößenangaben dann halt ggf. selbst nicht mehr lesen kannst.
Ja 8-]

Das geht echt nicht mehr. Seit den ersten Jahren der 2000er habe ich keine Bytes mehr umgerechnet, ergo ist mein Strang im Hirn verkümmert und ich habe mich ausserdem an die praktische automatische Umrechnung gewöhnt.

Dank euch, dann mach ich das weiter von Hand...
Reply With Quote
  #2462  
Old 10.10.2022, 16:35
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,450
Default

Quote:
Originally Posted by jaydeeownluder View Post
Dank euch, dann mach ich das weiter von Hand...
Vielleicht findet mgpai ja irgendwann Zeit dafür.
Umrechnen und danach sortieren dürfte das Script um einiges komplexer machen als es gerade ist
__________________
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
  #2463  
Old 14.10.2022, 19:18
GTAINGLHERR GTAINGLHERR is offline
Registered / Inactive
 
Join Date: Oct 2022
Posts: 6
Default

Hallo zusammen

Ich würde mich gerne diesem Kommentar anschliessen

Quote:
Hello folks,
I would like to move a package after downloading (and automatically unpacking) to another directory, e.g. for a video download the whole folder including content.
Can anyone help me?
Spoiler:
var source = "c:\\downloading";
var destination = "d:\\finished";

archive.extractedFilePaths.forEach(function(filePath) {
var newFolder = filePath.parent.toString().replace(source,destination);
filePath.moveTo(newFolder);
})


Könnte jemand von euch den Code so anpassen, dass die Datei Filmbeispiel.avi aus dem Unterordner Beispielfilm in ein gewähltes Verzeichnis (Beispielverzeichnis) verschoben wird. Ich habe es bereits mit "getchildren" versucht, kriege aber die richtige Syntax nicht hin.

Da wäre ich und viele andere sehr dankbar. Und ein grosses Dankeschön im Vorraus.

R:\extracted\Beispielfilm\Filmbeispiel.avi
R:\Beispielverzeichnis

Mein aktueller Code:
Spoiler:
var source = "R:\extracted";
var destination = "R:\Beispielverzeichnis";

archive.extractedFilePaths.forEach(function(filePath) {
var newFolder = filePath.children.toString().replace(source,destination);
filePath.moveTo(newFolder);
})
Reply With Quote
  #2464  
Old 14.10.2022, 19:58
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@GTAINGLHERR: Das sollte auch ohne Skript über den Packagizer möglich sein. Dort eine Regel erstellen und dann als Bedingung dein FilmBeispiel.avi und unten dann *Move to/Verschieben nach*. Hast du das mal ausprobiert?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2465  
Old 14.10.2022, 21:42
GTAINGLHERR GTAINGLHERR is offline
Registered / Inactive
 
Join Date: Oct 2022
Posts: 6
Default

Danke für die schnelle Antwort.
Das hab ich ausprobiert. Im Pakerverwalter steht: Das verschieben nach, wird nur auf entpackte Dateien angewandt. Schön, aber meine entpackten Dateien liegen eine Ebene tiefer, nämlich in einem Ordner und da greift die Regel nicht.
Bsp:
Beispiel.rar -> Beispielordner ->-> Beispieldatei.avi
Reply With Quote
  #2466  
Old 14.10.2022, 22:57
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@GTAINGLHERR: Beispiel.rar passt ja nicht Die Regel muss natürlich auf deine entpackte Dateien *passen*. Zeig mal nen Screenshot von deiner Regel. Eigentlich sollte
Beispiel.avi -> moveto -> c:/beispielordner... funktionieren
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2467  
Old 15.10.2022, 15:35
GTAINGLHERR GTAINGLHERR is offline
Registered / Inactive
 
Join Date: Oct 2022
Posts: 6
Default

Ah sorry für die Verwirrung.

JD2 Lädt die einzelnen Pakete in ein Verzeichnis.
R:\Archive\XYZ.part1
R:\Archive\XYZ.part2
R:\Archive\XYZ.part3
Dann kommt der Entpacker zum Zug und entpackt das Paket in folgenden Ordner:
R:\extracted
Das Paket hat folgende Struktur:
Beispiel.rar -> Beispielordner ->-> Beispieldatei.avi
Das heisst wenn der Entpacker fertig ist:
R:\extracted\Beispielordner\Beispieldate.avi
Meine AVI Datei liegt in einem Unterordner. Die Regel würde greifen wenn:
R:\extracted\Beispieldatei.avi
Attached Images
File Type: jpg Screenshot 2022-10-15 143103.jpg (116.2 KB, 2 views)
Reply With Quote
  #2468  
Old 17.10.2022, 17:24
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@GTAINGLHERR: Die Regel ist falsch Du brauchst zwei getrennte Regeln. Einmal für die Archive selbst und dann einmal für die entpackten Dateien. Deine Regel greift nur auf Archive mit einer bestimmten Größe und greift somit nicht für die entpackte Beispieldatei.avi, da diese kein Archiv ist und evtl andere Größe hat.
Quote:
Originally Posted by Jiaz View Post
Die Regel muss natürlich auf deine entpackte Dateien *passen*.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2469  
Old 17.10.2022, 18:32
GTAINGLHERR GTAINGLHERR is offline
Registered / Inactive
 
Join Date: Oct 2022
Posts: 6
Default

Das Problem ist nicht die Grösse, sondern das Archiv, welches einen Ordner enthält und dort drinnen die Dateien liegen. Deshalb die Bitte an ein funktionierendes Skript.
Reply With Quote
  #2470  
Old 18.10.2022, 03:21
ThisThereIs ThisThereIs is offline
Registered / Inactive
 
Join Date: Oct 2022
Posts: 1
Default

Hi there, I'm trying to figure out where to start, in using Event Scripter to hopefully integrate the software from voidtools.com called everything

The software, everything, if you don't know, locates files and folders by name instantly.

From what I see there is perhaps two routes to making a script and I'm wondering which would be the best option?

They have an SDK, for IPC, voidtools.com/Everything-SDK.zip. I'm not sure if Event Scripter can utilise this SDK?

Or if not another option, voidtools everything has HTTP server capabilities to serve up search results via localhost.
voidtools.com/support/everything/http/

The idea for the script on a file by file basis, would be checking if the files entered into LinkGrabber already exist anywhere on any disk indexed by voidtools everything. Not just the download folder, that Jdownloader already does.

Ideally the script could be split into a few scripts or have different modes. To cross check files between voidtools everything database and LinkGrabbers Linklist. To crosscheck by name only, when an entry in linkgrabber, hasn't has the filesize of the file to download resolved and is unknown.

Also to cross check both filename and filesize for a match.

Perhaps also cross check file size of the files and only file type of the file in Linkgrabbers link list to voidtools everything database. To match similar files of the same filetype and size, where the filename may not be a match.

I'm not sure perhaps this could also be implemented further down the line, using Regex, fuzzy filename pattern matching. For files that are the same but the names are slightly dissimilar.

I hope you can help. Thank you : )

Last edited by Jiaz; 18.10.2022 at 15:55.
Reply With Quote
  #2471  
Old 18.10.2022, 15:58
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

Quote:
Originally Posted by GTAINGLHERR View Post
Das Problem ist nicht die Grösse, sondern das Archiv, welches einen Ordner enthält und dort drinnen die Dateien liegen. Deshalb die Bitte an ein funktionierendes Skript.
Verstehe mich bitte nicht falsch, aber auch ich muss mich erst bei Skripten für den Eventskripter *reinfuchsen* und mache da viel über Trial&Error, weil Javascript einfach nicht meine Welt ist. Daher ja die Empfehlung es über den Pakagizer zu machen und ich habe dir versucht zu erklären das deine Regel nicht funktioniert, weil diese eben auf Archiv Dateien als Bedigung reagieren, aber du musst die Regel so erstellen, damit diese auf die entpackten Dateien passt. Deine Regel hat als Bedigung ein bestimmte Dateigröße UND Dateityp Archiv. Aber die entpackte Datei ist nicht vom Dateityp Archiv und entsprechend passt die Regel. Daher auch die Empfehlung das in zwei Regeln zu realisieren, siehe https://board.jdownloader.org/showpo...postcount=2468
Der Grund es über den Packagizer zu versuchen/machen ist eben weil es dort eine schöne GUI gibt und man das auch als normaler Nutzer noch relativ einfach bedienen kann.
Solltest du es, wider erwarten, nicht mittels Packagizer schaffen, werd ich mir mal das Skript anschauen.
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 18.10.2022 at 16:01.
Reply With Quote
  #2472  
Old 18.10.2022, 20:56
GTAINGLHERR GTAINGLHERR is offline
Registered / Inactive
 
Join Date: Oct 2022
Posts: 6
Default

@Jiaz
Danke für deine Bemühungen.
Ich kann nicht mit zwei Regeln arbeiten. Die Regel muss nunmal auf das Archiv reagieren. Es gibt ja sonst keine andere Bedinung, welche ich für entpackte Dateien bzw. Ordner einstellen kann.

Spoiler:
if (link.isFinished()) {

var destination = "R:\Testverschieben";

//var sourceFile1 = link.getExtractedFiles.subfolder();
var sourceFile2 = link.getExtractedFilePaths.subfolder();
//var sourceFile = link.getDownloadPath.subfolder();

Move(sourceFile2,destination);

}


Mit obigen Code habe ich's getestet. Vielleicht könnte mir ja jemand auf die Sprünge helfen.
Reply With Quote
  #2473  
Old 19.10.2022, 21:55
Turkhan Turkhan is offline
I will play nice!
 
Join Date: Oct 2022
Posts: 1
Default Event script interval ms mistake

Hi All,
It is certainly my fault and therefore I would like some clarification regarding a script that I copied in one of your examples.

-----------------------------------------
"Call interval in ms 100000

var setInterval = 10; // in minutes
var feeds = JD_HOME + "/feeds/links.txt"; // Full path to text file containing the urls

if (interval == setInterval * 10 * 1000) {
callAPI("linkgrabberv2", "addLinks", {
"deepDecrypt": true,
"links": readFile(feeds)
});
} else {
interval = setInterval * 10 * 1000;
}
----------------------------------------------------

The download starts every 2 minutes, but I think I have set the loop time to 10 minutes.
Where am I wrong?
To set my choice, do I have to change the 'setinterval' or the one above expressed in ms?


Can you tell me what values ​​to put to make the script run again after 8 hours?

Thank you
Reply With Quote
  #2474  
Old 20.10.2022, 16:15
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,237
Default

@Turkhan: script execution interval is wrong, 10 mins = 10*60*1000 = 600.000
but your script has 10 * 10 *1000 = 100 secs = 100.000
change
Quote:
if (interval == setInterval * 60 * 1000) {
callAPI("linkgrabberv2", "addLinks", {
"deepDecrypt": true,
"links": readFile(feeds)
});
} else {
interval = setInterval * 60 * 1000;
}
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2475  
Old 29.10.2022, 16:21
RedNapalm RedNapalm is offline
Ultra Loader
 
Join Date: Dec 2017
Posts: 49
Default

Hey I need a script that can gather up all packages that contain the same Download From url and merge into one package. Thanks!
Reply With Quote
  #2476  
Old 29.10.2022, 22:33
Duradara Duradara is offline
Baby Loader
 
Join Date: Oct 2022
Posts: 6
Default

Does anyone have a script that automatically makes a shortcut of the download folder in desktop?
I currently download thing in my D drive and I want to automatically make a shortcut of the things I downloaded my in desktop

Last edited by Duradara; 29.10.2022 at 22:40.
Reply With Quote
  #2477  
Old 08.11.2022, 09:17
GTAINGLHERR GTAINGLHERR is offline
Registered / Inactive
 
Join Date: Oct 2022
Posts: 6
Default

Guten Morgen zusammen

Mal paar grundsätzliche Fragen:

Ist es möglich per Eventscripter einen "Ein/Aus" Schalter zu kreieren? Damit man beispielsweise per Knopfdruck, einzelne Filter und Regeln im Paketverwalter aktiveren und deaktieren kann?

Gibts irgendwo eine Beschreibung wie ich zum Beispiel ein Filter im Linkfilter ansprechen kann?
Dieser Code funktioniert und gibt eine Meldung aus:

Spoiler:
if (name == "Eigener Schalter) {
alert("Gedrückt wurde der Schalter")
}

Danke und lg
Reply With Quote
  #2478  
Old 08.11.2022, 11:26
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,450
Default

Quote:
Originally Posted by GTAINGLHERR View Post
Ist es möglich per Eventscripter einen "Ein/Aus" Schalter zu kreieren? Damit man beispielsweise per Knopfdruck, einzelne Filter und Regeln im Paketverwalter aktiveren und deaktieren kann?
Ja.
Alles was du über die Profieinstellungen ändern kannst, kannst du auch per EventScripter ändern.

Quote:
Originally Posted by GTAINGLHERR View Post
Gibts irgendwo eine Beschreibung wie ich zum Beispiel ein Filter im Linkfilter ansprechen kann?
Nein du musst dich durch bestehende Scripte (in diesem Thread) wühlen und/oder auf Antwqort von mgpai und/oder Jiaz warten.
__________________
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
  #2479  
Old 09.11.2022, 15:53
StefanM's Avatar
StefanM StefanM is offline
JD Legend
 
Join Date: Oct 2020
Posts: 722
Default REQUEST: Script which can reset/resume downloads with a certain error message

@mgpai

Not only I have the following problem:

Quite often I'm getting this error message:
Code:
Network problem: Caller: org.jdownloader.plugins.components.antiDDoSForHost.openAntiDDoSRequestConnection(antiDDo...
The waiting time for automatic resuming is 30 minutes and it is hard-coded in JD.

But I can manually reset links with this error. And already after 2 minutes, I can download again without this error.

If you find the time:
Could you please provide a script which can reset and resume downloads with such errors - if possible automatically after a timeout of e.g. 3 minutes?

Thank you very much for any efforts taken!
Reply With Quote
  #2480  
Old 09.11.2022, 16:03
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 73,450
Default

* for reference, this thread where some of ther contents of post #2479 have been discussed too:
https://board.jdownloader.org/showthread.php?t=79461
__________________
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; 09.11.2022 at 16:16. Reason: Improved wording
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 14:10.
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.