Vor einiger Zeit hab ich es beim Blockchain Spiel Koloboks.io ein klein wenig Übertrieben... Ich hab jede Menge der kleinen Pixel Art Grafik Monster erstellt - dabei habe ich zwischenzeitlich ganz vergessen die kleinen toten Monster ins Grab zu legen. Leider lassen sich die API's, die einem erzählen, wieviele Kolobok man so hat, nicht automatisert durchblättern und man erhält lediglich 1000 Ergebnisse, wenn man eine Seite aufruft. Zwischendurch sind dann auch Elemente dazwischen, die seitens der API's via ElasticSearch in einer Art Cache abgelegt werden und somit kein ideales Ergebnis zurück werfen. Alles in allem war ich mal bei rund 18k Koloboks, die erstellt wurden und irgendwo noch im Zwischenspeicher der API's liegen. Mit einem direkten Call an die API der Blockchain konnte ich also keinen Blumentopf gewinnen... Irgendeine andere Lösung muss für die direkt verstorbenen Koloboks her...
Seit dem neuen Update von Kolobok, gibt es nun die Möglichkeit auf der Webseite direkt einen "Select all" anzuwählen... Wow, dachte ich mir, das könnte doch soweit eine gute Lösung sein... Naja, Pustekuchen... Zu dem Zeitpunkt hatte ich 4018 tote Koloboks auf dem Konto, welche mir immensen RAM gekostet haben... Ich einmal alle ausgewählt und versucht diese dann direkt zu burne... Bam... Transaktion zu groß... zu viele ID's in der Eingabe -.-"
Also weiter suchen und ggf. einmal umschaun ob es nicht doch eine schöne feine Möglichkeit gibt, eine geringere Summe auszuwählen.
Jedes Kolobok auf der Seite https://wax.kolobok.io/koloboks?type=deads hatte eine Checkbox um es auszuwählen. Fein... Fehlt nurnoch etwas Automatisierung damit ich die kleinen Viecher nicht alle selbst anklicken muss :)
Im Netz dann kurz gegooglet nach "javascript check all checkboxes on page" und direkt beim ersten Techy Ergebniss das folgende Snippet gefunden, welches Out of the Box funktioniert hat.
(function() {
var aa = document.querySelectorAll("input[type=checkbox]");
for (var i = 0; i < aa.length; i++){
aa[i].click();
}
})()
Das fügt man einfach in die Browser Console ein. Kurz F12 gedrückt, in die Console gewechselt - eingetragen, abgeschickt und schon waren alle, auf einer Seite ausgewählt. Also hab ich mich einmal damit den Abend lang beschäftigt fleißig die toten Koloboks in die ewigen Jagdgründe zu schicken.
Eine großartige Arbeitserleichterung - und RAM hab ich nun auch wieder einiges frei, für neue, lebendige Koloboks, die liebe machen und einfach ein schönes Leben haben auf der Wax Blockchain.
Und die Moral von der Geschicht - Schnell mal Googlen, zaubert dir ein lächeln ins Gesicht.
In diesem Sinne
Ein tolles Weekend euch!