#1
|
||||
|
||||
[Eventscripter] myCrawledPackage Problem
Ahoi.
Ich versuche mir grade einen Script zu schreiben, leider stehe ich irgendwie auf dem Schlauch. Der Script soll die Packages im Linksammler durchgehen und ggf umbenennen. Leider klappt es nicht. Wie komme ich z.B. an "myCrawledPackage"? Das ist doch das entsprechende Array, oder? Also, der Script soll - die Packages im Linksammler durchgehen - wenn Package.name.length>20, dann Package.comment=Package.name, Package.name=Datum Kann mir da bitte jemand vlt. nen paar Codezeigen posten? Wäre für jede Hilfe dankbar. |
#2
|
||||
|
||||
Der Eventscripter kann derzeit nur mit der DownloadListe interagieren.
Ich werde entsprechende Methoden einbauen man auch auf den Linkgrabber zugreifen kann.
__________________
JD-Dev & Server-Admin |
#3
|
||||
|
||||
Ahja, dann kann ich ja lange rum probieren, und mich wundern warum ich nix gepeilt bekomme.
Danke! |
#4
|
||||
|
||||
Mit dem nächsten Update gibt es dann
getAllCrawledPackages getAllCrawledLinks removeCrawledPackageByUUID removeCrawledLinkByUUID getCrawledLinkByUUID getCrawledPackageByUUID und CrawledLink und CrawledPackage haben ebenfalls eine remove Methode
__________________
JD-Dev & Server-Admin |
#5
|
||||
|
||||
Ok, das ist schonmal drin. Leider hab ich jetzt ein Aktualisierungsproblem.
Änderungen im Kommentar werden jedenfalls nicht angezeigt. Der Skript läuft, aber die Anzeige im Linksammler ändert sich nicht. Auch nicht, wenn ich das Paket abwähle und wieder anklicke. Ein Tab-Wechsel z.B. zur Downloadlist, und dann wieder zurück bringt auch nix. Keine Änderung zu sehen (unten/Eigenschaften). Erst wenn ich das dann in die Downloadliste übernehme sehe ich das es doch geklappt hat, und als Kommentar der Paketname eingetragen ist. Code:
var t = ""; var myCrawledPackages = getAllCrawledPackages(); if (this.name == "[CleanupCrawler]") { if (myCrawledPackages.length > 0) { for (var i = 0; i < myCrawledPackages.length; i++) { t += (i + 1) + "=getName: " + myCrawledPackages[i].getName() + "\r\n"; t += (i + 1) + "=getBytesTotal: " + myCrawledPackages[i].getBytesTotal() + "\r\n"; t += (i + 1) + "=getComment: " + myCrawledPackages[i].getComment() + "\r\n"; t += (i + 1) + "=getDownloadFolder: " + myCrawledPackages[i].getDownloadFolder() + "\r\n"; myCrawledPackages[i].setComment(myCrawledPackages[i].getName()); } alert("Cleanup Crawler\r\n\r\n" + t); } else { alert("Cleanup Crawler\r\n\r\n" + t + "No packages in Crawler!"); } } |
#6
|
||||
|
||||
Kleiner Nachtrag: Premiumaccounts werden in der Statuszeile nicht mehr angezeigt, da ist nur noch MyJDownloader Symbol und "Einen Premiumaccount hinzufügen".
|
#7
|
||||
|
||||
Statusleiste wird mit nächstem Update behoben sein
__________________
JD-Dev & Server-Admin |
#8
|
||||
|
||||
Bzgl Comment, bitte mal in der Spalte in der Liste prüfen. Das Property Fenster unten hat bei Comment noch kein Live Update, sprich das ändert sich nur beim Ändern der Selektion
__________________
JD-Dev & Server-Admin |
#9
|
||||
|
||||
Ok, wenn ich die Kommentarspalte einblende, und dann nochmal ins Fenster klicke, dann wird alles aktualisiert. Auch der Eintrag unten in den Eigenschaften.
Was ich grad noch gesehen habe. .getComment liefert erstmal "null", und .getComment().length verursacht einen Fehler. .getComment().toString() gibts auch nicht. Weiss nicht ob das irgendwas zu bedeuten hat. |
#10
|
||||
|
||||
Beides mit nächstem Update fixed, wenige Minuten
__________________
JD-Dev & Server-Admin |
#11
|
||||
|
||||
myCrawledPackages[i].getComment() darf null geben (= nicht gesetzt)
daher vorher auf null prüfen
__________________
JD-Dev & Server-Admin |
#12
|
||||
|
||||
Alles klar. Ich danke!
Wiedermal schnelle super Hilfe! |
#13
|
||||
|
||||
Danke fürs Melden des Fehlers
__________________
JD-Dev & Server-Admin |
Thread Tools | |
Display Modes | |
|
|