Code:
disablePermissionChecks(); var mySeconds = 600; // (in seconds) <- Restart JD if speed remains at zero for this duration. var links = getAllDownloadLinks(); for (i = 0; i < links.length; i++) { var link = links[i]; if (link.getStatus() == "Starte..." || link.getStatus() == "Starting...") { if (isSpeedZero()) { var elapsed = 0; while (isSpeedZero() && elapsed < mySeconds) { elapsed++; sleep(1000); } if (isSpeedZero() && isIdle()) callAPI("system", "restartJD"); } } } //Functions function isSpeedZero() { return getRunningDownloadLinks().length && !getTotalSpeed(); } function isIdle() { if (callAPI("linkcrawler", "isCrawling")) return; if (callAPI("linkgrabberv2", "isCollecting")) return; if (callAPI("extraction", "getQueue").length > 0) return; return true; }