Spreado 全平台内容发布工具
Spreado 是一款开源社交媒体自动化发布工具,基于 Python 与 Playwright 实现,可将视频一键同步发布到抖音、小红书、快手、视频号等国内主流平台,支持扫码登录、定时发布、草稿保存、多账号 Cookie 管理,并提供 CLI 与 Python API 两种调用方式。
爱鲜报评分
0 人评分
134
星数
是
中文
Python
主语言
是
活跃
3
贡献者
人工分析
EDITORIAL推荐理由
面向国内内容创作者与 MCN 机构,Spreado 把「多平台重复上传」这件苦力活自动化,一次配置即可并行分发到抖音、小红书、快手、视频号。项目采用插件化架构,新增平台无需改动核心代码,同时提供 CLI、Python API 以及面向 Claude/Cursor 等 AI Agent 的 Skill 包,方便二次开发与智能体集成。Apache-2.0 开源、支持打包为免 Python 环境的可执行文件,落地成本较低。
适用场景
- 个人创作者将同一视频批量分发到抖音、小红书、快手、视频号
- MCN 机构多账号、多平台的内容排期与定时发布
- 运营团队把视频发布流程接入自有脚本或内部系统(Python API)
- 借助 AI Agent(Claude、Cursor 等)辅助完成登录、配置与发布
- 在 CI/服务器上通过命令行或可执行文件做无人值守上传
优点
- 覆盖抖音、小红书、快手、视频号四大国内主流平台,一键多平台同步
- 插件化架构,新增平台只需放入 plugins/ 目录即可自动发现
- 同时提供 CLI 与 Python API,便于脚本化和系统集成
- 支持扫码登录、Cookie 本地持久化、多账号切换与定时发布
- 提供 Windows/macOS/Linux 预编译可执行文件及国内加速下载链接
- 附带 AI Agent Skill,可让 Claude、Cursor 等智能体协助安装与发布
缺点
- 依赖浏览器自动化(Playwright/Chrome/Edge),平台页面改版可能导致上传流程失效
- 各平台 Cookie 会过期,需要定期重新扫码登录
- 首次使用需逐平台完成登录认证,无法完全免人工
- 自动化发布需注意各平台对第三方工具与批量发布的风控与合规要求
- README 中许可证描述为 MIT,与仓库标注的 Apache-2.0 不一致,商用前建议确认
Spreado 是什么
Spreado 是一款开源的社交媒体自动化发布工具,专为内容创作者设计。它可以把同一个视频一键同步发布到抖音、小红书、快手、腾讯视频号等国内主流平台,帮助个人创作者和 MCN 机构摆脱「一个视频传四遍」的重复劳动。
项目使用 Python 编写,底层通过浏览器自动化完成登录与上传,对外提供命令行工具和 Python API 两种使用方式。
核心能力
- 多平台支持:一次上传,同步到抖音、小红书、快手、视频号。
- 智能认证:自动处理登录与 Cookie 管理,支持二维码扫码登录全流程。
- 灵活调度:支持定时发布与草稿保存。
- 丰富配置:标题、描述、标签、封面、地理位置等元数据均可设置。
- 双入口:既有简单易用的 CLI,也支持 Python API 集成。
- 插件化架构:新增平台无需改动核心代码,放入
plugins/目录即可自动发现。 - Agent Skill:为 Claude、Cursor、Codex 等 AI 助手提供 Skill,可协助安装、配置与发布。
快速上手
1. 安装
不想折腾 Python 环境,可以直接从 GitHub Releases 下载对应系统的可执行文件(Windows / macOS / Linux,含 ARM64)。
如果已有 Python 3.10+ 环境,也可以用 uv 或 pip 安装:
# 使用 uv(推荐)
uv tool install spreado
# 或使用 pip
pip install spreado
无需单独安装浏览器:Spreado 会自动检测系统中的 Chrome/Edge,检测不到时回退到 Playwright 内置 Chromium。
2. 登录各平台
首次使用需要逐个平台完成登录认证,过程中会打开浏览器窗口:
spreado login douyin
spreado login xiaohongshu
spreado login kuaishou
spreado login shipinhao
登录成功后 Cookie 会保存在本地 cookies/ 目录,后续上传无需重复登录。
3. 上传视频
# 上传到单个平台
spreado upload douyin --video video.mp4 --title "我的视频标题"
# 带描述、标签与封面
spreado upload xiaohongshu --video video.mp4 --cover cover.jpg \
--title "标题" --content "详细描述" --tags "标签1,标签2"
# 并行上传到所有平台
spreado upload all --video video.mp4 --title "我的视频" --parallel
# 定时发布(2 小时后)
spreado upload douyin --video video.mp4 --title "定时发布" --schedule 2
4. 验证登录状态
spreado verify all --parallel
Python API 示例
除了命令行,也可以在自己的脚本中调用上传逻辑:
import asyncio
from pathlib import Path
from spreado.plugins.douyin.uploader import DouYinUploader
async def main():
uploader = DouYinUploader(
cookie_file_path=Path("cookies/douyin/default/account.json")
)
result = await uploader.upload_video_flow(
file_path=Path("video.mp4"),
title="我的视频",
content="视频描述",
tags=["标签1", "标签2"],
thumbnail_path=Path("cover.png"),
)
print("上传成功" if result else "上传失败")
asyncio.run(main())
浏览器与 Cookie 配置
Spreado 按以下优先级选择浏览器:
- 自动检测系统已安装的 Chrome / Edge(默认)
- 通过环境变量手动指定
- 回退到 Playwright Chromium
export SPREADO_BROWSER_CHANNEL=chrome
export SPREADO_BROWSER_PATH="/path/to/chrome"
Cookie 默认存放在 cookies/<平台>/default/account.json,通过 --cookies 参数可指定自定义路径,从而实现多账号管理。
适用人群与注意事项
- 适合:需要把视频批量分发到多个国内平台的个人创作者、运营团队与 MCN 机构。
- 注意:工具依赖浏览器自动化,平台页面改版可能导致上传流程失效;Cookie 会过期,需要定期重新扫码登录;批量自动化发布时请遵守各平台的风控与合规要求。
- 仓库标注许可证为 Apache-2.0,但 README 中写的是 MIT,商用前建议先确认。
评论
- 暂无评论,来写第一条吧。