Gemeinde-Ratsprotokolle Archivierer für Herzogenrath
GRAPRATH ist ein Python-basiertes System zum automatisierten Herunterladen und Archivieren von kommunalen Ratsprotokollen und Vorlagen aus dem ALLRIS-System der Stadt Herzogenrath. Das Projekt bietet mehrere Scraper-Implementierungen mit unterschiedlichen Ansprüchen - von einfachen PDF-Downloads bis hin zu RAG-optimierter Datenextraktion mit vollständigen Metadaten.
graprath/
├── herzogenrath_pdfs/ # Heruntergeladene PDF-Dateien
├── herzogenrath_metadata/ # JSON-Metadaten pro PDF
├── .venv/ # Python Virtual Environment
├── herzogenrath_pdf_downloader.py # Basis-Downloader (einfach)
├── rag_pdf_downloader.py # RAG-optimierter Downloader
├── rag_complete_scraper.py # Vollständiger Multi-Source Scraper
├── selenium_pdf_downloader.py # Selenium-basierter Downloader
├── alternative_pdf_downloader.py # Alternative Implementierung
├── direkter_pdf_downloader.py # Direkter Zugriff
├── direkter_pdf_downloader_v2.py # Direkter Zugriff v2
├── test_oparl.py # OParl-API Tests
├── test_oparl_sitzungen.py # OParl Sitzungs-Tests
├── test_rss_feeds.py # RSS-Feed Tests
├── requirements.txt # Python-Abhängigkeiten
├── README.md # Basis-Dokumentation
├── README_RAG.md # RAG-spezifische Dokumentation
├── README_firefox.md # Firefox/Selenium Guide
├── README_selenium.md # Selenium Dokumentation
└── rag_pdf_downloader.log # Download-Logs
Das RAG-System erstellt strukturierte Dateinamen:
{gremiumstyp}_{datum}_{vorlagennummer}_{thema}_{dokumenttyp}_{hash}.pdf
Beispiel:
ratssitzung_2025-03-25_V-2025-086_zuschuesse_wohlfahrtsverbaende_vorlage_a1b2c3.pdf
ausschuss_2025-03-20_arbeit_soziales_sammeldokument_b2c3d4.pdf
python herzogenrath_pdf_downloader.py
python rag_pdf_downloader.py
python rag_complete_scraper.py
| Feature | Basis | RAG | Complete |
|---|---|---|---|
| OParl-API Support | ❌ | ✅ | ✅ |
| RSS-Feed Integration | ❌ | ✅ | ✅ |
| Selenium Fallback | ❌ | ✅ | ✅ |
| JSON-Metadaten | ❌ | ✅ | ✅ |
| Beratungsfolgen | ❌ | ✅ | ✅ |
| Strukturierte Dateinamen | ❌ | ✅ | ✅ |
| Alle Gremien | Teilweise | ✅ | ✅ |
https://ratsinfo.herzogenrath.de