JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 10.01.2017, 09:43
squire
Guest
 
Posts: n/a
Default SO-Plugin - Berechnung / Volumen

Hallo zusammen,

mir ist im Zusammenhang mit dem ShareOnline Plugin aufgefallen, dass es eine Differenz zwischen verfügbaren FairUseVolumen bei SO und dem berechneten Wert im Plugin gibt.

Kurz mal duchgerechnet und festgestellt das ShareOnline von 100.000 MB und das Plugin von 100 GB (102.400 MB) ausgehen.

Ist das noch weiteren Usern aufgefallen bzw. kann das vom Support bestätigt werden?

Viele Grüße
Reply With Quote
  #2  
Old 10.01.2017, 10:10
oEFLKQzikCqw oEFLKQzikCqw is offline
JD Legend
 
Join Date: Mar 2012
Posts: 1,779
Default

Wenn beim Plugin 100 GB 102400 MB wären und nicht 100000 MB, dann ist das in der Tat ein Fehler. Wie kommst du denn darauf, dass das so ist?

Abgesehen davon, gibts bei SO keine Möglichkeit den verbrauchten Traffik exakt auszulesen, so dass der JD nur den eigenen Traffik zählen kann.
Reply With Quote
  #3  
Old 10.01.2017, 16:59
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Die API gibt den Current Wert (traffic_1d) zurück.
Der Max Wert (100GB) wird intern mit 100*1024*1024*1024 angegeben.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #4  
Old 10.01.2017, 22:12
oEFLKQzikCqw oEFLKQzikCqw is offline
JD Legend
 
Join Date: Mar 2012
Posts: 1,779
Default

Quote:
Originally Posted by Jiaz View Post
Die API gibt den Current Wert (traffic_1d) zurück.
Oh ist das inzwischen tatsächlich möglich? SO hat sich da in der Vergangenheit immer dagegen geäußert. Siehe auch **External links are only visible to Support Staff**

Quote:
Originally Posted by Jiaz View Post
Der Max Wert (100GB) wird intern mit 100*1024*1024*1024 angegeben.
Das müsste dann aber 100 GiB heißen und sicher dass das bei SO auch 100 GiB und nicht nur 100 GB sind?
Reply With Quote
  #5  
Old 11.01.2017, 09:14
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Den Wert (100*1024*1024*1024) hab ich von meinem SO Kontakt. Und JDownloader zeigt Werte in GiB an. Somit alles Okay.
Und die API gibt das schon ziemlich lange raus.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #6  
Old 11.01.2017, 21:08
squire
Guest
 
Posts: n/a
Lightbulb

Das sehe ich dann aber anders...

Ich habe heute mal ein paar Tests gemacht.

Komplett freies Volumen zum Start:




Dann 19,84 GB geladen




Hier sind schon rund 500MB Differenz erkennbar.

Nun habe ich es mal darauf angelegt und sinnlos Traffic verbraucht...




Nun Rechner an:
100GB - 3,72GB = 96,28GB

96,28GB *1024 = 98.590,72 MB

100.000MB - 98.590,72 MB = 1.409,28 MB

Hoffe das reicht als Darlegung des "Problems"
Reply With Quote
  #7  
Old 11.01.2017, 21:31
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

ShareOnline benutzt da wohl eine andere Formel als der JDownloader.
ShareOnline zeigt in MB an & der JDownloader zeigt in GiB an.
Ja mehr man läd umso größer der Unterschied. Das geht bis 2,24 GiB
Also wenn der Downloadtraffic auf 0 ist dann zeigt JDownloader an das noch 2,24 GiB übrig währen.
Kannst man vieleicht einbauen das JDownloader einfach 2 Gigabyte weniger Downloadtraffic übrig anzeigt?

Manchmal zeigt der JDownloader auch wieder volle 100,00 GiB übrig
und dann muß man extra wieder Aktualisieren klicken damit wieder der fast richtige Wert angezeigt wird.
Reply With Quote
  #8  
