social-auto-upload 指南:如何把同一条视频批量上传到抖音、小红书、B站等 11 个平台
【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload
如果你做内容运营,一定熟悉这个流程:一条视频做完后,打开抖音创作者中心,把文件拖进上传框、等进度条跑完、填标题和话题;再打开小红书,重复一遍;接着是 B 站、视频号……5 分钟的视频,"提交"环节可能花掉 40 分钟,而且全是重复劳动。social-auto-upload 就是为这件事写的开源项目:用 Python 脚本控制真实浏览器,自动完成登录、上传视频、填写标题简介标签,支持定时发布和多账号矩阵,覆盖抖音、B 站、小红书、快手、视频号、百家号、支付宝生活号、微博、虎扑、TikTok、YouTube 共 11 个平台。
手动发视频有多重复:4 个后台,4 遍上传
把同一条内容分发到 4 个平台,你要做的事完全一样,只是界面不同:
- 登录各平台创作者后台(扫码或密码,每个平台一套)
- 拖入视频文件,盯着进度条
- 逐字填写标题、简介,挑选标签和封面
- 如果想到晚 9 点再发,得在后台里再设一遍定时
平台越多,这套动作重复的次数越多。而且每个平台的上传入口、表单字段还不一样,人工操作时最容易出的错——标题忘填、标签漏加、封面比例不对——在批量发布时会被放大。social-auto-upload 的思路很简单:这件事高频、重复、规则固定,就该交给脚本执行,人只负责内容和判断。
social-auto-upload 是什么:一条 sau 命令覆盖 11 个平台
它是一个命令行工具(CLI 入口叫sau),每个平台对应一组子命令,功能粒度到"登录 / 校验登录态 / 传视频 / 传图文 / 定时":
| 平台 | 视频上传 | 图文上传 | 定时发布 | 备注 |
|---|---|---|---|---|
| 抖音 | ✅ | ✅ | ✅ | 支持商品链接、双比例封面 |
| B 站 | ✅ | ❌ | ✅ | 自动准备 biliup,无需手装 |
| 小红书 | ✅ | ✅ | ✅ | 海外可切 RedNote 域名 |
| 快手 | ✅ | ✅ | ✅ | 支持图文 |
| 视频号 | ✅ | ❌ | ✅ | 支持草稿、合集 |
| 百家号 / 支付宝生活号 / 微博 / 虎扑 | ✅ | ❌ | ❌ | 各平台限制见 CLI 文档 |
| TikTok / YouTube | ✅ | ❌ | TikTok ✅ | YouTube 支持播放列表、可见性设置 |
以上表对应的自动化对象,就是各平台创作者后台的发布页。以抖音为例,页面里"作品描述、话题、封面、定时"这些字段,全部由脚本代替你填写:
各平台的上传实现收敛在 uploader/ 目录下,每个平台一个子包(如uploader/douyin_uploader/、uploader/bilibili_uploader/),CLI 主入口是 sau_cli.py。
它是怎么做到的:浏览器当"手",脚本当"指挥"
理解这个项目只需要三个概念:
1. 用真实浏览器代替 API 调用。项目基于 patchright(Playwright 自动化框架的分支)驱动 Chromium,在后台模拟真人点击、填表、等待上传进度。好处是不依赖各平台的上传接口,YouTube 那种"未通过审核的 API 项目会被强制锁私享"的限制也不存在——浏览器路径可以直接发布公开视频。
2. 登录一次,长期复用。首次运行sau douyin login --account 我的账号会弹出二维码,手机扫码后登录态(cookie)存为本地账号文件。之后每次上传前用check子命令校验登录态是否仍有效即可。B 站登录同样走扫码,终端二维码显示不全时可直接打开生成的qrcode.png扫:
3. 无头运行 + 多账号并发。默认 headless 模式:浏览器在后台跑,不弹窗口,适合挂在服务器或定时任务里。--account后跟的名字就是账号标识,一个名字对应一个账号文件——准备 3 个账号,就能并发跑 3 条上传任务,这是做矩阵号的基础。
海外平台同理:TikTok 登录时自动化浏览器会打开 TikTok Creator Center 的登录页完成账号切换:
三个典型用法:矩阵号、定时发布、交给 AI Agent
矩阵运营者:每天 5 个平台同步一条视频
某服装电商运营 10 个自媒体号,每天把同一条产品展示视频同步到抖音、快手、小红书、B 站。过去固定安排一个人花 2 小时专职"提交";现在写成 4 行sau命令按顺序执行,视频按顺序发出,人腾出来拍下一条内容。抖音若触发短信二次验证,把验证码写进项目根目录的verify_code.txt,脚本读取后会自动清理该文件——整个流程无需人工盯着。
自媒体博主:周五一次性排满一周的档期
知识类博主习惯"提前一天设定时发布"(项目作者的发布策略正是如此,所以定时逻辑默认按"第二天"计算)。上传命令加上--schedule "2026-03-24 21:30",视频就会在晚高峰准时发布。抖音、快手、小红书、B 站、视频号这 5 个平台的视频和图文都支持--schedule,不传该参数则立即发布。
海外分发与 AI Agent 用户
跨境电商把内容同步到海外时,TikTok 示例脚本在 examples/upload_video_to_tiktok.py;YouTube 走浏览器自动化进入 Studio 上传,传完会等进度到 100% 再点发布,避免卡在中途。另一个趋势用法是把它交给 AI:skills/ 目录为抖音、快手、小红书、B 站四个平台各提供一份 skill 说明(含 CLI 契约与排障文档),配合 docs/agent-bootstrap.md 的启动提示词,让 OpenClaw、Codex、Claude Code 这类 agent 直接代为安装、执行和检查状态。仓库作者的观点很直白:上传这种高频重复劳动,让经过大量验证的脚本去跑,比每次都让 agent 临场解析网页更稳。
上手步骤:从安装到第一条视频发布的 4 步
第 1 步:克隆仓库
git clone https://gitcode.com/GitHub_Trending/so/social-auto-upload cd social-auto-upload第 2 步:创建虚拟环境并安装(推荐 uv 管理)
uv venv uv pip install -e .安装后sau命令即可用,用sau --help验证。
第 3 步:安装浏览器内核
patchright install chromium国内网络下载慢时,先配置 Playwright 镜像再执行(镜像地址见 docs/install.md)。
第 4 步:登录并上传第一条视频
sau douyin login --account mydouyin sau douyin check --account mydouyin sau douyin upload-video --account mydouyin --file videos/demo.mp4 --title "示例标题" --desc "示例简介"仓库videos/目录自带 demo.mp4,第一条测试视频不用自己准备。小红书、快手、视频号命令结构相同,替换平台名即可;B 站额外要求--tid(视频分区 ID),首次运行时程序会自动下载 biliup,无需手动安装。完整参数(双比例封面、合集、BGM、代理等)见 docs/CLI.md。
谁适合用 social-auto-upload
- 多平台自媒体 / 工作室:一条内容分发 4 个以上平台,上传时间占比高
- 矩阵号运营:需要多账号并发、每日固定节奏地批量发布
- 定时发布刚需者:希望在流量高峰时段自动出内容,人不必守在电脑前
- AI Agent 用户:想把"发布"这一步交给脚本,只保留内容创作环节
两点提醒:平台风控策略随时在变,登录态过期时先check再重新login;项目当前处于重构期(主线围绕无头模式和 CLI/Skill 化),requirements.txt属于历史兼容路径,安装以pyproject.toml为准。如果你每天还在逐个后台手动提交视频,不妨先用上面第 4 步把抖音单平台跑通——10 分钟的投入,换每天 30 分钟的手动操作,剩下的就是按平台逐步加命令的事。
更多资料:安装说明、Agent 启动提示词、历史 Web 版说明、核心上传实现。
【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考