Li Wei

TikTok Uploader

AI 智能体v0.1.0
作者:Li Wei更新于 2026-05-11tiktok-uploader@clawhub_xmuweili/tiktok-uploader
任务自动化#Browser Automation#Batch#Schedule

据 AlphaMoat 统计,截至 2026-09,TikTok Uploader 累计下载 3,277 次、获 6 个星标,在全部 5,078 个 AI 技能中排名第 3,466 位,在「AI 智能体」分类(969 个)中排名第 712 位。

累计安装
101
累计下载
3,277
星标
6
全站排名
#3,466
全站前 69% · 「AI 智能体」前 74%
平台累计安装累计下载星标评论
ClawHub ↗1013,0755-
SkillHub ↗1003,2776—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

流程支持通过 cookie 文件、session ID 或 cookie 列表认证,并可设置文案、可见范围和发布时间。Cookie 与 session ID 可授予账户访问权,应像密码一样保护;批量发布前应检查视频、文案、可见范围和时间。该方案依赖 TikTok 网页界面,并非官方 API,界面变化或频繁上传可能导致失败或限流。

资料发布于 2026-10-29

可以用来做什么

  • 用浏览器自动化上传单个视频。
  • 规划视频发布时间或批量提交视频。
  • 扫描目录并筛选可上传的视频文件。

什么时候用

  • 需要通过 TikTok 网页上传或安排视频发布时。
  • 需要组织多条视频及各自文案、可见范围或发布时间时。
  • 处理 cookie/session 凭据、批量发布或遇到限流及网页选择器错误时,需要先复核凭据与发布设置并谨慎处理。

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

概述这个工具的上传、安排时间和批量处理能力,并说明其认证凭据风险。
为一组视频拟定发布前检查清单,覆盖文件、文案、可见范围、时间和限流风险。

月度数据趋势

累计下载3,277
1,4282,4213,4142026-03 · 累计下载 1,5652026-05 · 累计下载 2,4572026-06 · 累计下载 2,6362026-07 · 累计下载 2,8952026-08 · 累计下载 3,0172026-09 · 累计下载 3,27726-0326-09
星标6
4562026-03 · 星标 42026-05 · 星标 52026-06 · 星标 52026-07 · 星标 62026-08 · 星标 62026-09 · 星标 626-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-093,277—6
2026-083,017+4.2%6
2026-072,895+9.8%6
2026-062,636+7.3%5
2026-052,457—5
2026-031,565—4

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

4.4 KB · ClawHub v0.1.0
---
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"}]}}
---

# TikTok Video Uploader
展开全部(共 121 行)
Upload, schedule, and batch-manage TikTok videos using the `tiktok-uploader` Python library (Playwright-based browser automation wrapping TikTok's web upload page).

## Setup

```bash
pip install tiktok-uploader
playwright install
```

## Authentication

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.

## Operations

### Upload a single video

```python
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.")
```

### Schedule a video

```python
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.

### Batch upload

```python
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")
```

### Using the wrapper module

This skill ships a convenience wrapper at `scripts/tiktok_manager.py`:

```python
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)
```

## Important Notes

- **Hashtags & @mentions**: Include in description, each tag followed by a space. Verify they exist.
- **Description limit**: ~150 characters.
- **Rate limiting**: TikTok throttles after many uploads. Space them out; wait hours if throttled.
- **Headless mode**: Set `headless=False` to watch the browser for debugging.
- **Proxy**: Pass `proxy={"host": "...", "port": "..."}` — Chrome only.
- **Supported formats**: .mp4, .mov, .avi, .wmv, .flv, .webm, .mkv, .m4v, .3gp, .3g2, .gif
- **Fragility**: Browser automation, not an official API. TikTok UI changes can break it.

## Troubleshooting

| 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`) |

「AI 智能体」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。