关于 tiktok-automation
tiktok-automation 是一项通过 Rube MCP 调用 Composio TikTok 工具包的自动化技能,面向需要管理 TikTok 内容和个人资料的工作流。它涵盖视频发布、照片帖子、视频列表、个人资料和统计信息查询。
主要功能
- 01上传并发布视频
- 02发布照片帖子
- 03列出已发布视频
- 04查询个人资料和账户统计
- 05检查内容发布状态
适用场景
- 01上传视频并设置发布隐私选项
- 02发布照片并查看处理状态
- 03分页查看已发布视频
- 04检查个人资料和账户数据
MCP 相关
该技能要求客户端连接 Rube MCP,并通过 RUBE_SEARCH_TOOLS 获取工具架构、通过 RUBE_MANAGE_CONNECTIONS 管理 TikTok 连接。之后调用 TikTok 工具执行内容发布及账户查询。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aaaaqwq/ agi-super-team --skill tiktok-automation安装后在 Claude Code 中输入/tiktok-automation确认已加载。
详细介绍
通过 Rube MCP 实现 TikTok 自动化
通过 Rube MCP 使用 Composio 的 TikTok 工具包,自动化 TikTok 内容创作和账号运营。
前置条件
- 必须已连接 Rube MCP(
RUBE_SEARCH_TOOLS可用) - 已通过
RUBE_MANAGE_CONNECTIONS建立有效的 TikTok 连接,工具包为tiktok - 始终先调用
RUBE_SEARCH_TOOLS获取当前工具 schema
设置
获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务。无需 API 密钥 — 只需添加该端点即可使用。
- 通过确认
RUBE_SEARCH_TOOLS有响应,验证 Rube MCP 可用 - 调用
RUBE_MANAGE_CONNECTIONS,工具包为tiktok - 如果连接不是 ACTIVE,请按照返回的授权链接完成 TikTok OAuth
- 在运行任何工作流之前,确认连接状态显示为 ACTIVE
核心工作流
1. 上传并发布视频
使用场景:用户想要上传视频并发布到 TikTok
工具调用顺序:
TIKTOK_UPLOAD_VIDEO或TIKTOK_UPLOAD_VIDEOS- 上传视频文件 [必需]TIKTOK_FETCH_PUBLISH_STATUS- 检查上传/处理状态 [必需]TIKTOK_PUBLISH_VIDEO- 发布已上传的视频 [必需]
上传的关键参数:
video:视频文件对象,包含s3key、mimetype、nametitle:视频标题/文案
发布的关键参数:
publish_id:上传步骤返回的 IDtitle:视频文案文本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
工具调用顺序:
TIKTOK_POST_PHOTO- 上传并发布照片 [必需]TIKTOK_FETCH_PUBLISH_STATUS- 检查处理状态 [可选]
关键参数:
photo:照片文件对象,包含s3key、mimetype、nametitle:照片文案文本privacy_level:帖子的隐私设置
注意事项:
- 照片帖子是较新的 TikTok 功能;可用性可能因账号类型而异
- 支持的格式:JPEG、PNG、WebP
- 图片大小和尺寸限制适用;请查看当前 TikTok 指南
3. 列出和管理视频
使用场景:用户想要查看自己已发布的视频
工具调用顺序:
TIKTOK_LIST_VIDEOS- 列出用户已发布的视频 [必需]
关键参数:
max_count:每页返回的视频数量cursor:下一页的分页游标
注意事项:
- 仅返回已认证用户自己的视频
- 响应包含视频元数据:id、title、create_time、share_url、duration 等
- 分页使用基于游标的方式;检查响应中的
has_more和cursor - 最近发布的视频可能不会立即出现在列表中
4. 查看用户个人资料和统计数据
适用场景:用户想查看自己的 TikTok 个人资料信息或账号统计数据
工具调用顺序:
TIKTOK_GET_USER_PROFILE- 获取完整的个人资料信息[必需]TIKTOK_GET_USER_STATS- 获取账号统计数据[可选]TIKTOK_GET_USER_BASIC_INFO- 获取基本用户信息[替代方案]
关键参数:(无必需参数;返回已通过身份验证的用户的数据)
注意事项:
- 个人资料数据仅适用于已通过身份验证的用户;无法查看其他用户的个人资料
- 统计数据包括粉丝数、关注数、视频数和获赞数
GET_USER_PROFILE返回的信息比GET_USER_BASIC_INFO更详细- 统计数据可能略有延迟,并非实时数据
5. 检查发布状态
适用场景:用户想检查内容上传或发布操作的状态
工具调用顺序:
TIKTOK_FETCH_PUBLISH_STATUS- 轮询状态更新[必需]
关键参数:
publish_id:之前的上传或发布操作返回的发布 ID
注意事项:
- 状态值包括处理中、成功和失败
- 以合理的间隔(5-10 秒)轮询,以避免触发速率限制
- 发布失败时,响应中会包含错误详情
- 内容审核可能会导致处理完成后的延迟或拒绝
常见模式
视频发布流程
1. Upload video via TIKTOK_UPLOAD_VIDEO -> get publish_id
2. Poll TIKTOK_FETCH_PUBLISH_STATUS with publish_id until complete
3. If status is ready, call TIKTOK_PUBLISH_VIDEO with final settings
4. Optionally poll status again to confirm publication
分页
- 使用上一页响应中的
cursor获取下一页 - 检查
has_more布尔值,判断是否还有更多结果 max_count控制每页的条目数
已知注意事项
内容要求:
- 视频:MP4/WebM,最大 4GB,时长最长 10 分钟
- 照片:JPEG/PNG/WebP
- 说明文字:字符数限制因地区而异
- 内容必须符合 TikTok 社区准则
身份验证:
- OAuth 令牌具有作用域;请确保已授权 video.upload 和 video.publish
- 令牌会过期;如果操作因 401 失败,请重新进行身份验证
速率限制:
- TikTok API 对每个应用都有严格的速率限制
- 收到 429 响应时,请实施指数退避
- 上传操作有每日限额
响应解析:
- 响应数据可能嵌套在
data或data.data下 - 使用备用模式进行稳健解析
- 发布 ID 是字符串;请完全按返回值使用
快速参考
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 上传视频 | 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 |
评论
支持 Markdown