安全风险
OpenViking
基于OpenViking的RAG系统,支持文档查询、知识管理与向量检索。
下载 196
通过浏览器自动化批量上传、调度 TikTok 视频,支持多种格式和定时发布。
openclaw skills install @xmuweili/tiktok-uploader命令、参数、文件名以原文为准
使用 tiktok-uploader Python 库(基于 Playwright 的浏览器自动化,封装 TikTok 网页上传页面)上传、定时发布和批量管理 TikTok 视频。
pip install tiktok-uploader
playwright install用户必须提供以下任一认证方式。若未配置,请询问:
| 方法 | 获取方式 |
|---|---|
| Cookie 文件(推荐) | 使用“Get cookies.txt LOCALLY”浏览器扩展从浏览器导出 cookies.txt 文件。 |
| Session ID | 打开开发者工具 → Application → Cookies → .tiktok.com → 复制 sessionid 值。 |
| Cookie 列表 | 字典列表格式:[{name, value, domain, path}]。 |
会话 Cookie 会过期 —— 若上传失败提示认证错误,请更新为新的 Cookie。
from tiktok_uploader.upload import TikTokUploader
with TikTokUploader(cookies="cookies.txt", headless=True) as uploader:
success = uploader.upload_video(
filename="video.mp4",
description="看看这个 #fyp #viral @friend ",
visibility="everyone", # "everyone" | "friends" | "only_you"
comment=True,
stitch=True,
duet=True,
cover="thumbnail.png", # 可选
)
print("上传成功!" if success else "上传失败。")from datetime import datetime, timezone
with TikTokUploader(sessionid="abc123...", headless=True) as uploader:
uploader.upload_video(
filename="video.mp4",
description="即将发布! #scheduled ",
schedule=datetime(2026, 3, 10, 14, 30, tzinfo=timezone.utc),
)规则:发布时间必须在 20 分钟至 10 天之后;分钟数将四舍五入到最近的 5 分钟。
videos = [
{"path": "vid1.mp4", "description": "第一条 #batch "},
{"path": "vid2.mp4", "description": "第二条", "schedule": datetime(2026, 3, 10, 15, 0, tzinfo=timezone.utc)},
{"path": "vid3.mp4", "description": "第三条", "visibility": "friends"},
]
with TikTokUploader(cookies="cookies.txt", headless=True) as uploader:
failed = uploader.upload_videos(videos)
if failed:
print(f"{len(failed)} 个视频上传失败")本技能提供便捷封装模块,位于 scripts/tiktok_manager.py:
from scripts.tiktok_manager import TikTokManager
mgr = TikTokManager(cookies="~/cookies.txt")
# 上传
mgr.upload("video.mp4", description="你好 TikTok! #fyp ")
# 定时发布
mgr.upload("video.mp4", description="已定时!", schedule="2026-03-10T14:30")
# 批量上传
mgr.upload_batch([
{"path": "v1.mp4", "description": "第一条"},
{"path": "v2.mp4", "description": "第二条", "schedule": "2026-03-10T15:00"},
])
# 扫描目录中可上传的视频
videos = TikTokManager.scan_videos("~/Videos/tiktok", recursive=True)headless=False 可以查看浏览器运行过程,便于调试。proxy={"host": "...", "port": "..."} 传入代理 —— 仅支持 Chrome。| 问题 | 解决方法 |
|---|---|
| 认证/登录错误 | Cookie 已过期 → 重新导出 fresh cookies.txt |
| 上传卡住 | 尝试设置 headless=False 查看浏览器行为 |
| 被限流/频率限制 | 每批上传之间至少间隔数小时 |
| 选择器错误 | 可能需要更新 tiktok-uploader(执行 pip install -U tiktok-uploader) |
已收录 1 个 Skill