Clone

YouTube Video Reupload Bot

Python YouTube API MySQL

🚀 Interesse an diesem Projekt? Sprechen Sie mich an!

📞 02406 803 7603 ✉️ info@computerkumpel.de

💰 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.

📞 02406 803 7603 ✉️ info@computerkumpel.de

🚀 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.
📞 02406 803 7603 ✉️ info@computerkumpel.de