Old 12.01.2017, 16:59
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Der Unterschied kommt durch Gib und Gb also 1024 vs 1000
Sprich das Maximum beim JDownloader ist mit 100*1024*1024*1024 angegeben, damit 100 Gib dasteht, da ansonsten zuviele neue *rumheulen* weil Sie eben Gib und Gb nicht unterscheiden

Ich hab jetzt mal auf 100 Gb umgestellt -> entspricht 93.13 Gib
__________________
JD-Dev & Server-Admin
Reply With Quote
  #9  
Old 12.01.2017, 18:52
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Ab dem nächsten Core Update, Einstellungen-Profeinstellungen-GraphicalUserInterfaceSettings.maxsizeunit umstellen, dort entscheidest du dann zwischen Gib und GB
__________________
JD-Dev & Server-Admin
Reply With Quote
  #10  
Old 12.01.2017, 19:23
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Danke! aber mit den 93.13 Gib klappt auch nicht, nun ist es andersrum JDownloader zeigt dann an das kein Downloadtraffic mehr übrig ist und läd auch nix mehr, obwohl noch 5 Gb übrig sind.
es müssten so 97 GiB = 100 GB sein.
ja klingt komisch ist aber so. ShareOnline benutzt eine seltsame rechnung.

Last edited by Lucaen; 12.01.2017 at 22:51.
Reply With Quote
  #11  
Old 12.01.2017, 22:32
squire
Guest
 
Posts: n/a
Smile

Danke !
Reply With Quote
  #12  
Old 13.01.2017, 10:16
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

@Lucaen: Mit dem nächsten Update dann bitte auf GB umstellen
Der Unterschied liegt darin das 100GB = 93.13 Gib sind.
Ich habs kurz getestet und kann kein Problem feststellen.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #13  
Old 13.01.2017, 11:43
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Na gut, danke, ich werds dann testen:)

so ich hab auf GB umgestellst, gefällt mir viel besser als GiB.

Aber ShareOnline zeigt trotzdem einen anderen Wert.
JDownloader zeigt jetzt das nur noch 1,05 MB von 100,00 GB übrig ist und ShareOnline zeigt noch 4.293 MB übrig.
JDownloader läd nun nix mehr, bei den Dateien steht: Not enough traffic available...
Im Browser kann ich weiter laden, also 4,20 GB noch.

tut mir wirklich leid dich weiter damit zu nerven aber ShareOnline macht da eine Mondrechnung.
Könntest du jetzt das Tageslimit statt 100,00 GB auf 104,290 GB setzen?
oder was anderes sinnvolles?

Brauchste noch Beweisfotos oder glaubste mir so?

Last edited by Lucaen; 13.01.2017 at 21:51.
Reply With Quote
  #14  
Old 13.01.2017, 22:47
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Hui ich hab gerade festgestellt:
Mit der umstellung auf GB stimmen die Dateigrößen nicht mehr überein.
Die Rechnung ist so: ShareOnline MB = JDownloader MiB, oder ShareOnline GB = JDownloader GiB.
Also wenn JDownloader auf GiB oder MiB steht dann stimmt es mit ShareOnline überein, die in MB sind.
Wenn ich jetzt JDownloader auf auf GB oder MB setze dann sind die Dateigrößen unterschiedlich.

Kannste ja mal testen, Beispiellinks:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
**External links are only visible to Support Staff****External links are only visible to Support Staff**
**External links are only visible to Support Staff****External links are only visible to Support Staff**
**External links are only visible to Support Staff****External links are only visible to Support Staff**


Dann kommt das mit dem falschen Downloadtraffic besser hin:
100 MiB = 104,858 MB
also ist das Tageslimit höher als angegeben.
Reply With Quote
  #15  
Old 16.01.2017, 16:29
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Okay, also laut Rücksprache sind es 1024er Schritte (2^10). Warum die Traffic Left abweicht, wird noch geprüft.
Sprich du musst bei MaxSizeUnit IEC Prefix wählen (Gib, Mib, Tib...)
__________________
JD-Dev & Server-Admin
Reply With Quote
  #16  
