Initial commit: Clean project structure without secrets in history

This commit is contained in:
Michaelis
2026-03-01 20:01:52 +00:00
commit 23a56b5acf
6 changed files with 308 additions and 0 deletions

40
README.md Normal file
View File

@@ -0,0 +1,40 @@
# Polit-Scraper (Antifaschistisches Info-Tool Rottal-Inn)
Ein automatisiertes Überwachungswerkzeug für Webseiten und Nachrichtenportale, spezialisiert auf die Erkennung von rechten Aktivitäten, staatlicher Repression und linker Solidarität im Raum Niederbayern.
## 🚀 Kernfunktionen
- **Intelligente KI-Analyse:** Nutzt die Gemini-CLI (Sitzung 1), um Textänderungen aus einer dezidiert linken, antifaschistischen Perspektive zu bewerten.
- **Geografische Hierarchie:** Priorisiert Meldungen aus dem Kerngebiet (Pfarrkirchen, Eggenfelden) und dem Landkreis Rottal-Inn gegenüber landesweiten News.
- **Cloudflare-Bypass:** Dank `cloudscraper` werden auch durch Cloudflare geschützte Seiten (z.B. AfD-Fraktionen) zuverlässig ausgelesen.
- **Deep-Analysis & Link-Veredelung:** Extrahiert Links aus neuen Artikeln. Die KI bewertet den Kontext und schickt den direkten Link zum Volltext an das Endgerät.
- **ntfy-Benachrichtigungen:**
- **Public Kanal:** Relevante politische News (ohne Passwort lesbar).
- **Admin Kanal:** Technische Fehler und Statusmeldungen (Passwort-geschützt).
- **Priorisierung:** Nutzt ntfy-Prioritäten (1-5) für unterschiedliche Vibrations- und Soundmuster je nach Wichtigkeit.
## 🛠 Technische Details
- **Sprache:** Python 3
- **Bibliotheken:** `cloudscraper`, `BeautifulSoup4`, `requests`
- **KI-Integration:** Gemini Pro via CLI
- **Datenhaltung:** `results.json` (speichert den letzten Stand der Webseiten)
- **Konfiguration:** `urls.txt` (Liste der Ziel-URLs) und `gemini_instructions.md` (KI-Regelwerk)
## 📋 Installation & Setup
1. **Abhängigkeiten installieren:**
```bash
pip install cloudscraper beautifulsoup4 requests --break-system-packages
```
2. **Gemini-CLI vorbereiten:**
Eine Sitzung mit Index 1 erstellen und die `gemini_instructions.md` als System-Prompt einlesen.
3. **Ziele definieren:**
URLs in die `urls.txt` eintragen (eine pro Zeile).
4. **Starten:**
```bash
python3 web_check.py
```
## ⚖️ Lizenz & Zweck
Dieses Tool dient ausschließlich der antifaschistischen Informationsarbeit und dem Monitoring politischer Gegner.