如何完成多平台批量上传:social-auto-upload 自动化发布指南

发布时间:2026/11/2 1:40:01
如何完成多平台批量上传:social-auto-upload 自动化发布指南

如何完成多平台批量上传:social-auto-upload 自动化发布指南

【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload

social-auto-upload 是一个命令行驱动的多平台自动化上传工具,统一处理抖音、Bilibili、小红书、快手等平台的视频与图文批量上传、定时发布和多账号切换,用 patchright 驱动 Chromium 浏览器完成从登录到提交的完整操作。

多平台分发的日常麻烦

同一条内容要发到多个平台,意味着每天重复同样的动作:逐个打开各家的创作者后台,重新登录、粘贴标题、调整简介、核对封面与标签,再设置定时时间。平台越多,耗时越长,还容易漏掉某个平台的必填项,或者把发布时间填错。内容制作只占一小部分时间,真正耗人的是这些跨平台的重复操作,而它们又完全不需要人眼盯着。

从零到第一次发布

安装分三步:准备代码、装依赖、装浏览器驱动。推荐用uv隔离环境,一条命令完成克隆与建环境:

git clone https://gitcode.com/GitHub_Trending/so/social-auto-upload cd social-auto-upload uv venv source .venv/bin/activate # Windows 用 .venv\Scripts\activate

接着以可编辑模式安装,这一步会在环境里注册sau命令:

uv pip install -e .

上传流程依赖浏览器自动化,所以还要单独装 Chromium 驱动。国内网络建议直接挂上镜像源再执行,下载速度快很多:

PLAYWRIGHT_DOWNLOAD_HOST="https://npmmirror.com/mirrors/playwright" patchright install chromium

浏览器装好后,先把仓库根目录的 conf.example.py 复制一份改名为conf.py,再登录账号。以抖音为例,下面的命令会打开一个 Chromium 窗口并显示登录二维码,用手机扫码后回车确认,cookie 会写入项目内的cookies/目录,供后续命令复用:

cp conf.example.py conf.py sau douyin login --account my_account

登录结果可以用 check 子命令核实,终端输出valid说明 cookie 有效,输出invalid则重新走一遍 login:

sau douyin check --account my_account

账号就绪后发第一条内容。以下命令把本地视频提交到抖音,标题、简介和标签都通过参数传入:

sau douyin upload-video --account my_account --file videos/demo.mp4 --title "标题" --desc "简介" --tags "tag1,tag2"

执行后 patchright 启动无头 Chromium,打开抖音创作者后台,自动完成上传、填表与提交,成功后终端打印提交结果。图文则换成upload-note子命令,用--images传若干图片路径、--note传正文。

其他平台的命令结构基本一致,只需替换平台名,例如sau kuaithou upload-video、sau xiaohongshu upload-note。差异集中在个别参数上:Bilibili 必须追加--tid指定分区 ID(249 对应体育-足球);TikTok 走独立的 Chrome 版实现,不提供sau子命令;视频号则多出存草稿等可选项。

Bilibili 的登录走的是biliup扫码方式,需要在本地交互式终端里执行sau bilibili login --account my_account,命令会在终端打印二维码;如果终端显示不完整,直接打开生成的qrcode.png扫码即可。首次运行时程序会自动下载biliup,之后自动检查上游 release 并更新,不需要手动安装。

各平台能力一览

主流平台的支持范围整理如下:

平台视频上传图文定时发布CLI 命令
抖音支持支持支持支持
快手支持支持支持支持
小红书支持支持支持支持
Bilibili支持不支持支持支持
视频号支持不支持支持支持
TikTok支持不支持支持独立 Chrome 版实现

浏览器系平台的元数据约定是统一的:视频用title + desc + tags,图文用title + note + tags。具体差异看参数——Bilibili 的--tid必填;抖音额外提供--product-link挂商品链接、--declaration设置内容声明;视频号支持--draft只存草稿不直接发布。完整的命令与参数说明见 docs/CLI.md。

定时发布与批量处理

进阶用法都是给现有命令加参数或改脚本,不需要额外组件。

定时发布:加--schedule参数指定发布时间,格式为%Y-%m-%d %H:%M:

sau douyin upload-video --account my_account --file videos/demo.mp4 --title "标题" --schedule "2026-11-02 18:00"

执行后视频会以平台草稿的形式提交,到点自动转为正式发布,终端仍打印提交确认。

多账号:每个--account名称对应cookies/下一个独立 cookie 文件,换账号名即可切换身份,多账号任务可以按顺序或并发执行互不影响:

sau douyin upload-video --account account_b --file videos/demo.mp4 --title "标题B"

批量上传:仓库里的 examples/upload_video_to_bilibili.py 给出了完整写法——遍历videos/目录下所有 mp4,从文件名解析标题与标签,为每个视频计算次日定时时间,再逐条调用 sau_cli.py 提交,跑完即完成整个文件夹的排期。

常见问题速查

  • 登录失败或 check 输出invalid:cookie 缺失或已过期,重新执行对应平台的login子命令。
  • 浏览器驱动装不上:确认 Chromium 已安装,国内网络使用上面的 npmmirror 镜像再执行一次patchright install chromium。
  • Bilibili 相关命令首次运行会自动拉取biliup;国内直连 GitHub Release 慢时,可用 gh-proxy 类代理地址辅助排障。
  • Bilibili 登录必须在本地交互式终端执行;Windows 下二维码显示不全时,改扫本地生成的qrcode.png。
  • 抖音上传过程中可能触发短信二次验证:把验证码写入项目根目录的verify_code.txt,验证通过后该文件会被自动删除;交互式终端下也可以直接在提示处输入。
  • 各平台 cookie 都有有效期,批量任务前先跑一遍check,能提前暴露失效账号,避免中途整批失败。

适合谁用

这套流程适合在三个及以上平台分发内容的创作者,以及同时运营多个账号的运营团队:命令结构统一,账号、定时、批量都有现成参数,日常排期不需要人工逐个后台操作。项目采用模块化设计,每个平台的上传逻辑独立存放在uploader/下,需要针对某个平台做定制时边界清晰。需要留意的是,平台侧依赖浏览器自动化模拟官方后台,平台页面改版时对应上传器可能需要跟随调整。

【免费下载链接】social-auto-upload自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考