Warum YouTube Shorts Uploads automatisieren
YouTube Shorts sind derzeit der schnellste Weg, einen Kanal wachsen zu lassen. Der Algorithmus pusht kurzen vertikalen Content aggressiv, und Creator, die konsequent Shorts posten, sehen Abonnentenwachstum, das mit Langformat-Videos allein Monate dauern wurde.
Das Problem ist der Upload-Prozess. YouTube Studio erfordert, dass Sie sich anmelden, Metadatenfelder ausfullen, die Sichtbarkeit festlegen, Tags hinzufugen und auf Veroffentlichen klicken. Multiplizieren Sie das mit funf Shorts pro Woche uber zwei Kanale, und Sie verbringen Stunden mit wiederholender Routinearbeit.
YouTubes offizielle Data API (v3) ist eine Option, bringt aber erhebliche Reibung mit sich. Sie mussen ein Google Cloud-Projekt erstellen, OAuth 2.0 Consent-Screens konfigurieren, Token-Aktualisierungen verwalten und ein tagliches Upload-Kontingent handhaben, das unvorhersehbar zuruckgesetzt wird. Fur die meisten Entwickler ist das mehr Infrastruktur als die Aufgabe rechtfertigt.
Upload-Post verpackt all das in einen einzigen POST-Request. Sie senden Ihr Video, legen die Metadaten fest, und die API ubernimmt Authentifizierung, Formatvalidierung und Zustellung an YouTube. Derselbe Request kann auch gleichzeitig auf TikTok und Instagram Reels veroffentlichen.
Ein YouTube Short per API hochladen
Der Upload-Endpunkt akzeptiert ein Multipart-Formular mit Ihrer Videodatei und Metadaten. Damit ein Video als YouTube Short behandelt wird, muss es vertikal (9:16 Seitenverhaltnis) und unter 60 Sekunden sein. Hier ist ein cURL-Beispiel:
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=This cooking hack saves 20 minutes every night #shorts #cooking" \
-F "platform[]=youtube" \
-F "youtube_description=Quick kitchen tip that changed my meal prep routine. Full recipe on my channel." \
-F "youtube_tags=cooking,kitchen hack,meal prep,shorts" \
-F "youtube_visibility=public" Wenn der Upload erfolgreich ist, gibt die API eine Antwort mit den Job-Details zuruck:
{
"success": true,
"job_id": "yt_short_abc123",
"platform": "youtube",
"status": "processing"
}
Das Feld video akzeptiert einen lokalen Dateipfad (mit @-Prafix in cURL) oder eine offentliche URL. Das Feld title wird dem YouTube-Videotitel zugeordnet. Die Aufnahme von #shorts im Titel ist fur die Shorts-Erkennung nicht strikt erforderlich (YouTube nutzt Seitenverhaltnis und Dauer), kann aber bei der Auffindbarkeit helfen.
YouTube-spezifische Parameter
Uber die Standard-Felder video, title, user und platform[] hinaus bietet die API mehrere YouTube-spezifische Optionen:
| Parameter | Werte | Beschreibung |
|---|---|---|
youtube_description | String | Die Videobeschreibung, die unter dem Player angezeigt wird. Unterstutzt Links und Zeilenumbruche. Wenn weggelassen, wird der Haupt-title verwendet. |
youtube_tags | Kommagetrennte Zeichenkette | Tags fur YouTube-Suche und Entdeckung. Beispiel: "cooking,recipe,shorts". YouTube erlaubt insgesamt bis zu 500 Zeichen. |
youtube_visibility | "public", "private", "unlisted" | Steuert, wer das Video sehen kann. Standardmäßig "public", wenn nicht angegeben. |
youtube_shorts | true / false | Erzwingt, dass das Video als Short behandelt wird, auch wenn es nicht den automatischen Erkennungskriterien entspricht. Nützlich für Grenzfälle wie quadratische (1:1) Videos. |
youtube_category_id | Ganzzahl | YouTube-Kategorie-ID. Gängige Werte: 22 (Menschen & Blogs), 24 (Unterhaltung), 26 (Praktische Tipps & Styling), 28 (Wissenschaft & Technik). |
youtube_playlist_id | String | Das hochgeladene Video automatisch einer bestimmten Playlist hinzufügen. Übergeben Sie die Playlist-ID von Ihrem YouTube-Kanal. |
youtube_made_for_kids | true / false | COPPA-Compliance-Flag. Auf true setzen, wenn der Inhalt fur Kinder bestimmt ist. Dies deaktiviert Kommentare und personalisierte Werbung fur das Video. |
Das Flag youtube_shorts ist besonders nutzlich, wenn Sie die Short-Behandlung garantieren mochten. Normalerweise erkennt YouTube Shorts anhand von Seitenverhaltnis und Dauer, aber wenn Ihr Video genau an der Grenze liegt (z.B. quadratisches Format oder sehr nah an 60 Sekunden), entfernt das explizite Setzen von youtube_shorts=true die Ambiguitat.
Shorts für optimale Zeiten planen
Der richtige Zeitpunkt ist entscheidend. YouTube Shorts erzielen die meiste anfangliche Traktion in den ersten Stunden nach der Veroffentlichung, sodass das Timing Ihres Uploads mit den aktiven Stunden Ihres Publikums dem Algorithmus ein starkeres Signal gibt.
Um ein Short zu planen, fugen Sie scheduled_date (ISO-8601-Format) und timezone (IANA-Format) zu Ihrem Request hinzu:
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=5 AM routine that actually works #shorts #productivity" \
-F "platform[]=youtube" \
-F "youtube_visibility=public" \
-F "scheduled_date=2025-09-15T08:00:00Z" \
-F "timezone=America/New_York"
Fur vollautomatische Planung verwenden Sie stattdessen das Warteschlangensystem. Konfigurieren Sie Ihre bevorzugten Posting-Slots einmalig und fugen Sie dann Content mit add_to_queue=true hinzu. Die API weist jedem Video automatisch den nachsten verfugbaren Slot zu. Das ist ideal fur Batch-Arbeitsabläufe, bei denen Sie den Content einer Woche in einer Sitzung hochladen. Siehe die vollstandige Planungsanleitung fur Details zur Warteschlangen-Konfiguration.
Die besten Posting-Zeiten fur YouTube Shorts variieren je nach Nische, aber allgemeine Muster zeigen starke Leistung zwischen 7 und 9 Uhr morgens Ortszeit (Morgen-Scroll), 12 bis 14 Uhr (Mittagspausen) und 19 bis 22 Uhr (Abend-Entspannung). Nutzen Sie den Social-Media-Feiertagskalender, um Ihre Shorts auf Trend-Daten und Events abzustimmen.
Shorts auf TikTok und Reels cross-posten
Ein vertikales Video unter 60 Sekunden funktioniert auf YouTube Shorts, TikTok und Instagram Reels. Anstatt dieselbe Datei dreimal uber drei verschiedene Oberflachen hochzuladen, senden Sie sie einmal und lassen die API sie verteilen:
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=Wait for it... #shorts" \
-F "tiktok_title=Wait for it... #fyp #viral" \
-F "instagram_title=Wait for it... Full video on YouTube (link in bio)" \
-F "platform[]=youtube" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "youtube_visibility=public" \
-F "privacy_level=PUBLIC" \
-F "add_to_queue=true"
Beachten Sie einige Details: media_type=REELS weist Instagram an, als Reel zu veroffentlichen (nicht als Feed-Beitrag). Jede Plattform erhalt ihre eigene Beschriftung uber tiktok_title und instagram_title, wahrend der Haupt-title an YouTube geht. Das Flag add_to_queue=true plant alle drei gemaess Ihren Warteschlangen-Einstellungen.
Fur einen tieferen Einblick in Multi-Plattform-Arbeitsabläufe siehe die Cross-Posting-Anleitung. Wenn Sie langere YouTube-Videos in Shorts umwandeln, behandelt die Umwandlungsanleitung die komplette Clip-und-Verteilen-Pipeline.
Shorts im Batch mit Python hochladen
Wenn Sie einen Ordner voller fertig vorbereiteter Shorts haben, macht das Python SDK den Batch-Upload unkompliziert. Installieren Sie zuerst das SDK:
pip install upload-post Dann iterieren Sie durch Ihre Videos und planen jedes in versetzten Intervallen:
import os
import glob
from datetime import datetime, timedelta
from upload_post import UploadPostClient
client = UploadPostClient(api_key="your-api-key-here")
video_folder = "/path/to/youtube-shorts"
videos = sorted(glob.glob(os.path.join(video_folder, "*.mp4")))
# Start scheduling from tomorrow at 8 AM Eastern
base_time = (datetime.now() + timedelta(days=1)).replace(
hour=8, minute=0, second=0, microsecond=0
)
print(f"Found {len(videos)} Shorts to schedule")
for i, video_path in enumerate(videos):
publish_time = base_time + timedelta(hours=3 * i) # Every 3 hours
filename = os.path.basename(video_path)
title = filename.replace(".mp4", "").replace("-", " ").replace("_", " ")
try:
response = client.upload_video(
video_path=video_path,
title=f"{title} #shorts",
user="mybrand",
platforms=["youtube"],
scheduled_date=publish_time.isoformat(),
timezone="America/New_York",
youtube_visibility="public",
youtube_tags="shorts,daily",
youtube_shorts=True,
async_upload=True
)
job_id = response.get("job_id", "pending")
print(f"[{i+1}/{len(videos)}] Scheduled {filename} for {publish_time} (Job: {job_id})")
except Exception as e:
print(f"[{i+1}/{len(videos)}] Failed: {filename} - {e}")
print("Alle Shorts geplant!")
Dieses Skript plant jedes Short im Abstand von drei Stunden, sodass jedes anfangliche Traktion gewinnen kann, bevor das nachste live geht. Passen Sie das timedelta an Ihren bevorzugten Rhythmus an. Sie konnen auch platforms=["youtube", "tiktok", "instagram"] ubergeben, um jedes Short automatisch cross zu posten.
Fur Bulk-Video-Operationen im grossen Massstab behandelt die Bulk-Upload-Anleitung fortgeschrittene Muster wie parallele Uploads, Wiederholungslogik und Webhook-basiertes Status-Tracking.
No-Code-Automatisierung mit n8n
Wenn Sie visuelle Arbeitsabläufe dem Schreiben von Code vorziehen, ist n8n eine solide Wahl. Ein gangiges Setup ist es, einen Google-Drive-Ordner auf neue Videos zu uberwachen und sie automatisch als YouTube Shorts zu posten, sobald eine Datei erscheint.
Der Workflow hat drei Nodes:
- Google Drive Trigger: feuert, wenn eine neue MP4-Datei zu Ihrem "Shorts"-Ordner hinzugefugt wird.
- HTTP-Anfrage: sendet einen
multipart/form-dataPOST anhttps://api.upload-post.com/api/uploadmit dem Video, dem Titel abgeleitet vom Dateinamen,platform[]=youtubeundadd_to_queue=true. - Slack/E-Mail-Benachrichtigung: bestatigt, ob der Upload erfolgreich war oder warnt Sie bei Fehlschlag.
Wir haben fertige Vorlagen, die YouTube-Shorts-Arbeitsabläufe abdecken:
- YouTube-Content mit Gemini AI automatisch veröffentlichen
- KI-Videos mit Veo3 generieren, in Drive speichern, auf YouTube hochladen
- Verwandeln Sie lange Videos in virale Shorts mit Whisper und Gemini.
- Google Drive zu Social Media automatisch posten
- Vollautomatische KI-Videogenerierung
- Günstige KI-Videoerstellung mit Veo3
Durchsuchen Sie alle verfugbaren n8n-Vorlagen fur weitere Ideen. Sie konnen ahnliche Automatisierungen auch mit Make.com erstellen.
YouTube Shorts Anforderungen
Stellen Sie vor dem Hochladen sicher, dass Ihre Videos den YouTube-Spezifikationen fur Shorts entsprechen. Das Hochladen einer Datei, die diese Anforderungen nicht erfullt, fuhrt zu einem fehlgeschlagenen Upload oder dazu, dass das Video als regularer (Nicht-Short) Upload behandelt wird.
| Anfrage | Spezifikation |
|---|---|
| Max Duration | 60 Sekunden |
| Seitenverhältnis | 9:16 (vertikal). Quadratisch (1:1) funktioniert auch, aber vertikal wird empfohlen. |
| Empfohlene Auflösung | 1080x1920 Pixel |
| Unterstützte Formate | MP4, MOV, WebM |
| Max File Size | 256 GB (YouTube-Limit), kurzere Shorts sind typischerweise unter 50 MB |
| Codec | H.264 empfohlen. H.265 (HEVC) wird unterstützt. |
| Image rate | 30 oder 60 fps empfohlen |
Wenn Ihre Quellvideos im Querformat vorliegen, kann die FFmpeg API sie in der Cloud vor dem Veroffentlichen zuschneiden und auf vertikales Format anpassen. Das ist besonders nutzlich beim Umwandeln von Langformat-Videos in Shorts.
Häufig gestellte Fragen
Kann ich auch reguläre (Langformat) YouTube-Videos hochladen?
Ja. Derselbe POST /api/upload-Endpunkt verarbeitet sowohl Shorts als auch regulare Videos. Der Unterschied ist automatisch: Videos unter 60 Sekunden im vertikalen Format werden als Shorts behandelt, alles andere wird als Standard-YouTube-Video veroffentlicht. Sie konnen auch den Parameter youtube_shorts=true verwenden, um die Short-Behandlung zu erzwingen, oder ihn weglassen, damit YouTube anhand der Dateidimensionen und Dauer entscheidet.
Funktioniert es mit mehreren YouTube-Kanalen?
Ja. Jeder verbundene YouTube-Kanal wird durch einen anderen user-Wert in Ihrem Upload-Post-Konto dargestellt. Sie verbinden Kanale uber das Dashboard und geben dann an, auf welchem Kanal gepostet werden soll, indem Sie den entsprechenden user-Parameter ubergeben. Sie konnen dasselbe Short auf mehrere Kanale hochladen, indem Sie separate Requests mit verschiedenen user-Werten senden.
Was ist mit der Monetarisierung von Shorts?
Upload-Post beeinflusst Ihren Monetarisierungsstatus nicht. Videos, die uber die API hochgeladen werden, werden identisch behandelt wie Videos, die uber YouTube Studio hochgeladen werden. Wenn Ihr Kanal im YouTube-Partnerprogramm ist, sind Shorts genauso fur das Shorts-Umsatzbeteiligungsprogramm berechtigt wie jedes andere Short. Das Flag youtube_made_for_kids ist hier relevant: Wenn Sie es auf true setzen, werden personalisierte Anzeigen deaktiviert, was sich auf den Umsatz auswirkt.
Was sind die Unterschiede zwischen Shorts, Reels und TikToks?
Alle drei sind kurze vertikale Videoformate, haben aber unterschiedliche Einschrankungen. YouTube Shorts sind auf maximal 60 Sekunden begrenzt, Instagram Reels konnen bis zu 15 Minuten dauern, und TikTok erlaubt bis zu 10 Minuten. Fur Cross-Posting halten Sie Ihre Videos unter 60 Sekunden, damit sie auf YouTube als Shorts qualifizieren. Beschriftungen unterscheiden sich ebenfalls: TikTok bevorzugt trendige Hashtags und informellen Ton, wahrend YouTube Shorts von suchbaren Titeln und schlusselwortreichen Beschreibungen profitieren. Verwenden Sie plattformspezifische Titelfelder (tiktok_title, instagram_title), um jede Beschriftung anzupassen. Siehe die TikTok-Planungsanleitung fur TikTok-spezifische Tipps.
Gibt es einen kostenlosen Tarif?
Ja. Upload-Post bietet einen kostenlosen Tarif mit 10 Uploads pro Monat, und alle Funktionen (Planung, Warteschlange, Cross-Posting, YouTube-spezifische Parameter) sind in jedem Tarif verfugbar, auch im kostenlosen. Keine Kreditkarte erforderlich zum Starten. Wenn Sie mehr Volumen benotigen, skalieren kostenpflichtige Tarife erschwinglich. Im Vergleich zu Tools wie Hootsuite oder Buffer bietet der API-First-Ansatz weit mehr Flexibilitat zu geringeren Kosten.