🚀 Interesse an diesem Projekt? Sprechen Sie mich an!
💰 Business Value
Vollautomatisierter YouTube-Bot: Lädt Videos herunter, personalisiert Metadaten per MySQL, ersetzt Namen und lädt mit Thumbnail über die Google YouTube Data API v3 wieder hoch.
Effizienz
Automatisierter Video-Reupload spart Stunden manueller Arbeit pro Video — Batch-fähig per MySQL-Queue.
Kostensenkung
Open-Source-Technologien und lokale Ausführung minimieren laufende Kosten — keine teuren Cloud-Abhängigkeiten.
Präzision
MySQL-gesteuerte Queue verhindert doppelte Uploads und trackt den Status jedes Videos zuverlässig.
Skalierbarkeit
Beliebige Anzahl Videos in der Queue — der Bot arbeitet sie sequenziell ab und protokolliert alle Ergebnisse.
💻 Code-Einblicke
Ein Blick unter die Haube des YouTube-Reupload-Bots:
📥 Video-Download & MySQL-Queue
import pymysql
from pytube import YouTube
def routine():
conn = pymysql.connect(user=config.user, password=config.password,
host=config.host, database=config.database)
cursor = conn.cursor()
cursor.execute("SELECT ID, VidID, Name FROM videos WHERE reup=0 AND vidok=1")
rows = cursor.fetchall()
row = random.choice(rows)
IDReup, video_id, name = row[0], row[1], row[2]
cursor.execute(f"UPDATE videos SET reup=true WHERE ID={IDReup}")
conn.commit()
url = f"https://www.youtube.com/watch?v={video_id}"
yt = YouTube(url)
video = yt.streams.filter(file_extension='mp4', progressive=True)
video.get_highest_resolution().download(filename=config.base_dir+"video.mp4")
🔐 Google OAuth & YouTube API Upload
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.oauth2.credentials import Credentials
SCOPES = ["https://www.googleapis.com/auth/youtube.upload"]
creds = None
if os.path.exists(TOKEN_NAME):
creds = Credentials.from_authorized_user_file(TOKEN_NAME, SCOPES)
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(client_secrets_file, SCOPES)
creds = flow.run_console()
googleAPI = build('youtube', 'v3', credentials=creds)
📤 Upload mit Thumbnail-Set
from googleapiclient.http import MediaFileUpload
def uploadYtvid(VIDEO_FILE_NAME='', title='', description='', tags=[], googleAPI=None):
request_body = {
'snippet': {
'categoryId': 10, 'title': title,
'description': description, 'tags': tags
},
'status': {'privacyStatus': 'public', 'selfDeclaredMadeForKids': False},
'notifySubscribers': False
}
mediaFile = MediaFileUpload(VIDEO_FILE_NAME, chunksize=-1, resumable=True)
response_upload = googleAPI.videos().insert(
part='snippet,status', body=request_body, media_body=mediaFile
).execute()
googleAPI.thumbnails().set(
videoId=response_upload.get('id'),
media_body=MediaFileUpload(base_dir+'thumbnail.jpg')
).execute()
⚙️ Funktionsweise
Der automatisierte Reupload-Prozess Schritt für Schritt.
🗄️
1. DB-Query
Zufälliges Video aus MySQL-Tabelle wählen, das noch nicht reuploaded wurde.
⬇️
2. Download
pytube lädt das Video in höchster Auflösung + Thumbnail von YouTube herunter.
✏️
3. Personalisieren
Namen in Titel, Beschreibung und Tags ersetzen — individuell für jedes Video.
📤
4. Upload
Google YouTube Data API v3: Upload des Videos + Thumbnail als öffentliches Video.
⚡ In wenigen Tagen zum MVP — mit Vibecoding.
🚀 Gebaut mit Vibecoding
👴 Klassische Entwicklung
- 📋 2–3 Wochen Requirements
- 🏗️ 2–3 Wochen Architektur
- 💻 3–4 Wochen Implementierung
- 🧪 1–2 Wochen Testing
- ⏱️ Gesamt: 8–13 Wochen
🤖 Vibecoding-Ansatz
- 🗣️ 0.5 Tage Prompt-Engineering
- ⚡ 2–3 Tage iterative Generierung
- 🔧 1–2 Tage Refinement
- ✅ 1 Tag Testing & Deployment
- ⏱️ Gesamt: 5–7 Tage
🎯 Strategische Erkenntnisse
Jedes Projekt liefert wertvolle Einsichten — technisch wie strategisch. Diese Learnings fließen direkt in Folgeprojekte ein.
Open Source = Unabhängigkeit
Offene Technologien bedeuten keine Vendor-Lock-ins, volle Kontrolle über den Code und langfristige Wartbarkeit ohne Lizenzkosten.
Bottom-up statt Big Bang
Kleine, funktionierende Prototypen schlagen monatelange Planungsphasen. Erst beweisen, dann ausrollen — iterativ und risikominimiert.
Wiederverwendbarkeit
Modular aufgebauter Code beschleunigt Folgeprojekte massiv. Einmal gelöste Probleme werden zur Template-Bibliothek für zukünftige Herausforderungen.
KI als Beschleuniger
Vibecoding mit Coding-Agenten komprimiert Entwicklungszyklen von Wochen auf Tage — ohne Qualitätseinbußen durch iterative Prompt-Verfeinerung.
Bereit für Ihr nächstes Projekt?
Lassen Sie uns gemeinsam herausfinden, wo Automatisierung und KI den größten Hebel für Ihr Business haben — unverbindlich und pragmatisch.
Analyse & Konzept
Wir analysieren Ihre Anforderungen und skizzieren eine passgenaue Lösung — technisch fundiert und wirtschaftlich sinnvoll.
Proof-of-Concept
Ein funktionierender Prototyp innerhalb weniger Tage — Sie sehen das Ergebnis, bevor Sie sich committen.
Projektbegleitung
Von der Entwicklung über das Deployment bis zum Go-Live — ich begleite Sie durch den gesamten Prozess.