JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 22.05.2019, 22:41
atik atik is offline
JD Addict
 
Join Date: Apr 2009
Posts: 170
Default RAR Split-Teile erkennen

Hallo
Manchmal sind grosse Rar Parts nochmals geteilt, weil manche Hoster(Zippyshare) keine großen Uploads Unterstützen.
z.b:
part01.rar.001
part01.rar.002
part01.rar.003
part02.rar.001
part02.rar.002
part02.rar.003
part03.rar

Hier kommt dann von JDOwnloader der Fehler, das Part01 und Part02 fehlen.

wäre toll, wenn das beseitigt wird.
Reply With Quote
  #2  
Old 23.05.2019, 11:20
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 65,323
Default

Könntest du bitte BspLinks an support@jdownloader.org schicken. Immer gut hier echte Links zum Entwickeln/Testen haben, denn ich würde jetzt 001,002 usw als HJSplit ansehen und evtl ist es bei dir was völlig anderes
__________________
JD-Dev & Server-Admin
Reply With Quote
  #3  
Old 23.05.2019, 11:32
atik atik is offline
JD Addict
 
Join Date: Apr 2009
Posts: 170
Default

ich habe es auch als mail geschickt.

Hier ein Container mit einem Beispiel

**External links are only visible to Support Staff****External links are only visible to Support Staff**
Reply With Quote
  #4  
Old 23.05.2019, 20:00
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 65,323
Default

Ich schaus mir an
__________________
JD-Dev & Server-Admin
Reply With Quote
  #5  
Old 23.05.2019, 23:54
atik atik is offline
JD Addict
 
Join Date: Apr 2009
Posts: 170
Default

danke
Reply With Quote
  #6  
Old 24.05.2019, 20:24
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 65,323
Default

Wann genau kommt der Fehler? Während dem Übernehmen von Linkgrabber zu Downloadliste? Entpacken nach dem Download sollte ohne Fehler klappen, ja?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #7  
Old 24.05.2019, 22:01
atik atik is offline
JD Addict
 
Join Date: Apr 2009
Posts: 170
Default

Während dem Übernehmen vom Linkgrabber. wird angezeigt das nur das letzte Part vorhanden ist und die vorigen fehlen.
Reply With Quote
  #8  
Old 27.05.2019, 09:52
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 65,323
Default

__________________
JD-Dev & Server-Admin
Reply With Quote
  #9  
Old 14.06.2019, 00:36
thecoder2012's Avatar
thecoder2012 thecoder2012 is offline
Official 9kw.eu Support
 
Join Date: Feb 2013
Location: Internet
Posts: 948
Default

Quote:
Originally Posted by Jiaz View Post
Hatte das Problem die letzten Tage und Wochen auch mehrfach. Wegen diesem Thema hab ich inzwischen von Hand nachgeschaut.

Ein Teil ist in HJSplit und ein anderer Teil mit regulären RAR Dateitypen versehen.
Wo genau steht die Überprüfung im Code (SVN) ?
__________________
Join 9kw.eu Captcha Service now and let your JD continue downloads while you sleep.
Reply With Quote
  #10  
Old 14.06.2019, 17:49
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 65,323
Default

@thecoder2012: Das Problem ist , dass der Code derzeit keine *gemischten* Archive verarbeiten kann. Damit meine ich Archive welche zb aus einzel Parts und HJSplit und XY bestehen, zb
Test.part1.rar
Test.part2.rar.001
Test.part2.rar.002
Test.part2.rar.003
Test.part3.rar.aa
Test.part3.rar.ab

Den Code findest du in org.jdownloader.extensions.extraction.multi.Multi.checkComplete
Das übergebene Archive kann derzeit nur aus einem einzelnen Typen bestehen und nicht, wie hier benötigt, aus mehreren
__________________
JD-Dev & Server-Admin
Reply With Quote
  #11  
Old 15.06.2019, 10:58
thecoder2012's Avatar
thecoder2012 thecoder2012 is offline
Official 9kw.eu Support
 
Join Date: Feb 2013
Location: Internet
Posts: 948
Default

Gibt es eine Profieinstellung um die Prüfung auf fehlende Parts zu deaktivieren?

Quote:
Originally Posted by Jiaz View Post
Den Code findest du in org.jdownloader.extensions.extraction.multi.Multi.checkComplete
Danke.
__________________
Join 9kw.eu Captcha Service now and let your JD continue downloads while you sleep.
Reply With Quote
  #12  
Old 17.06.2019, 15:15
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 65,323
Default

