Publication Sociale (YouTube, Facebook, Mastodon)
Créez et programmez des publications sur YouTube, les Pages Facebook et Mastodon en utilisant le serveur MCP Publora. Cette compétence couvre les plateformes qui fonctionnent via une publication standard sans complexité spécifique à la plateforme.
Prérequis
Forfaits : Fonctionne avec le forfait Starter gratuit. Limites et tarifs actuels : publora.com/pricing.
Pour Commencer
- Créez un compte sur publora.com/register (gratuit)
- Connectez les plateformes via OAuth dans le Tableau de bord Publora :
- YouTube : OAuth Google (nécessite une chaîne YouTube)
- Facebook : OAuth Facebook (Pages uniquement, pas de profils personnels)
- Mastodon : OAuth (instance mastodon.social)
- Obtenez une clé API sur app.publora.com/dashboard/api
- Connectez votre agent au serveur MCP à l'adresse
https://mcp.publora.com, en authentifiant avecAuthorization: Bearer sk_VOTRE_CLE_API. Dans Claude Code :
claude mcp add publora --transport http https://mcp.publora.com \
--header "Authorization: Bearer sk_VOTRE_CLE_API"
Claude Desktop, Cursor, Codex, OpenClaw et le connecteur claude.ai nécessitent chacun un fichier de configuration ou un flux différent : voir configuration client pour le chemin exact et l'extrait.
API REST de Secours
Si MCP est indisponible, utilisez directement l'API REST :
URL de base : https://api.publora.com/api/v1
Authentification : en-tête x-publora-key
# Obtenir les plateformes connectées
curl -X GET "https://api.publora.com/api/v1/platform-connections" \
-H "x-publora-key: sk_votre_cle_api"
# Créer une publication
curl -X POST "https://api.publora.com/api/v1/create-post" \
-H "x-publora-key: sk_votre_cle_api" \
-H "Content-Type: application/json" \
-d '{
"platforms": ["youtube-UCxxx", "facebook-123456", "mastodon-789"],
"content": "Votre contenu de publication",
"scheduledTime": "2026-03-25T10:00:00Z"
}'
Formats des identifiants de plateforme :
- YouTube :
youtube-{id_chaîne}(ex.youtube-UCxxx) - Facebook :
facebook-{id_page}(ex.facebook-112233445566) - Mastodon :
mastodon-{id}(ex.mastodon-456)
📖 Documentation : docs.publora.com
YouTube
Plateforme vidéo uniquement - chaque publication nécessite un fichier vidéo.
Limites de la Plateforme
| Fonctionnalité | Limite |
|---|---|
| Titre de la vidéo | 100 caractères |
| Description de la vidéo | 5 000 caractères |
| Durée de la vidéo | 12 heures |
| Taille de la vidéo | 256 Go |
| Formats vidéo | MP4, MOV, AVI, WebM |
Paramètres de la Plateforme (via API REST)
{
"platformSettings": {
"youtube": {
"privacy": "public",
"title": "Mon Titre de Vidéo"
}
}
}
| Paramètre | Valeurs | Par défaut |
|---|---|---|
privacy | "public", "unlisted", "private" | "public" |
title | chaîne | Dérivé des 70 premiers caractères du contenu |
Remarque : platformSettings est accepté par les outils MCP create_post et update_post ainsi que via REST. Le schéma est strict : une plateforme ou une clé mal typée est rejetée avec une erreur de validation plutôt que d'être silencieusement ignorée.
Exemples YouTube
Téléverser ce tutoriel vidéo sur YouTube :
"Comment créer une API REST en 10 minutes - Guide complet pour débutants"
Téléverser cette vidéo en mode non listé (pour partage interne) :
"Démo interne - Fonctionnalités du tableau de bord Q1"
Restrictions YouTube
- Vidéo requise : YouTube ne supporte pas les publications textuelles ou avec images uniquement
- Vidéo unique : Une seule vidéo par publication
- Temps de traitement : Les vidéos prennent quelques secondes à minutes pour être traitées après le téléversement
- Renouvellement du jeton : Les jetons YouTube expirent après environ 6 mois, reconnectez-vous si nécessaire
Pages uniquement - les publications vont sur les Pages Facebook, pas sur les profils personnels.
Limites de la Plateforme
| Fonctionnalité | Limite |
|---|---|
| Texte de la publication | 2 200 caractères (frontend) / 63 206 (API) |
| Images | Jusqu'à 10 par publication |
| Taille de l'image | 10 Mo |
| Durée de la vidéo | 45 minutes |
| Taille de la vidéo | 2 Go |
Support Multi-Pages
Si vous gérez plusieurs Pages Facebook, chacune a son propre identifiant de plateforme :
facebook-112233445566(Page 1)facebook-778899001122(Page 2)
Vous pouvez publier sur plusieurs pages en une seule requête.
Exemples Facebook
Publier cette annonce sur ma Page Facebook :
"Nous sommes ravis d'annoncer le lancement de notre nouveau produit ! Visitez notre site web pour en savoir plus."
Publier ceci sur mes deux Pages Facebook :
"Avis de congé : Nos bureaux seront fermés lundi."
Partager ces photos d'événement sur Facebook :
"Moments forts de notre séminaire d'entreprise ! Super équipe, super souvenirs."
Restrictions Facebook
- Pages uniquement : Impossible de publier sur des profils personnels via l'API
- WebP converti automatiquement : Les images WebP deviennent JPEG automatiquement
- Jeton de 59 jours : Les jetons se renouvellent automatiquement, mais peuvent nécessiter une reconnexion si le renouvellement échoue
- Pas de médias mixtes : Une publication peut contenir des images OU une vidéo, pas les deux
Mastodon
Plateforme Fediverse - les publications se fédèrent à travers le réseau décentralisé.
Limites de la Plateforme
| Fonctionnalité | Limite |
|---|---|
| Texte de la publication | 500 caractères |
| Images | Jusqu'à 4 par publication |
| Taille de l'image | 16 Mo |
| Taille de la vidéo | ~99 Mo |
| Formats d'image | JPEG, PNG, GIF, WebP |
| Formats vidéo | MP4, WebM, MOV |
Exemples Mastodon
Publier ceci sur Mastodon :
"Bonjour le fediverse ! Nous venons de livrer une mise à jour majeure de notre projet open-source. #opensource"
Partager cette capture d'écran sur Mastodon :
"Nouvelle fonctionnalité : le mode sombre est arrivé ! #ui #darkmode"
Restrictions Mastodon
- mastodon.social uniquement : Se connecte actuellement uniquement à l'instance mastodon.social
- Visibilité publique : Toutes les publications sont publiques par défaut
- Pas de threading automatique : Contrairement à X/Twitter, Mastodon ne divise pas le contenu long
- 500 caractères strict : Le contenu de plus de 500 caractères sera rejeté
Outils Disponibles (Toutes Plateformes)
create_post
Crée une nouvelle publication sur n'importe quelle plateforme.
Paramètres :
platforms: Tableau d'identifiants de plateforme (ex.["youtube-UCxxx", "facebook-123", "mastodon-456"])content: Texte de la publicationscheduledTime: Date/heure UTC au format ISO 8601. Optionnel : omettez-le et la publication sera créée en tant que brouillon. Envoyez une heure future pour programmer. Une heure de cinq minutes ou plus dans le passé est rejetée avecSCHEDULED_TIME_IN_PAST, donc pour une publication immédiate, utilisez l'heure actuelle plus une minute.mediaUrls: Jusqu'à 10 URL https publiques d'images ou de vidéos. Publora les télécharge côté serveur et les attache avant la validation, donc le média et la programmation se font en un seul appel. C'est l'alternative en une seule étape au flux brouillon puisget_upload_urlpuiscomplete_media. L'ingestion est limitée à 60 URL par heure.
get_upload_url
Obtient une URL présignée pour les téléversements de médias.
Paramètres :
postGroupId: ID de la publication à laquelle attacher le médiafileName: Nom du fichiercontentType: Type MIMEtype:"image"ou"video"
complete_media
Finalise un fichier téléversé via get_upload_url, après que le PUT présigné a réussi. Optionnel, car la programmation finalise également les médias en attente, mais l'appeler tôt expose les erreurs de format et de sonde avant la publication. Non nécessaire pour les médias attachés avec mediaUrls.
Paramètres :
mediaId: l'identifiant retourné parget_upload_url
list_connections
Liste vos comptes connectés avec leurs identifiants de plateforme. Appelez ceci en premier et copiez les identifiants textuellement ; ils ne sont jamais devinables.
list_posts / get_post / update_post / delete_post
Gère les publications programmées et les brouillons. update_post corrige également content et platforms sur un brouillon ou une publication programmée, donc corriger une faute de frappe ou recibler ne nécessite plus de supprimer et recréer. delete_media et prune_media_reference nettoient les fichiers téléversés.
Publication Trans-Plateforme
Publiez sur plusieurs plateformes à la fois :
Publier cette vidéo sur YouTube et ce texte sur Facebook et Mastodon :
"Nous annonçons notre nouvelle fonctionnalité - regardez la démo !"
Publora gère automatiquement les exigences spécifiques à chaque plateforme :
- YouTube reçoit la vidéo avec titre/description
- Facebook reçoit le texte + la vidéo
- Mastodon reçoit le texte (limite de 500 caractères appliquée)
Dépannage
| Plateforme | Erreur | Solution |
|---|---|---|
| YouTube | "Vidéo requise" | Joindre un fichier vidéo |
| YouTube | "Compte déconnecté" | Reconnecter via le tableau de bord |
| "Page non trouvée" | Vérifier la connexion de la page | |
| "Jeton expiré" | Reconnecter la page dans le tableau de bord | |
| Mastodon | "Contenu trop long" | Raccourcir à moins de 500 caractères |
| Mastodon | "Trop d'images" | Réduire à 4 ou moins |
| Toutes | Erreurs de limite de débit | Attendre et réessayer |
Le chiffre de 512 Mo qui apparaissait auparavant ici appartient au point de terminaison multipart
/media/process-videodu tableau de bord. Les téléversements API et MCP sont présignés et utilisent les plafonds de plateforme ci-dessus.