Quote:
Originally Posted by squire
Kann man die Möglichkeit schaffen, sich ein gewisses Volumen vom Traffic zu reservieren? Also wenn ich möchte das der jDownloader "nur" 60GB täglich von meinem Volumen ziehen darf, weil ich den Rest spontan nutzen möchte...
Also im Plugin einstellen: 40GB reservieren und er berechnet dann anhand der Rückmeldung Share-Online - Reservierung = nutzbar und stoppt automatisch die Downloads bei erreichen...
So könnte jeder seine Downloads noch etwas mehr optimieren.
|
Es wurde in den Plugineinstellungen für SO ein einstellbares Trafficlimit mal integriert.
Heißt das Limit kann auf z.B. 60GB eingestellt werden um 40GB zu reservieren.
Alternativ ein Skript das automatisiert täglich eine gewisse Menge an Traffic verbraucht (maximales oder eingestelltes Limit), falls genug Downloads vorhanden sind:
Spoiler:
Code:
// SO daily download limit with multiple accounts
// Trigger: Interval (e.g. 10000)
var maxdl = 50; //e.g. 100 GiB, 0=UNLIMITED (per day)
var yourtime = "23:00"; //23:30 Uhr (starttime, optional)
var displayName = "share-online.biz";
var interfaceName = "jd.plugins.hoster.ShareOnlineBiz";
var key = "TRAFFIC_LIMIT";
var values = ["100", "99", "98", "97", "96", "95", "90", "80", "70", "60", "50", "40", "30", "20", "10"];
var trafficLeft = 0;
var trafficMax = 0;
var accountZ = 0;
var defaultValue = "";
var value = "";
var dd = new Date().getDate();
var hh = new Date().getHours();
var mm = new Date().getMinutes();
hh = (hh < 10) ? "0" + hh : hh;
mm = (mm < 10) ? "0" + mm : mm;
var checktime = hh + ":" + mm;
defaultValue = values[callAPI("plugins", "get", interfaceName, displayName, key)];
var indl = 0;
if (!yourtime || checktime == yourtime) {
if (getProperty("updatingSOdaily", true)) {
var indl_temp = getProperty("updatingSOdaily", true).split("=");
if (indl_temp[0] == dd) {
indl = parseInt(indl_temp[1]);
}
if (indl < 0 || indl == "NaN") {
indl = 0;
}
}
var premiumAccounts = callAPI("accountsV2", "listAccounts", {
"enabled": true,
"trafficLeft": true,
"trafficMax": true
});
for (i = 0; i < premiumAccounts.length; ++i) {
if (premiumAccounts[i].hostname == "share-online.biz" && premiumAccounts[i].enabled == true) {
trafficLeft += (premiumAccounts[i].trafficLeft / 1024 / 1024 / 1024);
trafficMax += (premiumAccounts[i].trafficMax / 1024 / 1024 / 1024);
accountZ += 1;
}
}
var pluginquery = callAPI("plugins", "query", {
"defaultValues": true,
"description": true,
"enumInfo": true,
"includeExtensions": true,
"values": true
});
for (i = 0; i < pluginquery.length; ++i) {
if (pluginquery[i].storage == "share-online.biz" && pluginquery[i].key == "TRAFFIC_LIMIT") {
defaultValue = pluginquery[i].defaultValue;
value = pluginquery[i].Value;
break;
}
}
if (maxdl > 0 && maxdl > trafficLeft || maxdl == 0) {
maxdl = parseInt(trafficLeft);
}
maxdl -= 1;
var links = getAllDownloadLinks();
if (links.length > 0) {
var startdl = 0;
var new_indl = 0;
links.some(function(link) {
if (!link.isFinished() && link.isEnabled() && link.getHost() == "share-online.biz") {
new_indl += parseInt(link.getBytesTotal());
}
});
if (indl == 0) {
indl = new_indl;
}
for (i = 0; i < links.length; i++) {
var link = links[i];
if (!link.isFinished() && link.getHost() == "share-online.biz") {
if (link.isEnabled()) {
if (!link.isRunning()) {
if ((indl / 1024 / 1024 / 1024) > maxdl) {
if (indl > 0) {
indl -= parseInt(link.getBytesTotal());
}
link.setEnabled(false);
}
}
} else {
if (((indl + parseInt(link.getBytesTotal())) / 1024 / 1024 / 1024) < trafficLeft) {
indl += parseInt(link.getBytesTotal());
link.setEnabled(true);
startdl = 1;
}
}
}
}
}
setProperty("updatingSOdaily", dd + "=" + indl, true);
if (startdl == 1) {
startDownloads();
}
}
In der Theorie könnte man ein Ereignis-Skript nutzen um per Smybol in der Toolbar/Menüleiste es einfach wieder aufzuheben.
Beispiel für so ein Ereignis-Skript:
Code:
// SO Trafficlimit on/off
// Trigger: Schaltfläche Werkzeugleiste gedrückt
// Triggername: SO Trafficlimit
var tempLimit = 60;
var defaultValue = 100;
if (name == "SO Trafficlimit") {
var displayName = "share-online.biz";
var interfaceName = "jd.plugins.hoster.ShareOnlineBiz";
var key = "TRAFFIC_LIMIT";
var values = ["100", "99", "98", "97", "96", "95", "90", "80", "70", "60", "50", "40", "30", "20", "10"];
if (values[callAPI("plugins", "get", interfaceName, displayName, key)] == defaultValue) {
callAPI("plugins", "set", interfaceName, displayName, key, tempLimit.toString());
} else {
callAPI("plugins", "set", interfaceName, displayName, key, defaultValue.toString());
}
var premiumAccounts = callAPI("accountsV2", "listAccounts", {
"enabled": true
});
for (i = 0; i < premiumAccounts.length; ++i) {
if (premiumAccounts[i].hostname == "share-online.biz" && premiumAccounts[i].enabled == true) {
var long1 = [premiumAccounts[i].uuid];
callAPI("accountsV2", "refreshAccounts", long1, true);
}
}
}
Siehe auch: Automatische Erhöhung des Tageslimits
__________________
Join 9kw.eu Captcha Service now and let your JD continue downloads while you sleep.
Last edited by thecoder2012; 14.08.2019 at 13:36.
|