@thecoder2012: nach dem nächsten Core Update kannst du
ConfirmIncompleteArchiveAction auf MOVE_TO_DOWNLOADLIST stellen, dann wird die Prüfung bei diesem Schritt ignoriert.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #13  
Old 17.06.2019, 18:04
thecoder2012's Avatar
thecoder2012 thecoder2012 is offline
Official 9kw.eu Support
 
Join Date: Feb 2013
Location: Internet
Posts: 948
Default

Quote:
Originally Posted by Jiaz View Post
@thecoder2012: nach dem nächsten Core Update kannst du
ConfirmIncompleteArchiveAction auf MOVE_TO_DOWNLOADLIST stellen, dann wird die Prüfung bei diesem Schritt ignoriert.
Vielen Dank!
__________________
Join 9kw.eu Captcha Service now and let your JD continue downloads while you sleep.
Reply With Quote
  #14  
Old 18.06.2019, 08:47
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 65,323
Default

Nix zu danken
__________________
JD-Dev & Server-Admin
Reply With Quote
  #15  
Old 01.07.2019, 00:13
thecoder2012's Avatar
thecoder2012 thecoder2012 is offline
Official 9kw.eu Support
 
Join Date: Feb 2013
Location: Internet
Posts: 948
Default

Quote:
Originally Posted by Jiaz View Post
Das Problem ist , dass der Code derzeit keine *gemischten* Archive verarbeiten kann.
Würde es dann nicht reichen wenn ".001" als Workaround entfernt würde und es als Part intern in der Funktion erkannt wird? (ggf. vorher kurze Regex ala "part1.rar$" und "partX.rar.001$" als Check auf die Links anwenden)
Für part01 vs. part1 muss es ja schon eine ähnlichen Workaround im Code vermutlich geben.

Klar könnte JDownloader noch auf 002 und 003 überprüfen aber das ist mehr Arbeit und zumindestens in meinen Live-Tests nicht vorgekommen. Wenn fehlte nur ein echter Part und falls 003 fehlt, dann hilft die Überprüfung auch nichts.

Für den Ereignis-Skripter hab ich so eine Routine mal gebastelt. Leider gibt es kein fertiges Event das bei einer abgeschlossenen Linkgrabberaktion (Crawlervorgang) aktivierbar wäre. Per Interval wäre es umständlich.
Code:
//disablePermissionChecks();

// Check Fileparts (LinkGrabber)
// Trigger : "LinkGrabber Contextmenu Button Pressed"
setAdvancedAlert(true);

if (name == "Check Fileparts") {
    var linkcheck = [];
    var linksort = [];
    var failm = "";

    if (lgSelection.getLinks().length != 0) {
        var links = lgSelection.getLinks();

        for (var i = 0; i < links.length; i++) {
            var link = links[i];

            var fileName = link.getName();
            var myfileName_temp = fileName.replace(/\.\d\d\d$/i, "").replace(/\.part\d+\.rar$/i, "").replace(/\.rar$/i, "");
            var arr = fileName.match(/part(\d+)\.rar/i);

            if (arr[1] == "" || arr[1] == undefined) {
                continue;
            }
            if (linkcheck[myfileName_temp] == undefined || arr[0] > linkcheck[myfileName_temp]) {
                linkcheck[myfileName_temp] = arr[1].replace(/^(0+)/g, '');
                if (linksort[myfileName_temp] == undefined) {
                    linksort[myfileName_temp] = arr[1].replace(/^(0+)/g, '');
                } else {
                    linksort[myfileName_temp] += "," + arr[1].replace(/^(0+)/g, '');
                }
            }
        }
        Object.keys(linkcheck).forEach(function(key) {
            var myarr = linksort[key].split(",");
            for (var t = 1; t <= linkcheck[key]; t++) {
                var found = 0;
                for (var i = 0; i <= myarr.length; i++) {
                    if (t == myarr[i]) {
                        found = 1;
                        break;
                    }
                }
                if (found == 0) {
                    failm += key + ".part" + t + "\n";
                }
            }
        });
        if (failm != "") {
            alert("Archive Incomplete:\n" + failm);
        } else {
            var myLinkgrabberSelection = lgSelection;
            var myCrawledPackage = myLinkgrabberSelection.getContextPackage();
            callAPI("linkgrabberv2", "moveToDownloadlist", [], [myCrawledPackage.getUUID()]);
        }
    }
}
__________________
Join 9kw.eu Captcha Service now and let your JD continue downloads while you sleep.

Last edited by thecoder2012; 01.07.2019 at 01:09.
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 20:39.
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 - 2019, Jelsoft Enterprises Ltd.