Pourquoi automatiser les uploads de YouTube Shorts
Les YouTube Shorts sont le moyen le plus rapide de developper une chaine en ce moment. L\'algorithme pousse agressivement le contenu court vertical, et les createurs qui publient des Shorts regulierement constatent une croissance d\'abonnes qui prendrait des mois avec les videos longues seules.
Le probleme est le processus d\'upload. YouTube Studio vous oblige a vous connecter, remplir les champs de metadonnees, definir la visibilite, ajouter des tags et cliquer sur publier. Multipliez cela par cinq Shorts par semaine sur deux chaines, et vous passez des heures sur un travail repetitif.
L\'The official YouTube Data API (v3) is an option, but it has significant friction. You need to create a Google Cloud project, configure OAuth 2.0 consent screens, manage token refreshes, and administer a quota of\'upload quotidien qui se reinitialise de maniere imprevisible. Pour la plupart des developpeurs, c\'est plus d\'infrastructure que la tache ne le justifie.
Upload-Post encapsule tout cela dans une seule requete POST. Vous envoyez votre video, definissez les metadonnees, et l\'API gere l\'authentification, la validation du format et la livraison a YouTube. La meme requete peut aussi publier simultanement sur TikTok et Instagram Reels.
Uploader un YouTube Short via API
L\'endpoint d\'upload accepte un formulaire multipart avec votre fichier video et les metadonnees. Pour qu\'une video soit traitee comme un YouTube Short, elle doit etre verticale (ratio 9:16) et durer moins de 60 secondes. Voici un exemple cURL :
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisation : Apikey votre-clé-api-ici" \
-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" Lorsque l\'upload reussit, l\'API renvoie une reponse avec les details de la tache :
{
"success": true,
"job_id": "yt_short_abc123",
"platform": "youtube",
"status": "processing"
}
Le champ video accepte un chemin de fichier local (avec le prefixe @ dans cURL) ou une URL publique. Le champ title correspond au titre de la video YouTube. Inclure #shorts dans le titre n\'est pas strictement necessaire pour la detection des Shorts (YouTube utilise le ratio d\'aspect et la duree), mais cela peut aider la decouverte.
Paramètres spécifiques à YouTube
Au-dela des champs standard video, title, user et platform[], l\'The API exposes several YouTube-specific options:
| Parameter | Values | Description |
|---|---|---|
youtube_description | string | La description de la vidéo affichée sous le lecteur. Supporte les liens et les sauts de ligne. Si omise, le title est utilisé. |
youtube_tags | comma-separated string | Tags for YouTube search and discovery. Example: "cooking,recipe,shorts". YouTube allows up to\'a 500 caracteres au total. |
youtube_visibility | "public", "private", "unlisted" | Contrôle qui peut voir la vidéo. Par défaut "public" si omis. |
youtube_shorts | vrai / faux | Force la vidéo à être traitée comme un Short, même si elle ne répond pas aux critères de détection automatique. Utile pour les cas limites comme les vidéos carrées (1:1). |
youtube_category_id | entier | ID de catégorie YouTube. Valeurs courantes : 22 (Personnes et blogs), 24 (Divertissement), 26 (Pratique et style), 28 (Science et technologie). |
youtube_playlist_id | chaine | Ajoute automatiquement la vidéo uploadée à une playlist spécifique. Passez l\'ID de la playlist de votre chaîne YouTube. |
youtube_made_for_kids | vrai / faux | Indicateur de conformite COPPA. Definissez sur true si le contenu est destine aux enfants. Cela desactive les commentaires et les publicites personnalisees sur la video. |
L\'indicateur youtube_shorts est particulierement utile lorsque vous voulez garantir le traitement en Short. Normalement, YouTube detecte les Shorts en fonction du ratio d\'aspect et de la duree, mais si votre video est exactement a la limite (par exemple, format carre ou tres proche de 60 secondes), definir explicitement youtube_shorts=true supprime l\'ambiguite.
Planifiez les Shorts aux meilleurs horaires
Publier au bon moment compte. Les YouTube Shorts obtiennent le plus de traction initiale pendant les premieres heures apres la publication, donc synchroniser votre upload avec les heures d\'activite de votre audience donne un signal plus fort a l\'algorithme.
Pour planifier un Short, ajoutez scheduled_date (format ISO-8601) et timezone (format IANA) a votre requete :
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisation : Apikey votre-clé-api-ici" \
-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"
Pour une planification entierement automatique, utilisez le systeme de file d\'attente a la place. Configurez vos creneaux de publication preferes une seule fois, puis ajoutez du contenu avec add_to_queue=true. L\'API attribue automatiquement chaque video au prochain creneau disponible. C\'est ideal pour les workflows de lot ou vous uploadez une semaine de contenu en une seule session. Consultez le guide complet de planification pour les details de configuration de la file d\'attente.
Les meilleurs horaires de publication pour les YouTube Shorts varient selon la niche, mais les tendances generales montrent de bonnes performances entre 7 h et 9 h heure locale (defilement matinal), 12 h a 14 h (pauses dejeuner) et 19 h a 22 h (detente du soir). Utilisez le calendrier des evenements reseaux sociaux pour aligner vos Shorts avec les dates et evenements tendance.
Publish Shorts on TikTok and Reels simultaneously
Une video verticale de moins de 60 secondes fonctionne sur YouTube Shorts, TikTok et Instagram Reels. Au lieu d\'uploader le meme fichier trois fois via trois interfaces differentes, envoyez-le une seule fois et laissez l\'API le distribuer :
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisation : Apikey votre-clé-api-ici" \
-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"
Notez plusieurs choses : media_type=REELS indique a Instagram de publier en tant que Reel (pas un post de fil). Chaque plateforme obtient sa propre legende via tiktok_title et instagram_title, tandis que le title principal va a YouTube. L\'indicateur add_to_queue=true planifie les trois selon vos parametres de file d\'attente.
Pour un examen plus approfondi des workflows multi-plateformes, consultez le guide de publication croisee. Si vous reutilisez des videos YouTube plus longues en Shorts, le guide de reutilisation couvre le pipeline complet de decoupage et distribution.
Téléchargez en lot de Shorts avec Python
Lorsque vous avez un dossier plein de Shorts prets a etre publies, le SDK Python rend l\'upload en lot simple. Installez d\'abord le SDK :
pip install upload-post Puis parcourez vos videos et planifiez chacune a des intervalles decales :
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("Tous les Shorts programmés !")
Ce script espace chaque Short de trois heures, donnant a chacun le temps de gagner de la traction initiale avant que le suivant ne soit publie. Ajustez le timedelta pour correspondre a votre cadence preferee. Vous pouvez egalement passer platforms=["youtube", "tiktok", "instagram"] pour publier chaque Short en croise automatiquement.
Pour les operations video en masse a grande echelle, le guide d\'upload en masse couvre les patterns avances comme les uploads paralleles, la logique de retry et le suivi de statut par webhook.
Automatisation sans code avec n8n
Si vous preferez les workflows visuels a l\'ecriture de code, n8n est un excellent choix. Une configuration courante consiste a surveiller un dossier Google Drive pour les nouvelles videos et les publier automatiquement comme YouTube Shorts des qu\'un fichier apparait.
Le workflow comporte trois noeuds :
- Déclencheur Google Drive : se declenche quand un nouveau fichier MP4 est ajoute a votre dossier "Shorts".
- Requête HTTP : envoie un POST
multipart/form-dataahttps://api.upload-post.com/api/uploadavec la video, le titre derive du nom de fichier,platform[]=youtubeetadd_to_queue=true. - Notification Slack/Email : confirme que l\'upload a reussi ou vous alerte en cas d\'echec.
Nous avons des templates prets a l\'emploi qui couvrent les workflows YouTube Shorts :
- Automatic posting of YouTube content with Gemini AI
- Générez des vidéos IA avec Veo3, sauvegardez sur Drive, téléchargez sur YouTube
- Transformer les longues vidéos en Shorts viraux avec Whisper et Gemini
- Google Drive vers les réseaux sociaux - publication automatique
- Génération de vidéo IA entièrement automatisée
- Création de vidéos IA à faible coût avec Veo3
Parcourez tous les templates n8n disponibles pour plus d\'idees. Vous pouvez egalement construire des automatisations similaires avec Make.com.
Exigences YouTube Shorts
Avant d\'uploader, assurez-vous que vos videos respectent les specifications de YouTube pour les Shorts. Uploader un fichier qui ne repond pas a ces exigences entrainera un echec de l\'upload ou la video sera traitee comme un upload classique (non-Short).
| Exigence | Spécification |
|---|---|
| Durée maximale | 60 secondes |
| Ratio d\'aspect | 9:16 (vertical). Le carre (1:1) fonctionne aussi mais le vertical est recommande. |
| Résolution recommandée | 1080x1920 pixels |
| Formats supportés | MP4, MOV, WebM |
| Taille maximale du fichier | 256 Go (limite YouTube), bien que les Shorts courts font generalement moins de 50 Mo |
| Codec | H.264 recommandé. H.265 (HEVC) est supporté. |
| Images par seconde | 30 ou 60 fps recommandes |
Si vos videos sources sont en format paysage, l'API FFmpeg peut les recadrer et les redimensionner en vertical dans le cloud avant la publication. C\'est particulierement utile lorsque vous reutilisez des videos longues en Shorts.
Questions fréquemment posées
Puis-je également télécharger des vidéos YouTube classiques (longues) ?
Oui. Le meme endpoint POST /api/upload gere a la fois les Shorts et les videos classiques. La difference est automatique : les videos de moins de 60 secondes en format vertical sont traitees comme des Shorts, tandis que tout le reste est publie comme une video YouTube standard. Vous pouvez aussi utiliser le parametre youtube_shorts=true pour forcer le traitement en Short, ou l\'omettre pour laisser YouTube decider en fonction des dimensions et de la duree du fichier.
Cela fonctionne-t-il avec plusieurs chaînes YouTube ?
Oui. Chaque chaine YouTube connectee est representee par une valeur user differente dans votre compte Upload-Post. Vous connectez les chaines via le tableau de bord, puis specifiez sur quelle chaine publier en passant le parametre user correspondant. Vous pouvez uploader le meme Short sur plusieurs chaines en faisant des requetes separees avec des valeurs user differentes.
Qu\'en est-il de la monétisation des Shorts ?
Upload-Post n\'affecte pas votre statut de monetisation. Les videos uploadees via l\'API sont traitees de maniere identique aux videos uploadees via YouTube Studio. Si votre chaine est dans le Programme Partenaire YouTube, les Shorts seront eligibles au programme de partage de revenus Shorts comme tout autre Short. L\'indicateur youtube_made_for_kids est pertinent ici : le definir sur true desactive les publicites personnalisees, ce qui affecte les revenus.
Quelles sont les différences entre Shorts, Reels et TikToks ?
Les trois sont des formats de video courte verticale, mais ils ont des contraintes differentes. Les YouTube Shorts sont limites a 60 secondes, les Instagram Reels peuvent durer jusqu\'a 15 minutes, et TikTok autorise jusqu\'a 10 minutes. Pour la publication croisee, gardez vos videos a moins de 60 secondes pour qu\'elles soient qualifiees comme Shorts sur YouTube. Les legendes different aussi : TikTok favorise les hashtags tendance et un ton informel, tandis que les YouTube Shorts beneficient de titres recherchables et de descriptions riches en mots-cles. Utilisez les champs de titre specifiques par plateforme (tiktok_title, instagram_title) pour adapter chaque legende. Consultez le guide de planification TikTok pour des conseils specifiques a TikTok.
Y a-t-il une offre gratuite ?
Oui. Upload-Post inclut une offre gratuite avec 10 uploads par mois, et toutes les fonctionnalites (planification, file d\'attente, publication croisee, parametres specifiques YouTube) sont disponibles sur tous les plans, y compris le gratuit. Aucune carte de credit n\'est requise pour commencer. Si vous avez besoin de plus de volume, les plans payants evoluent a des tarifs abordables. Compare a des outils comme Hootsuite ou Buffer, l\'approche API-first vous offre bien plus de flexibilite a moindre cout.