跨平台发布视频
一次上传视频,为每个平台撰写说明,并选择正确的格式。
步骤
- 获取视频。 用户提供一个公开的 MP4 文件链接。使用
url调用upload_media_from_url。视频将在后台导入:使用返回的media_id调用get_media,直到media_status变为"ready"。如果变为"failed",用通俗的语言告知用户error_message。切勿附加尚未准备好的视频。对于用户库中已有的视频,通过list_media和type: "video"找到它。 - 检查规则。 调用
get_platform_rules,将视频与每个平台对时长、大小和宽高比的限制进行比较。get_media显示视频的详细信息。如果视频违反某个平台的规则,则跳过该平台并告知用户原因。 - 选择账户。 调用
list_accounts。使用用户指定的账户,或所有健康的视频平台账户。跳过任何无法发布的账户并说明原因。 - 为每个平台撰写文案。 在
content中放置通用说明,并在platform_content中设置每个平台自己的文案:- TikTok:
{"tiktok": {"content": "..."}}。简短,钩子在前,标签在末尾。 - Instagram Reels:
{"instagram": {"content": "...", "contentType": "Reels"}}。标签在末尾。 - YouTube Shorts:
{"youtube": {"content": "<description>", "contentType": "Short", "settings": {"title": "<title>"}}}。标题不超过 100 个字符,YouTube 不允许使用<或>。将视频内容概括在前两行描述中。对于普通 YouTube 视频,使用"contentType": "Video"。 - LinkedIn:
{"linkedin": {"content": "..."}}。第一行要吸引点击,使用简短段落。 - Facebook Reels:
{"facebook": {"content": "...", "contentType": "Reels"}}。 如果存在用户的语音指南(参见brand-voice),请遵循。不要捏造关于视频的事实;如果不清楚,请询问用户视频内容。
- TikTok:
- 展示草稿。 按平台展示:格式、标题(YouTube)、文案和时间。请求用户确认。
- 创建。 使用
content、account_ids、media_ids: [<media_id>]、platform_content和draft: true调用create_post,除非用户已经说立即发布或为此特定帖子设置了时间。 - 发布或定时。 用户确认后,使用
post_id和scheduled_for(含timezone)或publish_now: true调用schedule_post。 - 检查结果。 视频在每个平台上需要几分钟处理。稍等片刻后调用
get_post_results,报告哪些平台已发布(包含链接),以及任何失败(用通俗的语言说明,参见fix-failed-posts)。
好的默认设置
- 竖屏视频(9:16)适合 TikTok、Reels 和 Shorts。对于宽屏视频,在选择短视频格式之前先检查
get_platform_rules。 - 每个帖子一个视频。要发布两个视频,请创建两个帖子。