clawbus-tiktok-publish
Publish TikTok videos through the MyBrandMetrics API from a local file or a remote video URL.
Use this skill when the user asks to connect TikTok, publish or upload a TikTok video, check a TikTok publishing result, or create a one-time scheduled TikTok posting task.
Website: https://www.clawbus.com/
MyBrandMetrics API: https://mybrandmetrics.com/
Core Capabilities
| Capability | Details |
|---|---|
| Remote URL publishing | Submit a direct https:// video URL to TikTok through MyBrandMetrics. |
| Local file publishing | Upload a local video file with multipart form data. |
| Post metadata | Set the TikTok post title and privacy level. |
| Chat-based posting | Use natural-language prompts in chat after the skill is installed. |
| One-time scheduled tasks | Create a scheduled publishing task from a Google Sheet containing title, date, time, and video URL rows. |
Requirements
- A Google account.
- Access to MyBrandMetrics.
- A MyBrandMetrics API key for TikTok publishing.
- A video source, either a direct remote URL or a local file path.
- A post title.
- A privacy level, usually
SELF_ONLYfor testing orPUBLICfor live posting.
Setup Flow
- Open https://mybrandmetrics.com/ and sign in with Google.
- In MyBrandMetrics, open Data sources.
- Choose
connect tiktok feed. - Complete the TikTok authorization flow if prompted.
- Install the
clawbus-tiktok-publishskill. - Start publishing or checking TikTok publish status with this skill.
Authentication
TikTok authorization is handled through MyBrandMetrics.
- Sign in to MyBrandMetrics with Google.
- Connect TikTok as a data source.
- Make sure the TikTok connection is active before publishing.
For direct script usage, advanced users can provide a MyBrandMetrics API key
through the workspace config.json file:
{
"tiktok": {
"api_key": "YOUR_API_KEY"
}
}
The scripts also accept authorization_token as a fallback key name, and they
can read TIKTOK_API_KEY or TIKTOK_AUTHORIZATION_TOKEN from environment
variables.
Example:
Post this video to TikTok: https://example.com/video.mp4 with the caption "Test".
The chat request should include:
- the video URL or file reference;
- the caption or title;
- whether the post should be a test or public post;
- whether the user wants to wait for publish completion.
After ClawBus finishes the posting flow, check the chat response and confirm the TikTok upload succeeded.
Use The Scripts Directly
Use scripts/publish_tiktok.py.
Remote URL:
python3 scripts/publish_tiktok.py \
--source "https://example.com/video.mp4" \
--title "My TikTok Title" \
--privacy-level "SELF_ONLY"
Local file:
python3 scripts/publish_tiktok.py \
--source "/path/to/video.mp4" \
--title "Launch clip" \
--privacy-level "PUBLIC" \
--wait-for-published
With explicit polling controls:
python3 scripts/publish_tiktok.py \
--source "https://example.com/video.mp4" \
--title "Campaign preview" \
--privacy-level "SELF_ONLY" \
--wait-for-published \
--poll-interval 5000 \
--poll-timeout 300000
Check Publish Status
Use scripts/check_status.py when you already have a publish_id.
python3 scripts/check_status.py --publish-id "PUBLISH_ID"
One-Time Scheduled Posting
ClawBus can also create a one-time scheduled TikTok posting task.
Prepare:
- videos or images uploaded to Google Drive or another reachable location;
- a Google Sheet with post title, publish date, publish time, and video URL;
- sharing access granted only to the trusted account or service that needs to read the table.
Example request:
Please help me create a one-time scheduled task. The task involves publishing videos or images to a TikTok account using the clawbus-tiktok-publish skill, based on the title, date, time, and video URL data found in this table: GOOGLE_SHEET_URL
Before scheduling, review every row in the sheet and confirm the account, publish time, title, and video URL. When the publishing task reports success, open TikTok and confirm the post is live.
Parameters
| Parameter | Required | Purpose |
|---|---|---|
--source |
Yes | Direct video URL or local video file path. |
--title |
Yes | TikTok post title. |
--privacy-level |
No | SELF_ONLY by default; use PUBLIC only when ready to post live. |
--wait-for-published |
No | Poll until the publish job completes. |
--poll-interval |
No | Polling interval in milliseconds. |
--poll-timeout |
No | Polling timeout in milliseconds. |
--config |
No | Path to workspace config.json. |
Before publishing, confirm the TikTok account, video source, title or caption,
and privacy setting. For test posts, use SELF_ONLY first.
