Social-Auto-Upload:一键多平台发布保姆级跑通
【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload
一条视频剪完,你要打开抖音、B站、小红书、快手各自的创作者后台,把同样的标题、标签、定时设置重复填四遍,枯燥且容易出错。Social-Auto-Upload 把这块体力活交给了浏览器自动化:扫码登录一次,sau命令就能完成一键多平台发布,还能定时。
先接管每天重复的发布琐事
先想一个场景:你一个人同时维护 5 个平台账号,每天出 1 条短视频加 1 条图文。没有工具时这是每天 10 次手动上传;有了它,你提前把各平台的登录态都备好,晚上定时跑一批sau命令,第二天醒来内容已经全部挂到各平台。
再比如运营团队每周要批量出 10 条内容:产出和文案分工到人,上传环节交给脚本。每个人用自己的account_name跑命令,cookie 文件按账号名分开存放,互不覆盖,也方便排查是谁的账号出了问题。
企业内容矩阵也一样适用:定时发布是内置能力,命令里带上--schedule "2026-09-11 18:00"这类时间参数就行,发布时间由你定,执行交给程序。
从 clone 到第一次一键多平台发布的完整路径
先把仓库克隆到本地:
git clone https://gitcode.com/GitHub_Trending/so/social-auto-upload cd social-auto-upload然后我们用uv建虚拟环境并安装项目,装完这条命令后系统里就有了sau这个入口:
uv venv && source .venv/bin/activate && uv pip install -e .最后一步是装浏览器引擎。项目用patchright驱动浏览器,国内网络下建议先指定镜像再执行patchright install chromium,否则下载会非常慢。配置文件从conf.example.py复制一份改名conf.py即可,里面的无头模式开关、调试开关、Chrome 自定义路径这几项先保持默认。跑一遍sau --help,看到各平台子命令都列出来了,环境就算就绪。
同一条视频发到 3 个平台:按时间线走一遍
任务设定:把videos/demo.mp4发到抖音、快手、小红书。
第一步是登录。首次使用每个平台都要登一次:跑sau douyin login --account creator1,程序打开浏览器,你手机扫码,成功后登录态写进cookies/douyin_creator1.json。一个account_name对应一个 cookie 文件,要准备第二个账号换个名字再来一遍即可。之后任何时候跑sau douyin check --account creator1都能确认登录态还有效。
下图是一次 TikTok 上传的实际过程,原理和国内平台完全一致:终端打印 cookie 校验结果,浏览器在创作者后台填表、发布。
第二步是上传。拿抖音举例,跑这条命令:
sau douyin upload-video --account creator1 --file videos/demo.mp4 --title "演示视频" --desc "内容简介" --tags "标签1,标签2"命令返回后,你去平台首页就能刷到刚发布的视频。快手和小红书的命令结构一模一样,只是平台名换掉,这里就不重复贴了。平台间的差异一句话概括:Bilibili 多要求一个--tid分区 ID,YouTube 多了播放列表和可见性参数。所有平台都支持--schedule改定时发布,注意时间格式是YYYY-MM-DD HH:MM,且必须晚于当前时间 2 小时以上。
翻一翻仓库内部的模块划分
仓库的组织很直白,看四个点就够了:sau_cli.py是唯一的 CLI 入口,负责解析 login、check、upload-video 这类子命令;uploader/目录按平台分实现,比如 uploader/douyin_uploader/,浏览器平台的套路统一为「登录 → cookie 校验 → 上传」三步;uploader/base_video.py 定义视频格式白名单、定时时间合法性这类通用校验;二维码生成、日志、隐身脚本这些跨平台工具全部收在 utils/。如果你打算把仓库直接丢给 OpenClaw、Codex、Claude Code 这类 agent 使用,skills/下每个平台都配有命令契约、运行前提和排障文档,配合 docs/agent-bootstrap.md 的启动提示词,agent 能自己完成安装并先验证四个主平台入口。
最常踩的三个坑:登录态、镜像、二维码
登录态过期:上传时提示 cookie missing or expired——cookie 有有效期,过段时间必然失效;重新跑一遍sau douyin login --account creator1刷新即可,日常也可以用check命令提前体检。
下图是调试登录态时的实际页面:左边是创作者后台,右边能直接看到浏览器被接管执行动作的过程。
浏览器引擎下载慢:首次执行patchright install chromium长时间卡住——国内访问官方源很慢;在命令前加镜像变量PLAYWRIGHT_DOWNLOAD_HOST="https://npmmirror.com/mirrors/playwright"再执行,几分钟就装完。
B站终端二维码显示不全:终端里的二维码变成乱码方块——字体不支持终端渲染;别折腾终端设置,直接打开项目根目录生成的qrcode.png扫码就行。
个人创作者、内容团队和企业市场各取一块
对个人创作者,省下来的是每天固定耗在「逐个平台登录填表」上的半小时,可以挪去想下一条内容。对内容团队,收益在标准化:标题、标签、定时参数全部固化在命令里,谁执行结果都一样,新人也能照着模板跑。对企业市场部门,它给的是可扩展的发布流水线——多账号并发、定时可控、无头模式可部署在服务器上,能直接嵌进更大的自动化链路里。
想加新平台:从 uploader 目录切进去
扩展入口就两处:在 uploader/ 下新建一个平台目录,实现登录(setup)、cookie 校验(cookie_auth)和上传类三个入口,通用校验逻辑直接继承 uploader/base_video.py 里的基类;写完在 sau_cli.py 里把子命令接上,命令行就能调用。具体怎么实现,读一遍抖音或快手的成熟实现就是最直接的样板。
账号备好之后,把任何一条视频发到多个平台,就只剩一行命令的距离。
【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考