social-auto-upload 多平台自动上传:视频一键发布
【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload
如果你要同一份视频发到抖音、B站、小红书、快手、视频号等多个平台,手动逐个后台操作真的很磨人。social-auto-upload 把这类重复劳动变成一条命令行:跑一个登录命令拿到账号,再跑一条上传命令,剩下的浏览器操作由它代劳。技术路线是 Python + patchright 浏览器自动化,Cookie 本地存储,无头模式跑在服务器上也没问题。
📋 支持平台一览:10 个平台的上传能力
| 平台 | 视频上传 | 图文发布 | 其他能力 |
|---|---|---|---|
| 抖音 | ✅ | ✅ | 定时发布、背景音乐、商品链接 |
| Bilibili | ✅ | ❌ | 定时发布、自动管理 biliup |
| 小红书 | ✅ | ✅ | 定时发布 |
| 快手 | ✅ | ✅ | 定时发布 |
| 视频号 | ✅ | ❌ | 定时发布、存草稿 |
| 百家号 / 微博 / 虎扑 / 支付宝生活号 | ✅ | ❌ | 浏览器自动化 |
| TikTok | ✅ | ❌ | 定时发布,走 Chrome 示例脚本 |
| YouTube | ✅ | ❌ | 播放列表、可见性设置 |
左边是终端输出,右边是自动打开的 TikTok 创作者后台:标题、可见性都已填好,你不需要再碰鼠标。
🚀 social-auto-upload 五分钟安装跑起来
- 克隆仓库,后面所有命令都在这个目录里执行:
git clone https://gitcode.com/GitHub_Trending/so/social-auto-upload cd social-auto-upload- 用 uv 建虚拟环境并激活(Linux/macOS 用第二行,Windows 用
.venv\Scripts\activate):
uv venv source .venv/bin/activate- 安装依赖,装完会注册
sau命令,这是全篇唯一的入口:
uv pip install -e .- 安装浏览器驱动。国内网络建议带上 npmmirror 镜像,否则下载 Chromium 会很慢:
PLAYWRIGHT_DOWNLOAD_HOST="https://npmmirror.com/mirrors/playwright" patchright install chromium- 复制一份配置文件(服务器部署建议把
LOCAL_CHROME_HEADLESS保持 True),然后验证 CLI:
cp conf.example.py conf.py sau douyin --help🎬 抖音图文加 BGM:一次发完视频和图文
适合做种草类内容的账号。--images后面跟本地图片路径,--bgm传音乐名,程序会自动在抖音曲库里搜索并选中:
sau douyin upload-note --account my_douyin \ --images videos/demo1.png videos/demo2.png \ --title "图文标题" --note "图文正文" \ --tags "标签1,标签2" --bgm "热门背景音乐"account_name是账号标识,一个名字对应cookies/目录下一个独立 Cookie 文件,名字由你自定义。
⏰ 多账号配置与定时发布
适合矩阵运营:每个平台、每个号都用不同的--account,任务互不干扰,同一台机器可以并发跑。--schedule按YYYY-MM-DD HH:MM格式指定发布时间,比如提前一天排好:
sau xiaohongshu upload-video --account xhs_blogger1 \ --file videos/demo.mp4 --title "标题" --desc "简介" \ --tags "小红书,测试" --schedule "2026-03-26 18:00"发布前用sau xiaohongshu check --account xhs_blogger1确认 Cookie 有效,能省掉一次失败的上传。
📂 想改代码先看哪里
| 目录 | 职责 |
|---|---|
| sau_cli.py | CLI 主入口,所有sau子命令的定义和分发 |
| uploader/ | 各平台上传实现,一个平台一个子目录 |
| utils/ | 跨平台共享的浏览器、Cookie、日志工具 |
| skills/ | 给 AI Agent 用的 skill 包,含接口约定和排障指南 |
| examples/ | 单平台脚本示例与调试入口 |
比如想给视频号加参数,就从 sau_cli.py 里tencent子命令的定义改起,再到uploader/tencent_uploader/看实际上传逻辑。
⚠️ 高频问题与解法
- 现象:终端提示
sau: command not found。原因:虚拟环境没激活,或者漏了uv pip install -e .。解法:先source .venv/bin/activate再装一次。 - 现象:B 站登录时终端里的二维码显示成一堆乱码。原因:部分终端不支持中文制表符渲染。解法:直接打开项目根目录生成的
qrcode.png扫码即可。 - 现象:上传报 "cookie is missing or expired"。原因:平台 Cookie 有有效期,过期后旧账号文件失效。解法:重跑对应平台的
login命令刷新,例如sau douyin login --account my_douyin。
B 站登录就是终端里弹出这个二维码,手机扫码后 Cookie 自动写入cookies/bilibili_<账号名>.json。
上手之后
social-auto-upload 的价值在于把"登录、填写、上传、定时"这些重复步骤收敛成login / check / upload三个动作,多平台只是换第一个参数。你接下来可以试试给一个平台配两个账号,跑一遍并发上传。更多参数细节看 CLI 使用说明 和 安装说明。
【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考