最近在研究 AI Agent 自动发布内容,尝试了不少抖音 MCP 项目,但很多项目 Star 不高、维护频率一般,而且容易受到平台页面变化影响。
后来发现了一个相对成熟的项目——social-auto-upload(简称 SAU)。
它支持:
- 抖音
- 小红书
- B站
- 快手
- 腾讯视频号
并且提供统一的 CLI 命令行工具,可以直接被 Claude Code、OpenClaw、Cursor、Codex 等 AI 工具调用。
本文记录一次完整安装过程以及踩坑记录。
一、环境准备
系统环境:
Windows 11
Python 3.11+
uv
Git
首先克隆项目:
git clone https://github.com/dreammis/social-auto-upload.git
cd social-auto-upload
二、创建虚拟环境
创建并激活环境:
uv venv
.venv\Scripts\activate
激活成功后会看到:
(social-auto-upload)
前缀。
三、安装 SAU
执行:
uv pip install -e .
安装过程中出现:
Failed to hardlink files;
falling back to full copy
不用担心。
这是 uv 在不同磁盘间复制缓存时的提示,不影响正常使用。
安装成功后会看到:
Installed 17 packages
类似输出。
四、第一个坑:缺少 conf.py
安装完成后直接执行:
sau
结果报错:
ModuleNotFoundError:
No module named 'conf'
原因是项目默认没有生成配置文件。
解决办法:
copy conf.example.py conf.py
再次执行:
sau
此时输出:
usage: sau [-h]
{douyin,kuaishou,xiaohongshu,bilibili,tencent}
说明安装成功。
五、安装浏览器内核
SAU 使用 Patchright(Playwright 分支)控制浏览器。
安装 Chromium:
patchright install chromium
如果下载特别慢,可以配置代理:
set HTTP_PROXY=http://127.0.0.1:7897
set HTTPS_PROXY=http://127.0.0.1:7897
然后重新执行:
patchright install chromium
下载完成后会显示:
Chrome Headless Shell downloaded
说明浏览器安装成功。
六、查看支持的平台
执行:
sau douyin --help
输出:
login
check
upload-video
upload-note
说明抖音模块已经加载成功。
七、第二个坑:必须指定账号
第一次执行:
sau douyin login
直接报错:
the following arguments are required:
--account
这是因为新版 SAU 支持多账号管理。
正确写法:
sau douyin login --account mydouyin
其中:
mydouyin
只是账号标识符,可以自定义。
例如:
sau douyin login --account main
sau douyin login --account account1
都可以。
八、第三个坑:登录超时
首次登录时遇到:
Page.goto:
Timeout 30000ms exceeded
浏览器访问:
https://creator.douyin.com/
超时。
最终解决方法:
set HTTP_PROXY=http://127.0.0.1:7897
set HTTPS_PROXY=http://127.0.0.1:7897
然后重新登录:
sau douyin login --account mydouyin --headed --debug
参数说明:
--headed
显示浏览器
--debug
输出调试日志
九、抖音扫码登录
执行后会生成二维码:
二维码已经准备好
同时保存图片:
cookies/
douyin_mydouyin_login_qrcode_xxxxx.png
使用抖音 App 扫码即可。
登录成功后看到:
扫码成功
已经跳转到登录后页面
随后:
Douyin login flow completed
并生成:
cookies/
douyin_mydouyin.json
这个文件就是登录 Cookie。
十、验证登录状态
很多人容易写错命令。
错误写法:
sau check
sau check login
都会报:
invalid choice
正确写法:
sau douyin check --account mydouyin
如果返回:
valid
说明 Cookie 有效,登录成功。
十一、命令格式总结
SAU 的命令结构是:
sau
└─ 平台
└─ 动作
└─ 参数
例如:
sau douyin login --account mydouyin
sau douyin check --account mydouyin
sau douyin upload-video --account mydouyin
顺序不能写错。
十二、最终结果
经过完整配置后:
SAU CLI √
conf.py √
Chromium √
抖音登录 √
Cookie保存 √
状态检测 √
目前已经可以直接进行抖音自动上传。
对于 Claude Code、OpenClaw、Codex 用户来说,我更推荐直接调用 SAU CLI,而不是再套一层 MCP。
因为本质上:
AI Agent ↓
sau CLI ↓
浏览器自动化 ↓
抖音
这种方式维护成本更低,也更加稳定。
后续还可以结合:
- n8n
- Docker
- MySQL
- Claude Code
搭建完整的 AI 自动发布工作流。