🚀 Automatisierte YouTube-Titel-Optimierung für Ihr Business?
Vereinbaren Sie ein unverbindliches Strategiegespräch
📊 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.
DB-Connect
connect_to_db() → get_timestamp() → connect_to_database() für Video-Meta-Daten.
Meta-Processing
process_meta() verarbeitet Titel, YouTube-ID, Beschreibung und Keywords aus der DB.
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
- DB-Connector: connect_to_db() + get_timestamp() für Zeitmanagement
- Videoauswahl: fetch_video_to_reup holt das nächste zu verarbeitende Video
- Meta-Processing: Titel-Generierung aus DB-Daten mit process_meta()
- Thumbnail: PIL-basierte Bildbearbeitung mit Geburtstagsnamen-Overlay
- Video-Download: pytube-Integration für YouTube-Video-Download
- API-Upload: googlehandling() mit OAuth-Token und Quota-Management