Social-auto-upload一键分发,自动化短视频上传,支持主流自媒体

现在开个小店,还是产品宣传,还是课程销售,甚至是矩阵运营,都需要大量的短视频,图文来分发素材,以达到大量曝光

每天手动上传这些视频到不同的社交平台,繁琐无意义,而且还极其容易出错

而市面上有一些产品是可以批量发布的,但是收费啊!况且我是程序员,我有个准则,用来衡量这件事情是否值得自动化:

设定我的时薪:n/1h ,比如我现在算做200/h 如果一件事情需要花费我1个小时,但是不值200,自动化它或者交给别人去做 如果一件事情经常去做,每次都要花费超过10分钟,自动化它

于是我自己创造了一个,一键自动化上传各个社交媒体的工具 social-auto-upload,完全开源,之后简称SAU

ea77beab148795cfde0cea1f41e76cbc.jpeg
8be21505cd34b7ddf99cfbb7ca7f5fa0.jpegpdf3

通过一次设置,可以帮助你按照你设定的时间,自动化发布到:抖音、小红书、b站、视频号等平台,甚至还有国外的Tiktok


“SAU”的作用、特点、功能

特点与功能

  • 支持中国主流社交媒体平台
    • 抖音:最大的短视频社交平台
    • 视频号:微信内的视频分享平台
    • Bilibili:知名的二次元视频社区
    • 小红书:以生活方式分享闻名的平台
    • 快手(todo):快速增长的短视频平台
  • 支持国际社交媒体平台
    • TikTok:国际版的抖音
    • YouTube(todo):全球最大的视频分享网站
  • 自动化功能
    • 支持多账号 矩阵化执行:支持多个账号,分别执行各自的任务
    • 任务调度(Cron):支持复杂的时间设定,一次发布一周,半个月的视频

新手教程

下载python

  1. python org下载python3.10以上均可
  2. 安装(我随便网上找了个图)

b71bdec92caf63985bbbc427be6c9ea7.jpeg

安装环境依赖

  1. 打开cmd

  2. 解压压缩包,cd 进入目录

  3. 安装python 依赖

    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  4. 安装playwright 必要的浏览器

    playwright install chromium firefox

测试抖音平台

  1. 准备视频素材(视频文件)meta文件(标题,hashtag等),放到videos

1ae7e93bf78f07a293de2aee89d61d7f.jpeg


文件说明:

  • mp4顾名思义,你得上传视频啊,图文其实可以(但是我还没时间放进去)
  • demo.txt 存放视频标题与tag

格式为:

这位勇敢的男子为了心爱之人每天坚守 🥺❤️‍🩹
#坚持不懈 #爱情执着 #奋斗使者 #短视频

  1. 将需要的从 项目中examples目录中的get_douyin_cookie.py 、upload_video_to_douyin.py ,拷贝到当前根目录(如果你会设置环境变量的话,那么你可以不拷贝)

e2c7f5b5968f773407b1b634e11b9991.jpeg


3. 获取登录信息

cmd 执行python get_douyin_cookie.py

f43310f32debd1db3ea5cb799c1f3665.jpeg


这时候会呼出浏览器,扫码登录,关闭浏览器即可

  1. 上传

    执行上传任务python upload_video_to_douyin.py

  • 扫描videos目录
  • 顺序发布视频
  • 项目会使用刚才生成好的cookie


各平台详细说明

1. 抖音

7a13bf99e585898ce834c624953337db.jpeg


使用playwright模拟浏览器


抖音前端实现,诸多css class id 均为随机数,故项目中locator多采用相对定位,而非固定定位


  1. 准备视频目录结构

  2. cookie获取:get_douyin_cookie.py 扫码登录

  3. 上传视频:upload_video_to_douyin.py

其他部分解释:

douyin_setup handle 参数为True,为手动获取cookie False 则是校验cookie有效性

generate_schedule_time_next_day 默认从第二天开始(此举为避免选择时间的意外错误)
参数解释:
- total_videos 本次上传视频个数
- videos_per_day 每日上传视频数量
- daily_times 视频发布时间 默认6、11、14、16、22点
- start_days 从第N天开始


2. 视频号


使用playwright模拟浏览器行为

  1. 准备视频目录结构

  2. cookie获取:get_tencent_cookie.py 扫码登录

  3. 上传视频:upload_video_to_tencent.py

其他部分解释:

参考上面douyin_setup 配置
视频号使用chromium会出现不支持上传视频,需要自行指定本地浏览器 解决方案:

  1. 下载chrome

  2. 找到chrome的安装目录

  3. 将目录配置到TencentVideo类中 self.local_executable_path = "xxx/xxx/chrome.exe"


3. 小红书


该实现,借助ReaJason的xhs,再次感谢。

  1. 目录结构同上

  2. cookie获取,可使用chrome插件:EditThisCookie

设置导出格式 8007f1f3eeb19eb7af7f9ad80ae41ffc.jpeg

导出 64ccfa5e0e217f41dbf08f479df23ac4.jpeg


3.黏贴至 accounts.ini文件中

解释与注意事项:xhs签名方式分为两种:

- 本地签名 sign_locl (默认)
- 自建签名服务 sign

测试下来发现本地签名,在实际多账号情况下会存在问题
故如果你有多账号分发,建议采用自建签名服务(todo 上传docker配置)

4. tiktok


使用playwright模拟浏览器行为(Simulating Browser Behavior with playwright)

  1. 准备视频目录结构(Prepare the video directory structure)

  2. cookie获取(generate your cookie):get_tk_cookie.py4839c16be300062958549546cee2c9eb.jpeg

  3. 上传视频(upload video):upload_video_to_tiktok.py

其他部分解释:

参考上面douyin_setup 配置
other part explain(for eng friends):tiktok_setup handle parameter is True to get cookie manually False to check cookie validity

generate_schedule_time_next_day defaults to start on the next day (this is to avoid accidental time selection errors)
Parameter explanation:
- total_videos Number of videos uploaded this time
- videos_per_day Number of videos uploaded per day
- daily_times The video posting times are 6, 11, 14, 16, 22 by default.
- start_days Starts on the nth day.


本文只做介绍,如需下载请自行 github 货关注后期圈

  • 46
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值