Publora Tiktok

通过 Publora API 实现 TikTok 视频的发布与定时推送。

已扫描
适合谁
社交媒体运营人员、短视频内容创作者
不适合谁
无 API 使用经验的初学者、希望发布图文或纯文字内容的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @sergebulaev/publora-tiktok

Skill 说明

命令、参数、文件名以原文为准

Publora — TikTok

TikTok 平台技能,适用于 Publora API。关于认证、核心排期、媒体上传及工作区/回调文档,请参阅 publora 核心技能。

基础 URL: https://api.publora.com/api/v1

请求头: x-publora-key: sk_YOUR_KEY

平台 ID 格式: tiktok-{userId}

平台限制(API)

⚠️ TikTok API 对字幕和时长的要求比原生应用更严格。

属性API 限制原生应用
字幕长度2,200 字符4,000 字符
视频时长10 分钟60 分钟
视频大小4 GB
视频格式MP4、MOV、WebM
图片支持❌ 仅支持视频
纯文字内容❌ 必须包含视频
每日发布数量15–20 条/天
请求频率限制2 条视频/分钟

常见错误:

  • spam_risk_too_many_posts — 已达到每日上限,需等待 24 小时
  • duration_check_failed — 视频时长必须在 3 秒至 10 分钟之间
  • unaudited_client_can_only_post_to_private_accounts — 应用未通过 TikTok 审核

⚠️ 如果您的 TikTok 应用未通过 TikTok 审核,所有发布的视频将默认为私密状态。

上传 TikTok 视频

TikTok 仅支持视频内容。请使用三步上传流程:

// 步骤 1:创建帖子(草稿,不设置 scheduledTime,或设置排期)
const post = await fetch('https://api.publora.com/api/v1/create-post', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'x-publora-key': 'sk_YOUR_KEY' },
  body: JSON.stringify({
    content: '你的 TikTok 字幕 #热门',
    platforms: ['tiktok-123456789'],
    scheduledTime: '2026-03-20T18:00:00.000Z'
  })
}).then(r => r.json());

// 步骤 2:获取上传地址
const upload = await fetch('https://api.publora.com/api/v1/get-upload-url', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json', 'x-publora-key': 'sk_YOUR_KEY' },
  body: JSON.stringify({
    postGroupId: post.postGroupId,
    fileName: 'video.mp4',
    contentType: 'video/mp4',
    type: 'video'
  })
}).then(r => r.json());

// 步骤 3:将视频上传至 S3
await fetch(upload.uploadUrl, {
  method: 'PUT',
  headers: { 'Content-Type': 'video/mp4' },
  body: videoFileBytes
});

Python 示例

import requests

HEADERS = { 'Content-Type': 'application/json', 'x-publora-key': 'sk_YOUR_KEY' }

# 步骤 1:创建帖子
post = requests.post('https://api.publora.com/api/v1/create-post', headers=HEADERS, json={
    'content': '你的 TikTok 字幕 #爆火',
    'platforms': ['tiktok-123456789'],
    'scheduledTime': '2026-03-20T18:00:00.000Z'
}).json()

# 步骤 2:获取上传地址
upload = requests.post('https://api.publora.com/api/v1/get-upload-url', headers=HEADERS, json={
    'postGroupId': post['postGroupId'],
    'fileName': 'video.mp4',
    'contentType': 'video/mp4',
    'type': 'video'
}).json()

# 步骤 3:上传视频
with open('video.mp4', 'rb') as f:
    requests.put(upload['uploadUrl'], headers={'Content-Type': 'video/mp4'}, data=f)

平台特性说明

  • 仅支持视频 —— 通过 API 无法发布图片或纯文字内容
  • 最短时长:3 秒;通过 API 的最大时长为 10 分钟
  • 未审核的应用默认私密发布 —— 若 Publora TikTok 应用未通过 TikTok 审核,所有视频将自动设为私密
  • 字幕长度限制为 2,200 字符(API)(不同于原生应用的 4,000 字符)—— 请保持字幕简洁
  • 每日发布上限:15–20 条/天,由 TikTok 强制执行
S
@sergebulaev

已收录 1 个 Skill

相关推荐