Detta repository innehåller Python-script för att ladda ner och konvertera SFS-författningar (Svensk författningssamling) från antingen Regeringskansliets publika söktjänst eller Riksdagens öppna API. Konvertering till Markdown sker med en uppsättning regler.
- Se till att du har Python 3.6+ installerat
- Installera nödvändiga beroenden:
pip install -r requirements.txtScriptet stöder två olika källor:
- rkrattsbaser (standard): Hämtar strukturerad JSON-data från Regeringskansliets Elasticsearch API
- riksdagen: Hämtar HTML-filer från Riksdagens öppna data
python download_sfs_documents.pyeller explicit:
python download_sfs_documents.py --source rkrattsbaserObservera: För rkrattsbaser måste du ange specifika författnings-ID:n med --ids parametern.
python download_sfs_documents.py --ids "2025:764,2025:765"python download_sfs_documents.py --ids all --source riksdagenpython download_sfs_documents.py --ids "sfs-2017-900,sfs-2009-400,sfs-2011-791" --source riksdagenpython download_sfs_documents.py --source rkrattsbaser --ids "2025:764" --out "sfs_json"Du kan ange vilken mapp författningarna ska sparas i med --out parametern:
python download_sfs_documents.py --out "sfs_docs"Eller kombinera med specifika författnings-ID:n:
python download_sfs_documents.py --ids "sfs-2017-900,sfs-2009-400" --out "mina_favorit_lagar"För att ladda ner alla lagar som styr Swedac till en specifik mapp:
python download_sfs_documents.py --ids "sfs-2017-900,sfs-2009-400,sfs-2009-641,sfs-2021-1252,sfs-2011-791,sfs-2011-811,sfs-2019-16,sfs-1991-93,sfs-1993-1634,sfs-2014-864,sfs-2002-574,sfs-2009-211,sfs-2006-985,sfs-2006-1592,sfs-2016-1128,sfs-2009-1079,sfs-2009-1078,sfs-2010-900,sfs-2011-338,sfs-2011-1244,sfs-2011-1261,sfs-1992-1514,sfs-1993-1066,sfs-1994-99,sfs-1997-857,sfs-1999-716,sfs-2005-403,sfs-2006-1043,sfs-2011-318,sfs-2011-345,sfs-2011-1200,sfs-2011-1480,sfs-2012-211,sfs-2012-238,sfs-1975-49,sfs-1999-779,sfs-1999-780" --out "swedac_lagar"python download_sfs_documents.py [--ids IDS] [--out MAPP] [--source KÄLLA]--ids: Kommaseparerad lista med dokument-ID:n att ladda ner, eller "all" för att hämta alla från Riksdagen (default: "all")--out: Mapp att spara nedladdade dokument i (default: "sfs_docs")--source: Välj källa - "riksdagen" för HTML-format eller "rkrattsbaser" för JSON-format (default: "riksdagen")