Upload, schedule, and batch-manage TikTok videos via browser automation. Use when: user wants to upload a video to TikTok, schedule a TikTok post, batch uplo...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install tiktok-uploader或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install tiktok-uploader⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/tiktok-uploader/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: tiktok-uploader description: "Upload, schedule, and batch-manage TikTok videos via browser automation. Use when: user wants to upload a video to TikTok, schedule a TikTok post, batch upload multiple TikTok videos, or scan a directory for uploadable videos. NOT for: TikTok analytics, downloading videos, or managing comments/followers." homepage: https://github.com/wkaisertexas/tiktok-uploader user-invocable: true metadata: {"openclaw":{"emoji":"🎬","requires":{"bins":["python3","playwright"],"env":[]},"install":[{"id":"pip","kind":"pip","package":"tiktok-uploader","bins":["tiktok-uploader"],"label":"Install tiktok-uploader (pip)"},{"id":"playwright","kind":"pip","package":"playwright","bins":["playwright"],"label":"Install Playwright"}]}} ---
Upload, schedule, and batch-manage TikTok videos using the tiktok-uploader Python library (Playwright-based browser automation wrapping TikTok's web upload page).
pip install tiktok-uploader
playwright install
The user must provide one of these. Ask if not yet configured:
| Method | How to get it | |---|---| | Cookie file (recommended) | Export cookies.txt from browser using the "Get cookies.txt LOCALLY" extension. | | Session ID | DevTools → Application → Cookies → .tiktok.com → copy sessionid value. | | Cookie list | List of dicts: [{name, value, domain, path}]. |
Session cookies expire — if uploads fail with auth errors, the user needs fresh cookies.
from tiktok_uploader.upload import TikTokUploader
with TikTokUploader(cookies="cookies.txt", headless=True) as uploader:
success = uploader.upload_video(
filename="video.mp4",
description="Check this out #fyp #viral @friend ",
visibility="everyone", # "everyone" | "friends" | "only_you"
comment=True,
stitch=True,
duet=True,
cover="thumbnail.png", # optional
)
print("Uploaded!" if success else "Failed.")
from datetime import datetime, timezone
with TikTokUploader(sessionid="abc123...", headless=True) as uploader:
uploader.upload_video(
filename="video.mp4",
description="Dropping soon! #scheduled ",
schedule=datetime(2026, 3, 10, 14, 30, tzinfo=timezone.utc),
)
Rules: must be 20 min – 10 days in the future; minutes are rounded to nearest 5.
videos = [
{"path": "vid1.mp4", "description": "First #batch "},
{"path": "vid2.mp4", "description": "Second", "schedule": datetime(2026, 3, 10, 15, 0, tzinfo=timezone.utc)},
{"path": "vid3.mp4", "description": "Third", "visibility": "friends"},
]
with TikTokUploader(cookies="cookies.txt", headless=True) as uploader:
failed = uploader.upload_videos(videos)
if failed:
print(f"{len(failed)} videos failed")
This skill ships a convenience wrapper at scripts/tiktok_manager.py:
from scripts.tiktok_manager import TikTokManager
mgr = TikTokManager(cookies="~/cookies.txt")
# Upload
mgr.upload("video.mp4", description="Hello TikTok! #fyp ")
# Schedule
mgr.upload("video.mp4", description="Scheduled!", schedule="2026-03-10T14:30")
# Batch
mgr.upload_batch([
{"path": "v1.mp4", "description": "First"},
{"path": "v2.mp4", "description": "Second", "schedule": "2026-03-10T15:00"},
])
# Scan directory for uploadable videos
videos = TikTokManager.scan_videos("~/Videos/tiktok", recursive=True)
headless=False to watch the browser for debugging.proxy={"host": "...", "port": "..."} — Chrome only.| Problem | Fix | |---|---| | Auth/login error | Cookies expired → export fresh cookies.txt | | Upload hangs | Try headless=False to see what's happening | | Throttled/rate limited | Wait a few hours between batches | | Selector errors | tiktok-uploader may need an update (pip install -U tiktok-uploader) |
安装 TikTok Uploader 后,可以对 AI 说这些话来触发它
Help me get started with TikTok Uploader
Explains what TikTok Uploader does, walks through the setup, and runs a quick demo based on your current project
Use TikTok Uploader to upload, schedule, and batch-manage TikTok videos via browser automa...
Invokes TikTok Uploader with the right parameters and returns the result directly in the conversation
What can I do with TikTok Uploader in my marketing & growth workflow?
Lists the top use cases for TikTok Uploader, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/tiktok-uploader/ 目录(个人级,所有项目可用),或 .claude/skills/tiktok-uploader/(项目级)。重启 AI 客户端后,用 /tiktok-uploader 主动调用,或让 AI 根据上下文自动发现并使用。
TikTok Uploader 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
TikTok Uploader 可免费安装使用。请查阅仓库了解许可证信息。
Upload, schedule, and batch-manage TikTok videos via browser automation. Use when: user wants to upload a video to TikTok, schedule a TikTok post, batch uplo...
TikTok Uploader 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my marketing & growth tasks using TikTok Uploader
Identifies repetitive steps in your workflow and sets up TikTok Uploader to handle them automatically