Publier une vidéo en cross-poste
Téléchargez la vidéo une fois, rédigez une légende pour chaque plateforme et choisissez le bon format pour chacune.
Étapes
- Récupérer la vidéo. L'utilisateur fournit un lien public vers un fichier MP4. Appelez
upload_media_from_urlavec l'url. Les vidéos sont importées en arrière-plan : appelezget_mediaavec lemedia_idrenvoyé jusqu'à ce quemedia_statussoit"ready". S'il devient"failed", dites à l'utilisateur l'error_messageen termes simples. N'attachez jamais une vidéo qui n'est pas prête. Pour une vidéo déjà dans leur bibliothèque, trouvez-la aveclist_mediaettype: "video". - Vérifier les règles. Appelez
get_platform_ruleset comparez la vidéo avec les limites de chaque plateforme (durée, taille, format).get_mediaaffiche les détails de la vidéo. Si la vidéo enfreint une règle d'une plateforme, retirez cette plateforme et expliquez pourquoi à l'utilisateur. - Choisir les comptes. Appelez
list_accounts. Utilisez les comptes nommés par l'utilisateur, ou tous les comptes actifs sur une plateforme vidéo. Ignorez tout compte qui ne peut pas publier et expliquez pourquoi. - Rédiger une légende pour chaque plateforme. Placez une légende générale dans
content, et définissez celle de chaque plateforme dansplatform_content:- TikTok :
{"tiktok": {"content": "..."}}. Court, accroche en premier, hashtags à la fin. - Instagram Reels :
{"instagram": {"content": "...", "contentType": "Reels"}}. Hashtags à la fin. - YouTube Shorts :
{"youtube": {"content": "<description>", "contentType": "Short", "settings": {"title": "<title>"}}}. Le titre fait jusqu'à 100 caractères, et YouTube n'autorise pas<ou>. Mettez le sujet de la vidéo dans les deux premières lignes de la description. Pour une vidéo YouTube normale, utilisez"contentType": "Video". - LinkedIn :
{"linkedin": {"content": "..."}}. Une première ligne qui incite à cliquer, des paragraphes courts. - Facebook Reels :
{"facebook": {"content": "...", "contentType": "Reels"}}. Suivez le guide vocal de l'utilisateur s'il existe (voirbrand-voice). N'inventez pas de faits sur la vidéo ; demandez à l'utilisateur ce qu'elle montre si vous ne le savez pas.
- TikTok :
- Afficher les brouillons. Affichez, par plateforme : le format, le titre (YouTube), la légende et l'heure. Demandez à l'utilisateur de confirmer.
- Créer la publication. Appelez
create_postaveccontent,account_ids,media_ids: [<media_id>],platform_contentetdraft: true, sauf si l'utilisateur a déjà dit de publier maintenant ou a donné une heure pour cette publication exacte. - Publier ou planifier. Après confirmation de l'utilisateur, appelez
schedule_postavec lepost_idetscheduled_for(avectimezone) oupublish_now: true. - Vérifier le résultat. Les vidéos prennent quelques minutes à être traitées sur chaque plateforme. Appelez
get_post_resultsaprès une courte attente et signalez quelles plateformes ont publié, avec des liens, et toute échec en termes simples (voirfix-failed-posts).
Bonnes valeurs par défaut
- Une vidéo verticale (9:16) convient à TikTok, Reels et Shorts. Pour une vidéo large, vérifiez
get_platform_rulesavant de choisir un format court. - Une vidéo par publication. Pour publier deux vidéos, créez deux publications.