Old 16.01.2017, 16:38
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Quote:
Originally Posted by Lucaen View Post
JDownloader zeigt jetzt das nur noch 1,05 MB von 100,00 GB übrig ist und ShareOnline zeigt noch 4.293 MB übrig.
Wenn du Rechtsklick Refresh auf den Account machst, stimmen dann die Zahlen wieder?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #17  
Old 16.01.2017, 16:55
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Ja ich hatte ja aktualisiert bevor ich den Wert abgelesen hatte.
Reply With Quote
  #18  
Old 16.01.2017, 16:55
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Mit wieviel Connections/Chunks lädst du denn?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #19  
Old 16.01.2017, 16:56
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Also wichtig ist das du auf Gib bei MaxSizeUnit stellst. Bei mir habe ich immer 100% korrekte Werte bei Rechtsklick Refresh
__________________
JD-Dev & Server-Admin
Reply With Quote
  #20  
Old 16.01.2017, 16:57
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Ist das Problem gerade Vorhanden? Sprich JD zeigt andere Werte wie Website?
Kann ich mir das via Teamviewer anschauen?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #21  
Old 16.01.2017, 17:06
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Meinst du Max. Verbindungen pro Download? Steht auf 2
Aber als ich den Wert abgelesen hatte lief ja nix mehr.

Ja ist im momemt auch so, Teamviewer muß ich erstmal installieren.
jetzt steht JD: 87,67 GiB von 93,13 GiB übrig, Webseite ShareOnlin: verfügbar: 94.406 MB
Reply With Quote
  #22  
Old 16.01.2017, 17:07
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Kannst du mir mal Zugangsdaten an support@jdownloader.org schicken? Dann prüf ich das eben zusammen mit meinem SO Kontakt
__________________
JD-Dev & Server-Admin
Reply With Quote
  #23  
Old 16.01.2017, 17:11
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Ja email ist raus, bitte kein Unfug damit machen
Reply With Quote
  #24  
Old 16.01.2017, 17:16
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Danke, Wir sind dran
__________________
JD-Dev & Server-Admin
Reply With Quote
  #25  
Old 16.01.2017, 17:39
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Anzeige Problem(Berechnung) bei SO. Wird grad behoben
__________________
JD-Dev & Server-Admin
Reply With Quote
  #26  
Old 16.01.2017, 17:59
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Sehr schön, sag dann wenn ihr fertig seid, bevor ich den Account wieder nutze.
Reply With Quote
  #27  
Old 16.01.2017, 18:02
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Done, bei mir passen jetzt beide Werte.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #28  
Old 16.01.2017, 18:12
Lucaen Lucaen is offline
JD Addict
 
Join Date: Aug 2009
Posts: 161
Default

Jawoll, vielen Dank, endlich stimmt das.
Reply With Quote
  #29  
Old 16.01.2017, 18:17
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

;)
__________________
JD-Dev & Server-Admin
Reply With Quote
  #30  
Old 17.01.2017, 14:31
squire
Guest
 
Posts: n/a
Question

Die Berechnung funktioniert nun echt gut.

Ich habe nun noch eine Idee. Vielleicht ist dies für Nutzer eine nützliche Sache:

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.
Reply With Quote
  #31  
Old 17.01.2017, 14:52
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

Und wie genau stellst du dir das dann vor ?
Also mal angenommen ich würde eine solche Option irgendwo in den Account Settings einbauen. Was wenn das Limit dann erreicht ist? Dann müsstest du erst wieder in die Settings gehen, das Limit entfernen um dann später weiterladen zu können. Hast du dir das so vorgestellt?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #32  
Old 18.01.2017, 08:12
squire
Guest
 
Posts: n/a
Thumbs up

Quote:
Originally Posted by Jiaz View Post
... Hast du dir das so vorgestellt?
Genau
Reply With Quote
  #33  
Old 18.01.2017, 10:33
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,520
Default

__________________
JD-Dev & Server-Admin
Reply With Quote
  #34  
Old 16.07.2019, 01:39
thecoder2012's Avatar
thecoder2012 thecoder2012 is offline
Official 9kw.eu Support
 
Join Date: Feb 2013
Location: Internet
Posts: 1,324
Default

Quote:
Originally Posted by squire View Post
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 12:36.
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:30.
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.