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

后期圈 2024-07-01 18:25:41

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

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

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

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

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

pdf3

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

“SAU”的作用、特点、功能特点与功能支持中国主流社交媒体平台:抖音:最大的短视频社交平台视频号:微信内的视频分享平台Bilibili:知名的二次元视频社区小红书:以生活方式分享闻名的平台快手(todo):快速增长的短视频平台支持国际社交媒体平台:TikTok:国际版的抖音YouTube(todo):全球最大的视频分享网站自动化功能:支持多账号 矩阵化执行:支持多个账号,分别执行各自的任务任务调度(Cron):支持复杂的时间设定,一次发布一周,半个月的视频新手教程下载pythonpython org下载python3.10以上均可安装(我随便网上找了个图)

安装环境依赖

打开cmd

解压压缩包,cd 进入目录

安装python 依赖

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

安装playwright 必要的浏览器

playwright install chromium firefox测试抖音平台准备视频素材(视频文件)meta文件(标题,hashtag等),放到videos

文件说明:

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

格式为:

这位勇敢的男子为了心爱之人每天坚守 🥺❤️‍🩹

#坚持不懈 #爱情执着 #奋斗使者 #短视频

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

3. 获取登录信息

cmd 执行python get_douyin_cookie.py

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

上传

执行上传任务python upload_video_to_douyin.py

扫描videos目录顺序发布视频

项目会使用刚才生成好的cookie

各平台详细说明1. 抖音

使用playwright模拟浏览器

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

准备视频目录结构

cookie获取:get_douyin_cookie.py 扫码登录

上传视频: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模拟浏览器行为

准备视频目录结构

cookie获取:get_tencent_cookie.py 扫码登录

上传视频:upload_video_to_tencent.py

其他部分解释:

参考上面douyin_setup 配置

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

下载chrome

找到chrome的安装目录

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

3. 小红书该实现,借助ReaJason的xhs,再次感谢。

目录结构同上

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

设置导出格式

导出

3.黏贴至 accounts.ini文件中

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

- 本地签名 sign_locl (默认)

- 自建签名服务 sign

测试下来发现本地签名,在实际多账号情况下会存在问题

故如果你有多账号分发,建议采用自建签名服务(todo 上传docker配置)

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

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

cookie获取(generate your cookie):get_tk_cookie.py

上传视频(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 货关注后期圈

0 阅读:4

后期圈

简介:分享最新最好玩的后期资讯