View Single Post
  #11  
Old 19.07.2019, 12:05
Fetter Biff Fetter Biff is offline
JD Legend
 
Join Date: Oct 2014
Posts: 870
Default

Vielen Dank!

Quote:
Klick auf "bearbeiten" daneben und dann ganz oben über dem Skript ist ein Feld dafür.
Ah ja, da habe ich nun 900000 eingegeben, also 15 Min.



Quote:
Nenne den Eintrag "Geoblocking: zippy". Der Eintrag ist in deinem Untermenü "Mehr Aktionen". Also bei der Voreinstellung das letzte Symbol in der Hauptleiste.
Also wohl hier, kann ich da aber nicht finden, oder meinst Du ganz woanders:




Quote:
Wenn zusätzlich interval und manuelles Update per Eintrag machen willst, dann sollte die Zeile so aussehen:
Verzeihung, was heißt, "manuelles Update per Eintrag machen" machen?

Die Zeile hier einfügen(?):


Quote:
Und unter dem Skript noch eine geschweifte Klammer:
Also eine weitere zu der bereits vorhandenen:



Quote:
Und ersetze es durch diese paar Zeilen:
Code:

var html;
try {
html = getPage("https" + "://raw.githubusercontent.com/fate0/proxylist/master/proxy.list");
} catch (e) {}
Gemacht, sieht jetzt so aus das gesamte Skript:

Code:
//Proxylist updates for Zippyshare.com
//Trigger: Interval (e.g. 900000ms)
//disablePermissionChecks();
//setNotifyOnException(false);
if (name == "Geoblocking: zippy" || interval >= 10000) {

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

    var max_response_time = 1.5; //1.5 or higher, 1 is too low
    var proxy_test = 0; //1=ON,0=OFF
    var max_proxies = 0; //0=Unlimited
    var old_proxylist = [];
    var new_proxylist = "";
    var standard_filter = " \"filter\" : {\"type\" : \"WHITELIST\",\"entries\" : [ \"zippyshare.com\",\"uloz.to\",\"uloz.net\"]},"; //\"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 settings = "org.jdownloader.updatev2.InternetConnectionSettings";
    var storage = "cfg/org.jdownloader.settings.InternetConnectionSettings";
    old_proxylist = callAPI("config", "get", settings, storage, "customproxylist");

    var html;
    try {
        html = getPage("https" + "://raw.githubusercontent.com/fate0/proxylist/master/proxy.list");
    } catch (e) {}
    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 (temp_JSON.country == "DE" || temp_JSON.country == "GB" || temp_JSON.country == "FR" || temp_JSON.response_time > max_response_time) {
                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 + "]");

    function IsValidJSONString(str) {
        if (typeof str !== "string") {
            return false;
        }
        try {
            JSON.parse(str);
        } catch (e) {
            return false;
        }
        return true;
    }
}
Und falls ich alles richtig gemacht hätte, brauchte ich nichts mehr weiter zu machen, außer vielleicht manuell die Proxies zu aktualisieren oder so? JD lädt von zippy und uloz automatisch runter?
Reply With Quote