Kansallisarkiston Astian uuden version käyttö on kerrassaan ratkiriemukasta. Aina kun vanhempi versio saadaan jotenkin toimimaan, se hylätään ja korvataan uudella ja surkeammalla. Yksi asia, jossa tämä tehottomuus ilmenee on Astian kaatuminen, kun haluat ladata paljon digitoitua materiaalia kerralla.
Aineiston lataamiselle on monia syitä. Suoraan verkossa tarkasteltuna tutkiminen voi nimittäin olla sivu sivulta tehtynä hidasta, kun taas omalla kotikoneella ladattuja tiedostoja voi selailla huomattavasti nopeammin. Lataaminen on myös tärkeää jos esimerkiksi kartan tahtoo asemoida tai vaikkapa suurta aineistoa haluaa syöttää kovalevyltään tekoälyn analysoitavaksi.
Samoin moni varmasti haluaa tällä hetkellä tärkeistä tiedostoista varokopiot tiedostoista itselleen, sillä yhä suurempi osa digitoidusta aineistosta päätyy tai on jo päätynyt "varmuuden vuoksi" käyttörajoitusten taakse ja niitä pääsee katsomaan vain Kansallisarkiston tutkijasaleihin kerran viikossa erikseen pyytäessä, jos silloinkaan.
Esimerkki suuresta digitoidusta erästä: Kuolleiden luettelot vuodelta 1961. Kaikkiaan 775 sivua aineistoa. |
Kun olen pyrkinyt lataamaan suuria aineistoja yritän luonnollisesti käyttää kohtaa "Valitse kaikki" ja sitten "Lataa valitut kuvat" sekä muodoksi ZIP (myös PDF on mahdollinen). Nyt kuitenkin olen huomannut, että yrittäessä ladata noin yli 300 tiedostoa kerralla koko homma kaatuu eikä lataus edes ala. Parhaimmillaan tuliterä työläppärini kaatui kokonaan ja sen toipumiseen meni kaksi tuntia. Tätä pienemmillä tiedostomäärillä lataus yleensä toimii.
![]() |
| "Valitse kaikki" toiminnolla voi valita kerralla kaikki tiedostot ja ladata ne yhtenä pakettina (ZIP tai PDF). |
Luonnollinen vastaus on tietysti klikata suuret erät pienemmissä paloissa, esimerkiksi 1–250, sitten 251–500, sitten 501–750 jne. Ongelma vain on, että tähän klikkailuun menee pirusti aikaa, sormea särkee ja on riski että pieninkin klikkausvirhe tuhoaa työn. Tekstinkäsittelyssä tällaisen "boksien" klikkaamisen voi usein tehdä Shiftiä tai Ctrl-toimintoa käyttämällä, mutta Astiassa se ei toimi.
Onneksi tämän klikkailun voi automatisoida helposti ja käyttää Chromessa konsolia. Konsolin saa päälle painamalla F12, ja se näyttää tältä:
| Konsoli avautuu Chromessa oikealle. |
Tämän voi laittaa avautumaan joko selaimen alaosaan tai sivulle. Nyt homman idea on se, että syötämme tähän koodipätkän, joka "klikkaa" puolestamme tiettyjä tiedostoja.
Koodipätkä näyttää tältä, jos haluaa valita tiedostot väliltä 1 ja 250 (Se siis jättää klikkaamatta kaiken tiedoston 250 jälkeen), ja sitä voi käyttää tuntematta tarkemmin koodauksen saloja, eli ei muuta kuin Ctrl+C ja sitten Ctrl+V:
(() => {
const start = 0; // 1
const end = 250; // 251
const boxes = document.querySelectorAll('input[type="checkbox"]');
boxes.forEach((box, i) => {
if (i >= start && i <= end) {
if (!box.checked) {
box.checked = true;
box.dispatchEvent(new Event('change', { bubbles: true }));
}
}
});
})();
HUOM! Usein ensimmäisellä kerralla Chrome varoittaa, että ulkopuolisen koodin tuominen liittämällä voi olla vaarallista. Siksi ennen kuin tätä voi käyttää, on se sallittava kirjoittamalla riville "allow pasting" ja painamalla ENTER (toisinaan ei edes tarvitse painaa ENTER).
Huomaa, että tässä on oltava pienet kirjaimet, ei lainausmerkkejä!
Nyt voimme liittää koodipätkän ja painaa ENTER
Kuten huomaamme, klikkaukset yltävät Tiedostoon 250 asti. Sitten voimme klikata "Lataa valitut kuvat" ja valita halutun tiedosto/pakettimuodon.
Sitten odotamme lataamista. Kun se on valmis, voimme joko valita "Tyhjennä valinnat" tai voimme klikata "Valitse kaikki", jatkaa painamalla uusiksi eli nollaamalla kaikki valinnat. Jatkamme valitsemalla seuraavat 250 tiedostoa. Koodi näyttää sitä erää varten tältä:
(() => {
const start = 251; // 252
const end = 500; // 501
const boxes = document.querySelectorAll('input[type="checkbox"]');
boxes.forEach((box, i) => {
if (i >= start && i <= end) {
if (!box.checked) {
box.checked = true;
box.dispatchEvent(new Event('change', { bubbles: true }));
}
}
});
})();
Eli tarvitsee vain pyöritellä lukuja riveillä const start (eli mistä klikkailu alkaa) ja const end (mihin klikkailu päättyy). Huomaa, että tässä on annettava rajaluvut kahdesti, eli 251; // 252 aloittaa tiedostosta 251. Samoin kun olet päässyt aivan loppuun, esimerkiksi tiedostoon 836, on
const end = 836; // 837
Eli "yhden yli".
Kokeilin avata useamman välilehden joissa on sama Astian digitaalisen tarkastelun sivu, ja annoin jokaiselle saman koodin eri tiedostoarvoilla, eli välilehti yksi latasi tiedostot väliltä 1-250, toinen välilehti 251-500, kolmas välilehti 501-750 ja neljäs välilehti loppuja, esim. 751-831. Jostain syystä tämä toimii eikä selain kaadu vaikka se lataa suurta määrää tiedostoja samaan aikaan neljästä paikkaa. Astiassa on ilmeisesti jokin sisäinen vika koostaessa todella suuresta määrästä tiedostoja ZIP-pakettia tai PDF:ää.
Jos haluaa aloittaa sivulla alusta ja siivota konsolin ilmoituksista ja koodinpätkistä, klikkaa vain oikealla hiiren näppäimellä päälle ja valitsee "tyhjennä konsoli". Fiksua on kirjoittaa koodi valmiiksi muistioon eri osioille ja kopioi-liittää se sieltä paloina suoraan konsoliin kullekin osuudelle.
Toivottavasti tästä pätkästä on apua, ja sitä voi vallan hyvin käyttää muillakin sivuilla Chromessa, joissa haluaa valita "bokseista" vaihtoehdot vain tietyltä väliltä.


Ei kommentteja:
Lähetä kommentti