​social-auto-upload:一键同步8大平台的开源神器​


image.png

你是否厌倦了手动上传视频到多个社交媒体平台的繁琐操作?现在,​​social-auto-upload​​这款开源工具可以帮助你彻底告别重复上传的烦恼!只需一条命令,它就能自动将你的视频同步到​​抖音、小红书、TikTok、YouTube、B站、视频号、快手、百家号​​等8大主流平台,甚至还能设置定时发布和自定义封面,让你专注于内容创作,而非重复劳动。

​核心功能​

✅ ​​一键多平台同步​​:支持国内外主流视频平台,包括抖音、TikTok、YouTube等
✅ ​​定时发布​​:可设置发布时间,精准控制内容上线节奏
✅ ​​封面自动适配​​:根据平台要求智能调整封面尺寸
✅ ​​批量操作​​:支持多个视频同时上传,大幅提升效率

​技术亮点​

  • ​Python驱动​​:基于Python开发,易于二次开发
  • ​多平台API集成​​:对接各大平台的开放接口,确保稳定上传
  • ​自动化登录​​:支持Cookie/Session管理,减少手动登录麻烦
  • ​日志记录​​:详细记录上传状态,便于排查问题

​适用人群​

  • ​短视频创作者​​:节省时间,提高发布效率
  • ​MCN机构​​:批量管理多个账号的视频发布
  • ​自媒体运营​​:一键同步内容至多个平台,扩大曝光

​GitHub地址​

👉 ​https://github.com/dreammis/social-auto-upload

​快速开始​

  1. 1.​克隆仓库​
    bash
    复制
    git clone https://github.com/dreammis/social-auto-upload.git
  2. 2.​安装依赖​
    bash
    复制
    pip install -r requirements.txtpip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  3. 3.​运行脚本​
    bash
    复制
    python upload_video.py --video="your_video.mp4" --title="你的视频标题"
     

    已支持平台

    • 国内平台:
      •  抖音
      •  视频号
      •  Bilibili
      •  小红书
      •  快手
      •  百家号
    • 国外平台:
      •  TikTok

    核心功能

    •  定时上传 (Cron Job / Scheduled Upload)
    •  Cookie 管理 (部分实现,持续优化中)
    •  国外平台 Proxy 设置 (部分实现)

    计划支持与开发中

    • 平台扩展:
      •  YouTube
    • 功能增强:
      •  更易用的版本 (GUI / CLI 交互优化)
      •  API 封装
      •  Docker 部署
      •  自动化上传 (更智能的调度策略)
      •  多线程/异步上传优化
      •  Slack/消息推送通知

    🚀支持的平台

    本项目通过各平台对应的 uploader 模块实现视频上传功能。您可以在 examples 目录下找到各个平台的使用示例脚本。

    每个示例脚本展示了如何配置和调用相应的 uploader。

    💾安装指南

    1. 克隆项目:

      git clone https://github.com/dreammis/social-auto-upload.git
      cd social-auto-upload
       
    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 保存。

      临时解决方案

      需要在根目录创建 cookiesFile 和 videoFile 两个文件夹,分别是 存储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不仅是一款工具,更是内容创作者的效率倍增器。它的开源特性意味着你可以自由定制功能,满足个性化需求。如果你也在为多平台发布而烦恼,不妨试试这个神器,让你的创作更高效!

​互动话题​
你在多平台发布视频时遇到过哪些问题?欢迎在评论区分享你的经验! 🚀


收藏

扫描二维码,在手机上阅读
文章目录


    2025年09月20日 热搜榜单,一览天下事

    2025年09月19日 热搜榜单,一览天下事

    评 论