📝 Multi Titel – YouTube Titel & Metadaten-Automatisierung

DB-gestützte Videoauswahl mit automatisierter Titel-Generierung, Thumbnail-Erstellung und Google OAuth-Upload

PythonYouTube APIMySQLPILOAuth

🚀 Automatisierte YouTube-Titel-Optimierung für Ihr Business?

Vereinbaren Sie ein unverbindliches Strategiegespräch

📞 02406 803 7603 ✉️ info@computerkumpel.de

📊 Business Value

Ein fokussiertes Automatisierungstool für die YouTube-Content-Pipeline. Von der datenbankgesteuerten Videoauswahl über die Thumbnail-Erstellung bis zum API-Upload – alles in einem Durchlauf.

🗄️
DB-gesteuert
Timestamp aus MySQL, Videoauswahl via fetch_video_to_reup – die Datenbank steuert den gesamten Workflow.
🎨
Auto-Thumbnail
create_birthday_image generiert personalisierte Thumbnails mit Namen und YouTube-ID als Dateiname.
🔐
OAuth-Flow
Komplette Google OAuth 2.0-Integration mit Token-Refresh und credential.json-Persistenz.

💻 Workflow im Detail

Der lineare Prozess wird komplett von der Datenbank gesteuert und läuft ohne Benutzereingriff durch.

1️⃣
DB-Connect
connect_to_db() → get_timestamp() → connect_to_database() für Video-Meta-Daten.
2️⃣
Meta-Processing
process_meta() verarbeitet Titel, YouTube-ID, Beschreibung und Keywords aus der DB.
3️⃣
Upload
googlehandling() via Multi-Account mit Quota-Exceeded-Handling und zufälligen Retry-Pausen.

📝 Echte Code-Snippets

Der vollständige Pipeline-Durchlauf:

def main():
    # Verbindung zur Datenbank und Abrufen des Timestamps
    connection, cursor = connect_to_db()
    timestamp_value = get_timestamp(cursor)
    cursor.close()
    connection.close()

    desc = config.desc
    titel = config.titel
    key = config.key

    connection = connect_to_database()
    cursor = connection.cursor()

    # Meta-Daten des Videos bearbeiten und verarbeiten
    title, yt_id, titel, desc, key = process_meta(cursor, titel, desc, key)
    cursor.close()
    connection.close()

    name = title if title else ""
    # Thumbnail basierend auf dem Namen erstellen
    create_birthday_image(name, config.base_dir, yt_id)
    # Video von YouTube herunterladen
    download_yt(yt_id, config.base_dir)

Multi-Account-OAuth mit Token-Management:

for account, secret_file in config.ACCOUNT_SECRETS.items():
    TOKEN_NAME = config.base_dirB + f"token_{account}.json"
    client_secrets_file = config.base_dirB + secret_file
    googlehandling(TOKEN_NAME, client_secrets_file, config.SCOPES, 
                   yt_id, titel, desc, key, name)
    uploaded = True
    break

🔧 Technologie-Stack

Python 3 Google YouTube API v3 OAuth 2.0 MySQL / pymysql PIL / Pillow ImageDraw/ImageFont pytube

🚀 Kernfunktionen