Publicar un video en varias plataformas
Sube el video una vez, escribe una descripción para cada plataforma y elige el formato adecuado en cada una.
Pasos
- Obtén el video. El usuario proporciona un enlace público a un archivo MP4. Llama a
upload_media_from_urlcon laurl. Los videos se importan en segundo plano: llama aget_mediacon elmedia_iddevuelto hasta quemedia_statussea"ready". Si pasa a"failed", comunica al usuario elerror_messageen palabras claras. Nunca adjuntes un video que no esté listo. Para un video que ya está en su biblioteca, búscalo conlist_mediaytype: "video". - Revisa las reglas. Llama a
get_platform_rulesy compara el video con los límites de cada plataforma en cuanto a duración, tamaño y relación de aspecto.get_mediamuestra los detalles del video. Si el video incumple una regla de una plataforma, omite esa plataforma e informa al usuario del motivo. - Selecciona las cuentas. Llama a
list_accounts. Usa las cuentas que el usuario haya nombrado, o todas las cuentas activas en una plataforma de video. Omite cualquier cuenta que no pueda publicar y explica por qué. - Escribe una descripción para cada plataforma. Coloca una descripción general en
content, y establece la descripción específica de cada plataforma enplatform_content:- TikTok:
{"tiktok": {"content": "..."}}. Corta, con gancho al inicio, hashtags al final. - Instagram Reels:
{"instagram": {"content": "...", "contentType": "Reels"}}. Hashtags al final. - YouTube Shorts:
{"youtube": {"content": "<description>", "contentType": "Short", "settings": {"title": "<title>"}}}. El título tiene un máximo de 100 caracteres y YouTube no permite<o>. Coloca de qué trata el video en las dos primeras líneas de la descripción. Para un video normal de YouTube, usa"contentType": "Video". - LinkedIn:
{"linkedin": {"content": "..."}}. Una primera línea que incite al clic, párrafos cortos. - Facebook Reels:
{"facebook": {"content": "...", "contentType": "Reels"}}. Sigue la guía de voz del usuario si existe (consultabrand-voice). No inventes datos sobre el video; pregunta al usuario qué muestra si no lo sabes.
- TikTok:
- Muestra los borradores. Muestra, por plataforma: formato, título (YouTube), descripción y hora. Pide al usuario que confirme.
- Crea la publicación. Llama a
create_postconcontent,account_ids,media_ids: [<media_id>],platform_contentydraft: true, a menos que el usuario ya haya dicho que publique ahora o haya indicado una hora para esta publicación exacta. - Publica o programa. Después de que el usuario confirme, llama a
schedule_postcon elpost_idyscheduled_for(contimezone) opublish_now: true. - Verifica el resultado. Los videos tardan unos minutos en procesarse en cada plataforma. Llama a
get_post_resultstras una breve espera e informa qué plataformas publicaron, con enlaces, y cualquier fallo en palabras claras (consultafix-failed-posts).
Buenas prácticas por defecto
- El video vertical (9:16) es adecuado para TikTok, Reels y Shorts. Para un video apaisado, revisa
get_platform_rulesantes de elegir un formato de corta duración. - Un video por publicación. Para publicar dos videos, haz dos publicaciones.