CommentarScript ist ein selbstentwickelter YouTube Kommentar-Manager, der eine zentrale Oberfläche für die Verwaltung mehrerer YouTube-Kanäle bietet. Das Problem: YouTube Studio erfordert für jeden Kanal einen separaten Login und bietet keine API-basierte Multi-Account-Verwaltung. Die Lösung: Ein PHP-basiertes Tool mit SQLite-Datenbank, OAuth2-Authentifizierung und optionaler KI-Integration.
🎯 Das Problem
YouTube Studios Multi-Account-Lücke
Als YouTuber mit mehreren Kanälen oder als Social Media Manager stößt man schnell an die Grenzen von YouTube Studio:
- Keine zentrale Übersicht: Für jeden Kanal muss man sich separat anmelden
- Keine Offline-Verfügbarkeit: Kommentare sind nur online einsehbar
- Keine erweiterte Filterung: YouTubes Filtermöglichkeiten sind begrenzt
- Keine Automatisierung: Massen-Aktionen oder KI-Antworten sind nicht möglich
- Keine Datenspeicherung: Historische Kommentare werden nicht archiviert
Für Content Creator, die mehrere Kanäle betreiben oder Kundenkanäle verwalten, ist das ein echtes Produktivitätsproblem. Die einzige Lösung: Ein eigenes Tool, das die YouTube Data API nutzt und Kommentare zentral speichert.
✅ Die Lösung
CommentarScript: Multi-Account Dashboard
CommentarScript ist eine PHP-Webanwendung, die folgende Features bietet:
- Multi-Account OAuth2: Beliebig viele YouTube-Kanäle verknüpfen
- SQLite-Datenbank: Lokale Speicherung aller Kommentare
- Übersichtliches Dashboard: Alle Kanäle auf einen Blick
- KI-Integration: Ollama für intelligente Antwortvorschläge
- Automatischer Sync: Regelmäßiger Abruf neuer Kommentare
- Token-Refresh: Dauerhafte Authentifizierung ohne erneuten Login
🛠️ Tech-Stack & Architektur
PHP 8.0+
Serverseitige Logik, API-Handling, Session-Management
SQLite
Dateibasierte Datenbank für Kommentare, Tokens, Accounts
YouTube Data API v3
Offizielle Google API für Kommentare, Kanäle, Antworten
OAuth2
Sichere Authentifizierung über Google Login
Ollama API
Lokale LLMs für KI-Antworten (Llama, Mistral)
Python
Background-Scripts für automatisierte Syncs
Projektstruktur
├── index.php # Haupt-Dashboard
├── fetch_comments.php # API-Abruf via Cron
├── process_comments.php # Antworten senden
├── oauth_callback.php # OAuth2 Callback
├── youtube-manager-v2/ # Python-Komponenten
├── comments.db # SQLite-Datenbank
├── token.pickle # OAuth2 Token-Cache
└── settings.json # Konfiguration
📚 Lessons Learned: OAuth2 mit Multi-Account
Die größte technische Herausforderung bei CommentarScript war die Implementierung von OAuth2 für mehrere YouTube-Konten. Hier sind die wichtigsten Erkenntnisse:
🔑 1. Separate Token-Speicherung pro Account
- Jeder Account benötigt einen eigenen Token-Storage (z.B.
token_<account_id>.pickle) - Account-Metadaten in SQLite:
account_id,channel_name,token_path,refresh_token - Vermeidet Token-Kollisionen und ermöglicht einfachen Account-Wechsel
🔄 2. Automatischer Token-Refresh
- Access Tokens laufen nach 1 Stunde ab
- Implementiere Refresh-Logik vor jedem API-Call:
if credentials.expired and credentials.refresh_token:
credentials.refresh(Request())
save_token_to_db(credentials, account_id)
📊 3. API-Quota-Management
- YouTube Data API hat tägliche Limits (10.000 Units/Tag)
- Kommentare abrufen: 1 Unit pro Call
- Antworten senden: 50 Units pro Call
- Batch-Processing und Caching sind essentiell
🤖 4. KI-Integration mit Ollama
- Lokale LLMs über
ollama.chat()API anbinden - Prompt-Template für kontextbezogene Antworten:
prompt = f"""
Du bist ein freundlicher YouTuber. Antworte auf diesen Kommentar:
Video: {video_title}
Kommentar: {comment_text}
Antworte kurz, persönlich und mit Emojis.
"""
🔍 Rich Snippet Preview
Diese Seite ist optimiert für Google Rich Snippets:
❓ Häufig gestellte Fragen (FAQ)
CommentarScript ermöglicht die zentrale Verwaltung von YouTube-Kommentaren über mehrere Kanäle hinweg. Durch OAuth2-Authentifizierung kannst du beliebig viele YouTube-Accounts verknüpfen und alle Kommentare in einer übersichtlichen SQLite-Datenbank verwalten. Das Web-Interface zeigt alle Kanäle und deren Kommentare auf einen Blick.
Für jeden YouTube-Kanal wird ein separater OAuth2-Flow durchlaufen. Die Tokens werden mit Account-Metadaten in der SQLite-Datenbank gespeichert. CommentarScript nutzt die YouTube Data API v3 und implementiert automatischen Token-Refresh, sodass die Authentifizierung dauerhaft erhalten bleibt. Alle Kanäle können über ein Dropdown im Interface gewechselt werden.
Ja! CommentarScript integriert Ollama für lokale KI-Modelle. Die KI analysiert eingehende Kommentare und schlägt kontextbezogene Antworten vor. Durch die lokale Ausführung (z.B. mit Llama oder Mistral) bleiben die Daten privat und es entstehen keine API-Kosten. Die generierten Antworten können vor dem Senden überprüft und bearbeitet werden.
YouTube Studio erfordert für jeden Kanal einen separaten Login und bietet keine zentrale Übersicht. CommentarScript vereint alle Kanäle in einer Oberfläche, speichert Kommentare lokal in SQLite für Offline-Zugriff, ermöglicht erweiterte Filterung/Sortierung und bietet KI-Integration für automatisierte Antworten. Außerdem ist der Code Open Source und anpassbar.
CommentarScript benötigt PHP 8.0 oder höher, eine SQLite-Datenbank (in PHP integriert) und einen Webserver wie Apache oder Nginx. Für die YouTube-Integration wird ein Google Cloud Project mit aktivierter YouTube Data API v3 benötigt. Die optionale KI-Funktion erfordert einen lokal laufenden Ollama-Server mit einem kompatiblen Modell wie Llama 3 oder Mistral.
🚀 Interessiert an ähnlichen Projekten?
Entdecke mehr Web-Applikationen, Tools und KI-Integrationen aus meinem Portfolio.
Alle Projekte ansehen →