Skip to content

DreamStudioAI/social-auto-upload

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Social Auto Upload - 一键启动包

项目来源与背景

本项目基于开源项目 dreammis/social-auto-upload 制作的一键启动包。

原项目是一个强大的自动化工具,旨在帮助内容创作者和运营者高效地将视频内容一键发布到多个国内外主流社交媒体平台。我在原项目基础上进行了以下优化:

  • 🚀 制作一键启动包 - 无需复杂环境配置,开箱即用
  • 🔧 持续功能优化 - 陆续添加实用功能,提升用户体验
  • 🐛 Bug修复 - 及时修复因自媒体平台页面变化导致的失败问题
  • 逻辑优化 - 改进上传逻辑,提高成功率和稳定性

项目简介

Social Auto Upload 是一个现代化的视频自动上传工具,支持将视频内容批量发布到多个社交媒体平台。通过简洁的Web界面,用户可以轻松管理账号、上传视频、设置定时发布等功能。

🌟 核心特性

  • 多平台支持: 抖音、小红书、视频号、快手、百家号、TikTok、Bilibili
  • Web界面管理: 现代化Vue.js前端,操作简单直观
  • 账号管理: 支持多账号管理,Cookie自动维护
  • 批量上传: 支持批量选择视频和账号进行上传
  • 定时发布: 支持设置定时发布,合理安排发布时间
  • 文件管理: 完整的文件上传、预览、删除功能
  • 状态监控: 实时显示上传状态和账号有效性

🎯 支持平台

平台 状态 功能
🎵 抖音 视频上传、定时发布
📚 小红书 视频上传、定时发布
📱 微信视频号 视频上传、定时发布
🎪 快手 视频上传、定时发布
📰 百家号 视频上传、定时发布
🎬 TikTok 视频上传(需代理)
📺 Bilibili 视频上传、定时发布

🚀 快速启动

系统要求

  • Windows 10/11 (64位)
  • 至少 2GB 可用磁盘空间
  • 稳定的网络连接

一键启动

  1. 下载项目

    # 或直接下载Release版本
    git clone [您的仓库地址]
    cd social-auto-upload
  2. 配置设置(暂时可以省略)

    • 打开 conf.py 文件
    • 设置 LOCAL_CHROME_PATH 为您的Chrome浏览器路径
    LOCAL_CHROME_PATH = "C:/Program Files/Google/Chrome/Application/chrome.exe"
    
  3. 启动应用

    由于python和第三方依赖包体超过100M未上传至github,请自行下载,下载完成后解压至项目根目录即可运行

    # 双击运行
    run.bat

    或在命令行执行:

    run.bat
  4. 访问界面

    • 启动后会自动打开浏览器
    • 访问地址:http://127.0.0.1:5409
    • 开始使用Web界面管理您的视频上传任务

📁 目录结构

social-auto-upload/
├── 📁 frontend/          # Vue.js前端项目
├── 📁 uploader/          # 各平台上传器
│   ├── douyin_uploader/     # 抖音上传器
│   ├── xhs_uploader/        # 小红书上传器
│   ├── tencent_uploader/    # 视频号上传器
│   ├── ks_uploader/         # 快手上传器
│   └── ...                  # 其他平台
├── 📁 python/            # 内嵌Python环境
├── 📁 third_party/       # 第三方工具
│   ├── ffmpeg/              # 视频处理工具
│   └── playwright/          # 浏览器自动化
├── 📁 utils/             # 工具函数
├── 📁 myUtils/           # 项目工具类
├── 📄 main.py            # Flask后端主程序
├── 📄 conf.py            # 配置文件
├── 📄 run.bat            # 一键启动脚本
└── 📄 README.md          # 说明文档

💡 使用指南

1. 账号管理

  1. 点击"账号管理"
  2. 选择平台类型,输入账号名称
  3. 点击"登录",扫码或输入账号密码完成授权
  4. 系统会自动验证Cookie有效性

2. 视频上传

  1. 点击"素材管理"上传视频文件
  2. 支持批量上传,文件大小限制500MB
  3. 可以预览和管理已上传的视频

3. 发布视频

  1. 进入"发布中心"
  2. 选择要发布的视频和目标账号
  3. 设置标题、标签、分类等信息
  4. 可选择立即发布或定时发布
  5. 点击发布,系统自动完成上传任务

🔧 高级配置

代理设置(TikTok等海外平台)

conf.py 中配置代理:

# 如需使用代理
PROXY_HOST = "127.0.0.1"
PROXY_PORT = 1080

自定义上传时间

支持多种定时发布策略:

  • 指定具体发布时间
  • 设置每日发布次数
  • 分配发布时间间隔

🛠️ 故障排除

常见问题

  1. 程序无法启动

    • 检查是否已正确配置Chrome路径
    • 确保端口5409未被占用
  2. 登录失败

    • 确认网络连接正常
    • 检查平台是否有验证码或风控
    • 重新获取Cookie
  3. 上传失败

    • 检查视频格式是否支持
    • 确认账号状态正常
    • 查看后台日志获取详细错误信息

日志查看

程序运行时会在控制台显示详细日志,包括:

  • 账号状态检查结果
  • 视频上传进度
  • 错误信息和解决建议

📞 技术支持

  • 🐛 Bug反馈:提交Issue
  • 💡 功能建议:提交Feature Request
  • 📖 详细文档:查看项目视频文件

📄 开源协议

本项目基于 Apache 协议开源,在遵循原项目协议的基础上,您可以自由使用、但请勿用于非法及商业用途。

🙏 致谢

感谢 dreammis/social-auto-upload 项目的贡献者们,为自动化内容发布提供了强大的基础工具。


⭐ 如果这个项目对您有帮助,请给个Star支持一下!

About

Social Auto Upload 是一个现代化的视频自动上传工具,支持将视频内容批量发布到多个社交媒体平台。通过简洁的Web界面,用户可以轻松管理账号、上传视频、设置定时发布等功能。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 54.2%
  • Vue 39.0%
  • JavaScript 5.0%
  • SCSS 1.4%
  • Other 0.4%