Metod och verktyg
Arbetet vilar på tre grepp som var och en förkortade sökningarna från timmar till minuter. Alla tre är dokumenterade så att de går att upprepa.
1. Kyrkboksbilder hämtas programmatiskt
Riksarkivets söktjänst har en captcha-spärr, men bilderna ligger på en öppen IIIF-server. Spärren sitter på söklagret, inte på innehållet.
https://sok.riksarkivet.se/bildvisning/<bildid> → avslöjar manifestets URL
https://lbiiif.riksarkivet.se/arkis!<volym>/manifest → alla bilder, mått och årsregister
https://lbiiif.riksarkivet.se/v3/arkis!<bildid>/<region>/<storlek>/0/default.jpg
Tre villkor: /v3/ i sökvägen (utan det ger regionsbeskärning 501), en Referer mot bildvisningssidan, och en vanlig webbläsar-User-Agent.
2. Manifestets årsregister
Födelse- och dödböcker har ett structures-fält i manifestet som mappar varje årgång till en bild. Läs det i stället för att binärsöka. Husförhörslängderna saknar det.
3. Kontaktark
En volym på 284 uppslag går inte att läsa sida för sida. verktyg/kontaktark.py klipper ut bynamnet i sidhuvudet från tolv uppslag och staplar dem till en bild; verktyg/namnark.py gör samma sak med namn- och födelsekolumnen från fyra uppslag. En hel volym kartläggs då i ett dussin avläsningar.
Övriga verktyg
verktyg/gravsok.py— Svenska Gravar via__NEXT_DATA__. Filtrera medparishId; kontrollera alltidtype, eftersomLUNDbetyder minneslund och gravsällskap där inte bevisar släktskap.data.riksarkivet.se/api/records— arkivdatabasen utan captcha.oai-pmh.riksarkivet.se/OAI/— hela arkivförteckningar som EAD.
Utförligt: Riksarkivet — vad som finns där och vad det löser.
Så bygger du om sajten
node bygg-webb.mjs
Personerna läses ur src/trad.html och rapporterna ur forskning/. Lägg till en ny rapport genom att lägga en .md-fil i mappen och köra om.