Automatisiertes Kommentar-Management-System für YouTube. Das Projekt besteht aus einem Python-Backend zum Abrufen und Speichern von YouTube-Kommentaren in einer MySQL-Datenbank, sowie einer PHP-Web-GUI zur Bearbeitung und Verwaltung dieser Kommentare. Inklusive OpenAI-Integration zur automatischen Generierung von Antwortvorschlägen.
verkooyen/
├── comment.py # YouTube API Kommentar-Abruf (Python)
├── config.py # Konfiguration (API-Keys, DB-Credentials)
├── googleAPI.json # Google OAuth Credentials
├── token.json # YouTube API Token
└── webgui/ # Web-Interface (PHP)
├── index.php # Hauptseite mit Tabellenansicht
├── config.php # DB-Verbindung & OpenAI Key
├── save.php # AJAX: Kommentar speichern
├── delete.php # AJAX: Kommentar löschen
├── done.php # AJAX: Als erledigt markieren
└── generate_response.php # AJAX: OpenAI Antwort generieren
# YouTube API Client aufbauen
youtube = build('youtube', 'v3', credentials=creds)
# Paginierte Abfrage aller Kommentare
page_token = None
while True:
request = youtube.commentThreads().list(
part="snippet",
allThreadsRelatedToChannelId=channelID,
textFormat="plainText",
pageToken=page_token
)
response = request.execute()
# Verarbeitung & Speicherung in MySQL...
// 3 Antwort-Varianten per OpenAI API generieren
$data = [
"prompt" => "generate an german answer to this youtube comment: " . $original,
"temperature" => 0.1,
"max_tokens" => 1000,
"n" => 3 // 3 Varianten
];
$ch = curl_init('https://api.openai.com/v1/engines/davinci/completions');
// ... cURL Request mit Bearer Token
// Speichern ohne Reload
$("button.save").click(function() {
const row = $(this).closest("tr");
// Daten extrahieren...
$.post("save.php", { id, ytID, original, ... }, function(data) {
alert(data.message);
});
});
Tabelle: coments
├── ID (PK, Auto-Increment)
├── ytID (YouTube Comment ID)
├── original (Original-Kommentar)
├── versionA (KI-Antwort Variante 1)
├── versionB (KI-Antwort Variante 2)
├── versionC (KI-Antwort Variante 3)
└── custom (Manuell bearbeitete Antwort)
Das System läuft auf einem Plesk-Server unter computerkumpel.de.
Der Python-Cronjob für den Kommentar-Abruf wird regelmäßig ausgeführt,
während die PHP-WebGUI über Apache/NGINX erreichbar ist.
✅ Produktiv im Einsatz
Verwendet für den @GeburtstagsKanal YouTube-Channel.