Skip to content

niupTang/douyin

Repository files navigation

太阳鸟自媒体自动化运营系统

这是太阳鸟基于开源项目 social-auto-upload 做的二次开发版本,目标是把多平台内容发布、素材管理、发布记录、对标账号分析和 AI 内容生产流程整合到一个本地化运营系统里。

原项目提供了 抖音Bilibili小红书快手视频号百家号 以及 TikTok 等平台的视频上传、定时发布能力。本版本在此基础上继续增强了后台管理、抖音对标账号同步、作品数据沉淀、作品内容拆解、发布记录追踪和视频处理工作流能力。

这个项目适合内容创作者、自媒体运营者、个人 IP 团队和希望用 AI 提升内容生产效率的人使用。它不是单纯的上传工具,而是一个可以持续沉淀账号、素材、对标作品和内容方法论的本地运营中台。

tiktok show

目录

🌞太阳鸟二次开发能力

本版本基于原 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。

💾安装指南

  1. 克隆项目:

    git clone https://github.com/niupTang/douyin.git
    cd douyin
  2. 安装依赖: 建议在虚拟环境中安装依赖。

    conda create -n social-auto-upload python=3.10
    conda activate social-auto-upload
    # 挂载清华镜像 or 命令行代理
    pip install -r requirements.txt
  3. 安装 Playwright 浏览器驱动:

    playwright install chromium firefox

    根据您的需求,至少需要安装 chromiumfirefox 主要用于 TikTok 上传(旧版)。

  4. 修改配置文件: 复制 conf.example.py 并重命名为 conf.py。 在 conf.py 中,您需要配置以下内容:

    • LOCAL_CHROME_PATH: 本地 Chrome 浏览器的路径,比如 C:\Program Files\Google\Chrome\Application\chrome.exe 保存。

    临时解决方案

    需要在根目录创建 cookiesFilevideoFile 两个文件夹,分别是 存储cookie文件 和 存储上传文件 的文件夹

  5. 配置数据库: 如果 db/database.db 文件不存在,您可以运行以下命令来初始化数据库:

    cd db
    python createTable.py

    此命令将初始化 SQLite 数据库。

  6. 启动后端项目:

    python sau_backend.py

    后端项目将在 http://localhost:5409 启动。

  7. 启动前端项目:

    cd sau_frontend
    npm install
    npm run dev

    前端项目将在 http://localhost:5173 启动,在浏览器中打开此链接即可访问。

非程序员用户可以参考:新手级教程

🏁快速开始

  1. 准备 Cookie: 大多数平台需要登录后的 Cookie 信息才能进行操作。请参照 examples 目录下各 get_xxx_cookie.py 脚本(例如 get_douyin_cookie.py, get_ks_cookie.py)的说明,运行脚本以生成并保存 Cookie 文件(通常在 cookies/[PLATFORM]_uploader/account.json)。

  2. 准备视频文件: 将需要上传的视频文件(通常为 .mp4 格式)放置在 videos 目录下。 部分平台支持视频封面,可以将封面图片(例如 .png 格式,与视频同名)也放在此目录。 如果需要上传标题及标签,请在视频文件旁边创建一个同名的 .txt 文件,内容为标题和标签,以换行分隔。

  3. 修改并运行示例脚本: 打开 examples 目录中您想使用的平台的上传脚本(例如 upload_video_to_douyin.py)。

    • 根据脚本内的注释和说明,确认 Cookie 文件路径、视频文件路径等配置是否正确。
    • 您可以修改脚本以适应您的具体需求,例如批量上传、自定义标题、标签等。
  4. 执行上传: 运行修改后的示例脚本,例如:

    python examples/upload_video_to_douyin.py

🐇项目背景

本仓库是太阳鸟基于 social-auto-upload 做的二次开发版本。原项目最初用于自动化管理社交媒体视频发布,本版本继续围绕自媒体运营场景扩展,把发布、素材、数据、对标账号和 AI 内容拆解整合到同一个本地系统中。

如果您需要搭建自己的内容运营系统,可以基于这个版本继续扩展,比如接入更多平台、增加评论分析、自动生成选题、自动剪辑视频、自动生成封面和自动发布。

🐾交流与支持

如果您对 AI 自媒体、内容自动化、对标账号拆解、短视频工作流等方向感兴趣,可以关注太阳鸟公众号,或添加个人微信交流。

Creator

太阳鸟公众号
太阳鸟公众号

💻
关注公众号,获取 AI 自媒体自动化运营案例
太阳鸟个人微信
太阳鸟个人微信

📖
添加微信,交流 AI 内容生产和自动化发布

📜许可证

本项目暂时采用 MIT License 开源许可证。

https://star-history.com/#dreammis/social-auto-upload&Date)

About

抖音对标账号采集

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors