Der Ansatz: Iterieren, Hochladen, Einreihen
Die Idee ist einfach. Sie nehmen eine Liste von Videodateien, iterieren darüber und senden jede an die Social-Media-API. Um Ihr Publikum nicht mit 50 Posts auf einmal zu überfluten, nutzen Sie das Warteschlangensystem, das sie über die Woche verteilt zu den besten Zeiten.
Abhängig von Ihrem technischen Kenntnisstand gibt es drei Wege:
- Ein Python- oder Bash-Skript für volle Kontrolle
- n8n mit Google Drive für einen visuellen, No-Code-Workflow
- Make.com für ähnliche Automatisierung mit einer anderen Oberfläche
Gehen wir alle drei durch.
Methode 1: Python Batch-Upload-Skript
Das ist die flexibelste Option. Sie richten das Skript auf einen Ordner mit Videos und es lädt jedes mit aktivierter Warteschlange hoch. Installieren Sie zuerst das SDK:
pip install upload-post Dann starten Sie dieses Skript:
import os
import glob
from upload_post import UploadPostClient
client = UploadPostClient(api_key="your-api-key-here")
video_folder = "/path/to/your/videos"
videos = glob.glob(os.path.join(video_folder, "*.mp4"))
print(f"Gefunden {len(videos)} Videos zum Hochladen")
for i, video_path in enumerate(videos):
filename = os.path.basename(video_path)
title = filename.replace(".mp4", "").replace("-", " ").replace("_", " ")
try:
response = client.upload_video(
video_path=video_path,
title=title,
user="mybrand",
platforms=["tiktok", "instagram", "youtube"],
add_to_queue=True,
async_upload=True
)
job_id = response.get("job_id", "async")
print(f"[{i+1}/{len(videos)}] Queued: {filename} (Job: {job_id})")
except Exception as e:
print(f"[{i+1}/{len(videos)}] Failed: {filename} - {e}")
print("Alle Videos in der Warteschlange!")
Ein paar Anmerkungen zu diesem Skript. Das Flag add_to_queue=True bedeutet, dass jedes Video dem nächsten verfügbaren Slot in Ihrem Warteschlangen-Zeitplan zugewiesen wird. Und async_upload=True sorgt dafür, dass jeder Aufruf sofort zurückkehrt, anstatt auf die Verarbeitung aller Plattformen zu warten. Das ist wichtig für Massenoperationen, weil ein synchroner Upload, der länger als 59 Sekunden dauert, ohnehin automatisch auf asynchron umschaltet.
Methode 1b: Bash-Skript mit cURL
Wenn Sie die Kommandozeile bevorzugen und Python nicht installieren möchten, macht eine einfache Bash-Schleife dasselbe:
#!/bin/bash
API_KEY="your-api-key-here"
VIDEO_DIR="/path/to/your/videos"
for video in "$VIDEO_DIR"/*.mp4; do
filename=$(basename "$video" .mp4)
echo "Uploading: $filename"
curl -s -X POST https://api.upload-post.com/api/upload \
-H "Authorization: Apikey $API_KEY" \
-F "video=@$video" \
-F "user=mybrand" \
-F "title=$filename" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "add_to_queue=true" \
-F "async_upload=true"
echo ""
done
echo "Fertig! Alle Videos in der Warteschlange." Methode 2: n8n mit Google Drive (No-Code)
Das ist die beste Option, wenn Sie einen visuellen Workflow wollen, der automatisch läuft, wenn neue Videos in einem Ordner erscheinen. Der Ablauf ist: Google Drive erkennt eine neue Datei, lädt sie herunter, sendet sie an Upload-Post und reiht sie zur Veröffentlichung ein.
Wir haben ein fertiges Template für Google Drive zu Social Media, das Sie mit einem Klick in Ihre n8n-Instanz importieren können. Es gibt auch eine fortgeschrittenere Version mit KI-generierten Beschreibungen und Airtable-Tracking.
Wenn Sie es selbst bauen möchten, schauen Sie sich die n8n Integrations-Anleitung für die Schritt-für-Schritt-Einrichtung an. Der Schlüssel ist die Konfiguration des HTTP-Request-Nodes mit Multipart-Form-Data und der Übergabe der Binärdatei vom Google Drive Node.
Für KI-gestützten Content gibt es sogar ein Template, das Videos mit KI-generierten Beschreibungen automatisch in Masse veröffentlicht.
Methode 3: Make.com Automatisierung
Make.com (ehemals Integromat) funktioniert ähnlich. Sie erstellen ein Szenario mit einem Google Drive oder Dropbox Trigger, verbinden es mit einem HTTP-Modul, das für die Upload-Post API konfiguriert ist, und lassen es nach einem Zeitplan oder bei neuen Dateien laufen.
Das HTTP-Modul muss auf multipart/form-data Content-Type eingestellt sein, mit Ihrem API-Key als Custom Header. Durchsuchen Sie unsere Make.com Vorlagen für vorgefertigte Szenarien.
Videos vor dem Upload bearbeiten
Manchmal sind Ihre Quellvideos nicht im richtigen Format. Vielleicht sind sie zu lang, haben das falsche Seitenverhältnis oder sind in einem Codec kodiert, den TikTok nicht akzeptiert. Anstatt sie lokal zu bearbeiten, können Sie die Upload-Post FFmpeg Editor API nutzen, um Videos in der Cloud zu transformieren, bevor sie veröffentlicht werden.
Zum Beispiel können Sie ein Querformat-Video auf vertikales 9:16 zuschneiden, auf 60 Sekunden für YouTube Shorts kürzen oder auf H.264 neu kodieren für maximale Kompatibilität:
curl -X POST https://api.upload-post.com/api/uploadposts/ffmpeg/jobs/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F 'full_command=ffmpeg -i {input} -vf "crop=ih*9/16:ih,scale=1080:1920" -c:v libx264 -preset medium -t 60 {output}' \
-F "output_extension=mp4" Die FFmpeg API ist in allen Plänen enthalten (30 kostenlose Minuten pro Monat im kostenlosen Plan, bis zu 10.000 Minuten im Business-Plan).
Ihre Massen-Uploads überwachen
Wenn Sie Dutzende von Videos hochladen, müssen Sie verfolgen, was durchgegangen ist und was fehlgeschlagen ist. Es gibt zwei Wege:
Status-Endpoint abfragen
curl https://api.upload-post.com/api/uploadposts/status?request_id=abc123 \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier"
Die Antwort enthält completed und total Zähler, damit Sie den Fortschritt in Echtzeit sehen können.
Webhooks einrichten
Für einen automatisierten Ansatz konfigurieren Sie eine Webhook-URL und Upload-Post pingt Ihren Server jedes Mal, wenn ein Plattform-Upload abgeschlossen ist. Jede Benachrichtigung enthält die Plattform, Post-URL und Erfolgs-/Fehlerstatus.
Upload-Verlauf
Sie können auch alles, was hochgeladen wurde, über den History-Endpoint überprüfen:
curl "https://api.upload-post.com/api/uploadposts/history?page=1&limit=50" \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" Jeder Eintrag zeigt die Plattform, Zeitstempel, Erfolgsstatus, Post-URL, Dateigrösse und etwaige Fehlermeldungen. Das ist ideal für Berichte oder die Prüfung Ihrer Uploads.
Tipps für Massen-Uploads im großen Maßstab
- Nutzen Sie immer
async_upload=truefür Massenoperationen. Synchrone Uploads sind bei einzelnen Posts in Ordnung, aber Sie wollen nicht auf 10 Plattformen warten, bevor Sie die nächste Datei senden. - Nutzen Sie die Warteschlange statt fester Daten, es sei denn, Sie haben spezifische Timing-Anforderungen. Die Warteschlange verteilt Content gleichmässig und respektiert tägliche Plattform-Limits.
- Beachten Sie die täglichen Limits. TikTok erlaubt 15 Uploads pro Tag pro Konto, YouTube erlaubt 10. Wenn Sie 50 TikTok-Videos einreihen, werden sie automatisch über mehrere Tage verteilt.
- Name your files descriptively. Wenn Sie den Dateinamen als Post-Titel verwenden (wie die Skripte oben), sieht "sommer-kollektion-lookbook.mp4" viel besser aus als "VID_20250615_001.mp4".
- Nutzen Sie plattformspezifische Titel, wenn Beschreibungen unterschiedlich sein müssen. Setzen Sie
tiktok_titlefür eine kürzere Beschreibung undyoutube_descriptionfür eine längere mit SEO-Keywords.
Häufig gestellte Fragen
Gibt es ein Limit, wie viele Videos ich auf einmal hochladen kann?
Es gibt kein hartes Limit für die Anzahl der API-Requests, die Sie senden können. Allerdings hat jede Plattform tägliche Upload-Limits (15 für TikTok, 10 für YouTube usw.). Das Warteschlangensystem handhabt das automatisch, indem es Posts über Tage verteilt.
Kann ich Videos von einer URL statt einer lokalen Datei hochladen?
Ja. Anstatt eine Datei mit -F "[email protected]" zu übergeben, können Sie eine öffentliche URL als video-Parameter übergeben. Upload-Post lädt sie herunter und verarbeitet sie für Sie.
Was ist die maximale Dateigröße?
Das hängt von der Plattform ab. YouTube akzeptiert bis zu 256 GB, TikTok bis zu 4 GB und Instagram bis zu 300 MB. Schauen Sie auf die Seite Video-Anforderungen. für die vollständige Übersicht.