这是太阳鸟基于开源项目 social-auto-upload 做的二次开发版本,目标是把多平台内容发布、素材管理、发布记录、对标账号分析和 AI 内容生产流程整合到一个本地化运营系统里。
原项目提供了 抖音、Bilibili、小红书、快手、视频号、百家号 以及 TikTok 等平台的视频上传、定时发布能力。本版本在此基础上继续增强了后台管理、抖音对标账号同步、作品数据沉淀、作品内容拆解、发布记录追踪和视频处理工作流能力。
这个项目适合内容创作者、自媒体运营者、个人 IP 团队和希望用 AI 提升内容生产效率的人使用。它不是单纯的上传工具,而是一个可以持续沉淀账号、素材、对标作品和内容方法论的本地运营中台。
本版本基于原 social-auto-upload 项目继续开发,重点增强了以下能力:
- 抖音对标账号管理:输入对标账号主页链接后,自动同步账号昵称、头像、关注数、粉丝数、获赞数、作品数和最近作品。
- 最新作品同步:点击同步时,自动扫描并补充最多 20 条本地未同步作品;已有作品会更新标题、封面、点赞数和原始数据。
- 作品数据沉淀:保存作品标题/文案、点赞数、作品链接、封面和同步时间,形成自己的对标作品库。
- 作品内容拆解:基于已同步的标题和文案,生成开头钩子、核心观点、内容结构、爆点分析、人群痛点、可复刻点和脚本建议。
- 发布记录追踪:每次发布都会记录平台、标题、素材、账号、状态和错误信息,方便复盘和排查问题。
- 素材管理增强:支持素材上传、列表管理、复制链接、删除素材,并与发布中心联动。
- 口播剪辑基础能力:保留 FFmpeg 本地剪辑流程,为后续接入 Remotion、OpenCut、封面生成和 AI 视频工作流预留接口。
- Playwright 浏览器缓存迁移:将 Playwright 浏览器运行依赖迁移到 E 盘,减少 C 盘占用并提升本地部署稳定性。
简单说,这个版本想解决的是:从“发视频”升级到“找对标、拆内容、管素材、做发布、看结果”的完整内容运营流程。
- 国内平台:
- 抖音
- 视频号
- Bilibili
- 小红书
- 快手
- 百家号
- 国外平台:
- TikTok
- 定时上传 (Cron Job / Scheduled Upload)
- Cookie 管理 (部分实现,持续优化中)
- 国外平台 Proxy 设置 (部分实现)
- 平台扩展:
- QQ视频
- YouTube
- 功能增强:
- 更易用的版本 (GUI / CLI 交互优化)
- API 封装
- Docker 部署
- 自动化上传 (更智能的调度策略)
- 多线程/异步上传优化
- Slack/消息推送通知
本项目通过各平台对应的 uploader 模块实现视频上传功能。您可以在 examples 目录下找到各个平台的使用示例脚本。
每个示例脚本展示了如何配置和调用相应的 uploader。
-
克隆项目:
git clone https://github.com/niupTang/douyin.git cd douyin -
安装依赖: 建议在虚拟环境中安装依赖。
conda create -n social-auto-upload python=3.10 conda activate social-auto-upload # 挂载清华镜像 or 命令行代理 pip install -r requirements.txt -
安装 Playwright 浏览器驱动:
playwright install chromium firefox
根据您的需求,至少需要安装
chromium。firefox主要用于 TikTok 上传(旧版)。 -
修改配置文件: 复制
conf.example.py并重命名为conf.py。 在conf.py中,您需要配置以下内容:LOCAL_CHROME_PATH: 本地 Chrome 浏览器的路径,比如C:\Program Files\Google\Chrome\Application\chrome.exe保存。
临时解决方案
需要在根目录创建
cookiesFile和videoFile两个文件夹,分别是 存储cookie文件 和 存储上传文件 的文件夹 -
配置数据库: 如果 db/database.db 文件不存在,您可以运行以下命令来初始化数据库:
cd db python createTable.py此命令将初始化 SQLite 数据库。
-
启动后端项目:
python sau_backend.py
后端项目将在
http://localhost:5409启动。 -
启动前端项目:
cd sau_frontend npm install npm run dev前端项目将在
http://localhost:5173启动,在浏览器中打开此链接即可访问。
非程序员用户可以参考:新手级教程
-
准备 Cookie: 大多数平台需要登录后的 Cookie 信息才能进行操作。请参照 examples 目录下各
get_xxx_cookie.py脚本(例如 get_douyin_cookie.py, get_ks_cookie.py)的说明,运行脚本以生成并保存 Cookie 文件(通常在cookies/[PLATFORM]_uploader/account.json)。 -
准备视频文件: 将需要上传的视频文件(通常为
.mp4格式)放置在 videos 目录下。 部分平台支持视频封面,可以将封面图片(例如.png格式,与视频同名)也放在此目录。 如果需要上传标题及标签,请在视频文件旁边创建一个同名的.txt文件,内容为标题和标签,以换行分隔。 -
修改并运行示例脚本: 打开 examples 目录中您想使用的平台的上传脚本(例如 upload_video_to_douyin.py)。
- 根据脚本内的注释和说明,确认 Cookie 文件路径、视频文件路径等配置是否正确。
- 您可以修改脚本以适应您的具体需求,例如批量上传、自定义标题、标签等。
-
执行上传: 运行修改后的示例脚本,例如:
python examples/upload_video_to_douyin.py
本仓库是太阳鸟基于 social-auto-upload 做的二次开发版本。原项目最初用于自动化管理社交媒体视频发布,本版本继续围绕自媒体运营场景扩展,把发布、素材、数据、对标账号和 AI 内容拆解整合到同一个本地系统中。
如果您需要搭建自己的内容运营系统,可以基于这个版本继续扩展,比如接入更多平台、增加评论分析、自动生成选题、自动剪辑视频、自动生成封面和自动发布。
如果您对 AI 自媒体、内容自动化、对标账号拆解、短视频工作流等方向感兴趣,可以关注太阳鸟公众号,或添加个人微信交流。
太阳鸟公众号 💻 关注公众号,获取 AI 自媒体自动化运营案例 |
太阳鸟个人微信 📖 添加微信,交流 AI 内容生产和自动化发布 |
本项目暂时采用 MIT License 开源许可证。
