关于 publish-to-social
publish-to-social 是一项技能,可将完成的 agent-media 视频发布到已连接的 TikTok、Instagram 或 X 频道。提供 REST、命令行和 MCP 接口,连接频道需由用户完成授权。
主要功能
- 01连接支持的社交频道
- 02查看或断开已连接频道
- 03立即发布视频
- 04安排视频发布时间
适用场景
- 01发布完成的 agent-media 视频
- 02为指定频道安排视频发布
- 03发布前查看已连接频道
MCP 相关
提供用于连接频道、列出频道和发布视频的 MCP 工具。连接时会返回 OAuth URL,需由用户授权。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gitroomhq/ agent-media --skill publish-to-social安装后在 Claude Code 中输入/publish-to-social确认已加载。
详细介绍
发布到社交平台
将已完成的 Agent 媒体视频(任一视频工具生成的 R2 video_url)发布到用户已连接的社交渠道:TikTok、Instagram 或 X。支持三个入口:REST、CLI(agent-media social ...)和 MCP 工具(social_channels / social_connect / social_publish)。所有调用均使用用户的 Authorization: Bearer ma_... 令牌,访问 https://api.agent-media.ai。
1. 连接渠道(一次性操作,需要用户本人完成)
GET /v1/social/providers -> connectable networks: tiktok, instagram, instagram-standalone, x
POST /v1/social/connect { provider } -> { url } # the user opens this OAuth url and authorizes
GET /v1/social/channels -> { channels: [{ id, name, provider, profile, picture }] }
DELETE /v1/social/channels/:channelId -> disconnect
连接步骤会返回一个 OAuth URL,必须由用户本人打开并授权;Agent 无法自行完成 OAuth。授权后,该渠道会出现在 /v1/social/channels 中,你可以将其中的 id 传给发布操作。
CLI:agent-media social providers · agent-media social connect x · agent-media social channels。
MCP:social_connect { provider }(向用户返回 URL)· social_channels。
2. 发布视频
curl -X POST https://api.agent-media.ai/v1/social/publish \
-H "Authorization: Bearer ma_..." -H "Content-Type: application/json" \
-d '{ "video_url": "https://pub-...r2.dev/generation-outputs/<user>/<job>/...mp4",
"channel_ids": ["<channel-id-from-/channels>"],
"caption": "made with agent-media",
"type": "now" }' # or "type":"schedule" + "date":"2026-06-01T10:00:00.000Z"
CLI:agent-media social publish --video <url> --channels <id,id> --caption "..."(添加 --at <iso> 可安排发布时间)。
MCP:social_publish { video_url, channel_ids, caption, type }。
video_url 必须是 agent-media R2 URL(视频工具的输出);agent-media 会为你将视频重新托管到发布平台。channel_ids 来自 /v1/social/channels。各社交网络的特定要求(例如 X 的回复设置)会在服务端填写;你无需传入这些设置。
返回 { success: true, media_id, post_ids: ["..."] }。仅当 post_ids 非空时,才表示已创建真实帖子;如果 post_ids 为空,应视为失败,而非成功。
典型流程
- 使用
generate_video生成视频,并获取final_output.video_url。 - 如果用户尚未连接任何渠道,请引导其完成连接(第 1 步);你无法代替用户完成 OAuth。
- 将该
video_url发布到所选的channel_ids;确认返回了post_ids。
注意:社交操作使用共享的速率额度;不要轮询。连接一次,按需发布。