TikTok自动化技能Skill tiktok-automation

这是一个通过Rube MCP和Composio工具包实现TikTok任务自动化的技能,支持视频上传发布、照片发布、内容管理和用户资料查看。关键词:TikTok自动化、Rube MCP、Composio、社交媒体管理、视频发布。

TikTok跨境 0 次安装 0 次浏览 更新于 3/8/2026

名称: tiktok-automation 描述: “通过Rube MCP (Composio) 自动化TikTok任务:上传/发布视频、发布照片、管理内容和查看用户资料/统计数据。始终首先搜索工具以获取当前模式。” 要求: mcp: [rube] 类别: 社交媒体

通过Rube MCP实现TikTok自动化

通过Composio的TikTok工具包和Rube MCP自动化TikTok内容创建和资料操作。

工具包文档: composio.dev/toolkits/tiktok

前提条件

  • Rube MCP必须已连接(RUBE_SEARCH_TOOLS可用)
  • 通过RUBE_MANAGE_CONNECTIONS与工具包tiktok建立活跃的TikTok连接
  • 始终首先调用RUBE_SEARCH_TOOLS以获取当前工具模式

设置

获取Rube MCP: 在客户端配置中将https://rube.app/mcp添加为MCP服务器。无需API密钥——只需添加端点即可工作。

  1. 通过确认RUBE_SEARCH_TOOLS响应来验证Rube MCP可用性
  2. 使用工具包tiktok调用RUBE_MANAGE_CONNECTIONS
  3. 如果连接不活跃,请遵循返回的认证链接完成TikTok OAuth
  4. 在运行任何工作流程前确认连接状态显示为活跃

核心工作流程

1. 上传并发布视频

使用时机: 用户希望上传视频并发布到TikTok

工具序列:

  1. TIKTOK_UPLOAD_VIDEOTIKTOK_UPLOAD_VIDEOS - 上传视频文件 [必需]
  2. TIKTOK_FETCH_PUBLISH_STATUS - 检查上传/处理状态 [必需]
  3. TIKTOK_PUBLISH_VIDEO - 发布上传的视频 [必需]

上传关键参数:

  • video: 视频文件对象,包含s3keymimetypename
  • title: 视频标题/字幕

发布关键参数:

  • publish_id: 从上传步骤返回的ID
  • title: 视频字幕文本
  • privacy_level: ‘PUBLIC_TO_EVERYONE’, ‘MUTUAL_FOLLOW_FRIENDS’, ‘FOLLOWER_OF_CREATOR’, ‘SELF_ONLY’
  • disable_duet: 禁用合拍功能
  • disable_stitch: 禁用拼接功能
  • disable_comment: 禁用评论

注意事项:

  • 视频上传和发布是两个独立步骤;先上传,后发布
  • 上传后,轮询FETCH_PUBLISH_STATUS直到处理完成后再发布
  • 视频必须满足TikTok要求:MP4/WebM格式,最长10分钟,最大4GB
  • 字幕/标题有字符限制;请查看当前TikTok指南
  • 隐私级别字符串区分大小写且必须完全匹配
  • 处理时间可能为30-120秒,取决于视频大小

2. 发布照片

使用时机: 用户希望发布照片到TikTok

工具序列:

  1. TIKTOK_POST_PHOTO - 上传并发布照片 [必需]
  2. TIKTOK_FETCH_PUBLISH_STATUS - 检查处理状态 [可选]

关键参数:

  • photo: 照片文件对象,包含s3keymimetypename
  • title: 照片字幕文本
  • privacy_level: 帖子的隐私设置

注意事项:

  • 照片发布是TikTok较新功能;可用性可能因账户类型而异
  • 支持格式:JPEG、PNG、WebP
  • 图像大小和尺寸限制适用;请查看当前TikTok指南

3. 列出和管理视频

使用时机: 用户希望查看他们已发布的视频

工具序列:

  1. TIKTOK_LIST_VIDEOS - 列出用户的已发布视频 [必需]

关键参数:

  • max_count: 每页返回的视频数量
  • cursor: 下一页的分页游标

注意事项:

  • 仅返回认证用户自己的视频
  • 响应包括视频元数据:id、标题、创建时间、分享URL、持续时间等
  • 分页使用基于游标的方法;检查响应中的has_morecursor
  • 最近发布的视频可能不会立即出现在列表中

4. 查看用户资料和统计数据

使用时机: 用户希望检查他们的TikTok资料信息或账户统计

工具序列:

  1. TIKTOK_GET_USER_PROFILE - 获取完整资料信息 [必需]
  2. TIKTOK_GET_USER_STATS - 获取账户统计 [可选]
  3. TIKTOK_GET_USER_BASIC_INFO - 获取基本用户信息 [替代]

关键参数: (无必需参数;返回认证用户的数据)

注意事项:

  • 资料数据仅用于认证用户;无法查看其他用户的资料
  • 统计包括粉丝数、关注数、视频数、收到的赞
  • GET_USER_PROFILE 返回比 GET_USER_BASIC_INFO 更多的细节
  • 统计可能有轻微延迟;非实时

5. 检查发布状态

使用时机: 用户希望检查内容上传或发布操作的状态

工具序列:

  1. TIKTOK_FETCH_PUBLISH_STATUS - 轮询状态更新 [必需]

关键参数:

  • publish_id: 之前上传/发布操作的发布ID

注意事项:

  • 状态值包括处理中、成功和失败状态
  • 以合理间隔(5-10秒)轮询以避免速率限制
  • 失败的发布在响应中包含错误细节
  • 内容审核可能导致处理后的延迟或拒绝

常见模式

视频发布流程

1. 通过 TIKTOK_UPLOAD_VIDEO 上传视频 -> 获取 publish_id
2. 使用 publish_id 轮询 TIKTOK_FETCH_PUBLISH_STATUS 直到完成
3. 如果状态就绪,使用最终设置调用 TIKTOK_PUBLISH_VIDEO
4. 可选地再次轮询状态以确认发布

分页

  • 使用前一个响应中的 cursor 获取下一页
  • 检查 has_more 布尔值以确定是否还有更多结果
  • max_count 控制页面大小

已知注意事项

内容要求:

  • 视频:MP4/WebM,最大4GB,最长10分钟
  • 照片:JPEG/PNG/WebP
  • 字幕:字符限制因地区而异
  • 内容必须符合TikTok社区指南

认证:

  • OAuth令牌有作用域;确保 video.upload 和 video.publish 已授权
  • 令牌过期;如果操作失败并返回401,请重新认证

速率限制:

  • TikTok API 对每个应用有严格的速率限制
  • 在429响应上实施指数退避
  • 上传操作有每日限制

响应解析:

  • 响应数据可能嵌套在 datadata.data
  • 使用回退模式进行防御性解析
  • 发布ID是字符串;请按原样使用

快速参考

任务 工具Slug 关键参数
上传视频 TIKTOK_UPLOAD_VIDEO video, title
上传多个视频 TIKTOK_UPLOAD_VIDEOS videos
发布视频 TIKTOK_PUBLISH_VIDEO publish_id, title, privacy_level
发布照片 TIKTOK_POST_PHOTO photo, title, privacy_level
列出视频 TIKTOK_LIST_VIDEOS max_count, cursor
获取资料 TIKTOK_GET_USER_PROFILE (无)
获取用户统计 TIKTOK_GET_USER_STATS (无)
获取基本信息 TIKTOK_GET_USER_BASIC_INFO (无)
检查发布状态 TIKTOK_FETCH_PUBLISH_STATUS publish_id

Composio 提供支持