🚀 Multi New – Erweiterte YouTube Multi-Account Pipeline

17 Accounts, intelligente Quota-Rotation, Shorts & Long-Form Uploads, KI-gestützte Meta-Daten und Kommentar-Automation

PythonYouTube APIOAuth 2.0MySQLKI

🚀 Content-at-Scale mit intelligenter Quota-Rotation?

Vereinbaren Sie ein unverbindliches Strategiegespräch

📞 02406 803 7603 ✉️ info@computerkumpel.de

📊 Business Value

Die weiterentwickelte Version der YouTube-Pipeline mit erweiterten Features: OpenAI-Integration für bessere Meta-Daten, intelligenteres Quota-Management und automatische Kommentar-Moderation.

🤖
KI-Meta-Daten
OpenAI-generierte Titel und Beschreibungen für bessere CTR und Suchmaschinen-Ranking auf YouTube.
💬
Comment-Engine
Automatische Erkennung neuer Kommentare und KI-gestützte Antworten mit Channel-ID-basierter Authentifizierung.
🗄️
DB-gesteuert
Komplette MySQL-Datenbank-Anbindung für Video-Tracking, Reupload-Management und Status-Verfolgung.

💻 Pipeline-Funktionen

Das System bietet fünf Hauptfunktionen mit eigener Quota-Verwaltung pro Account.

📤
start_video_upload
Timestamp aus DB, Meta-Processing inkl. Titel-Generierung, Thumbnail mit PIL, pytube-Download.
📱
start_short_upload
Shorts-spezifische Pipeline mit pathToVideo und eigenen descShort/titelShort/keyShort Configs.
🔄
update_meta_data
Nachträgliches Update mit process_meta_update. HttpError statt ResumableUploadError für Meta-Updates.

📝 Echte Code-Snippets

Unterschiedliche Exception-Handling für Upload vs. Meta-Update:

# Video Upload: ResumableUploadError
except ResumableUploadError as e:
    if "quota" in str(e):
        exhausted_accounts.append(account)
        pause_duration = random.uniform(2, 5)
        time.sleep(pause_duration)
        continue

# Meta Update: HttpError (anderer Error-Typ!)
except HttpError as e:
    if "quota" in str(e):
        exhausted_accounts.append(account)
        pause_duration = random.uniform(2, 3)
        time.sleep(pause_duration)
        continue

Comment-Management mit Channel-ID:

def comment_start():
    channelID = config.channelID
    for account, secret_file in config.ACCOUNT_SECRETS.items():
        if account in exhausted_accounts:
            continue
        TOKEN_NAME = config.base_dirB + f"token_{account}.json"
        client_secrets_file = config.base_dirB + secret_file
        googlehandling_list_answer(TOKEN_NAME, client_secrets_file, 
                                   config.SCOPES, channelID)

🔧 Technologie-Stack

Python 3 Google YouTube API v3 OAuth 2.0 MySQL / pymysql PIL / Pillow pytube OpenAI API schedule

🚀 Kernfunktionen