Historie 1949–2022 bleibt in lawgit, bis der GPU-Lauf endet; Schnitt ohne Lücke. Co-authored-by: Cursor <cursoragent@cursor.com>
2.1 KiB
Quellen und Schnitt 2022/2023
Zwei getrennte Lieferanten, keine überlappenden Jahre.
| Zeitraum | Quelle | Skript | Was liegt schon vor |
|---|---|---|---|
| 1949–2022 | OffeneGesetze.de (API, Jahresarchive, PDFs) | download_offenegesetze.py |
~5500 PDFs Teil I in lawgit unter bgbl/bgbl1/1949–2022 |
| 2023–heute | recht.bund.de (amtliche elektronische Verkündung) | download_rechtbund.py |
hier nachziehen |
Ab 1. Januar 2023 erscheint das Bundesgesetzblatt nur noch elektronisch. Die Fundstelle ist Jahr + Teil + Nummer (nicht mehr die Seitenzahl). OffeneGesetze deckt diesen Amtsteil nicht ab — deshalb der neue Zweig.
recht.bund.de (lebende Quelle)
Amtliche Doku: Datenabruf.
ELI-Schema:
https://www.recht.bund.de/eli/bund/BGBl-1/{Jahr}/{Nummer}/
https://www.recht.bund.de/eli/bund/BGBl-1/{Jahr}/{Nummer}/regelungstext.pdf?__blob=publicationFile
Existenzprüfung über den HTTP-Status der ELI-Seite (404 = Nummer gibt es nicht). Nummern laufen je Jahr bei 1 los; Buchstabenzusätze (1a) sind möglich.
XML (LegalDocML.de) ist angekündigt, aber noch nicht flächendeckend. Der Downloader versucht die XML-URL und ignoriert 404.
Metadaten von der ELI-HTML-Seite: Titel, Veröffentlichungsdatum, Ausfertigungsdatum, Typ, Federführung, amtliche MD5. Zusätzlich SHA-256 der gespeicherten PDF.
OffeneGesetze (Historie)
API: https://api.offenegesetze.de/v1/veroeffentlichung/
Die PDFs nicht ein zweites Mal herunterladen, solange sie in lawgit liegen. Nach dem Ende des GPU-Laufs 1949–2022 und der Archivierung von lawgit: Bestand hierher übernehmen (kopieren/verschieben), dann timeline/parsed/ aus lawgit als Historie andocken.
python3 download_offenegesetze.py --hinweis
Lückenfreiheit
- Historie endet mit BGBl. 2022 (OffeneGesetze / lawgit-Parse).
- Der neue Zweig beginnt mit BGBl. 2023 I Nr. 1 (recht.bund.de).
sync.py --from-year 2023füllt 2023, 2024, 2025, … ohne die Historie anzufassen.