Social-auto-upload一键分发自动化短视频上传

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

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

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

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

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


pdf3

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


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

特点与功能

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

    新手教程

    下载python

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

    安装环境依赖

    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


    文件说明:

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

    格式为:

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

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


    3. 获取登录信息

    cmd 执行python get_douyin_cookie.py


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

    1. 上传

      执行上传任务python upload_video_to_douyin.py

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


    各平台详细说明

    1. 抖音


    使用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

    设置导出格式

    导出


    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.py

    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 货关注后期圈

    ©著作权归作者所有,转载或内容合作请联系作者
    平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

    推荐阅读更多精彩内容