重磅来袭!MoneyPrinterPlus一键发布短视频到视频号,抖音,快手,小红书上线了
MoneyPrinterPlus开源有一段时间了,已经实现了批量短视频混剪,一键生成短视频等功能。
有些小伙伴说了,我批量生成的短视频能不能一键上传到视频号,抖音,快手,小红书这些视频平台呢?答案是必须可以。
下面上干货。
软件准备
当然,前提条件就是你需要下载MoneyPrinterPlus软件啦。
下载地址: https://github.com/ddean2009/MoneyPrinterPlus
用得好的朋友,不妨给个star支持一下。批量上传功能在v3.0版本已经支持了。
工作原理
自动发布工具的本质上是基于selenium这个自动化框架实现的。
通过模拟人工的点击操作,可以完成绝大多数需要人手工才能完成的工作。解放大家的双手。
另外这个自动化的实现方式有两种,一种是在运行程序的过程中启动一个浏览器。另外一种是依附到现有的浏览器上来操作现有浏览器的页面。
本工具选择的是依附到现有的浏览器上。
主要是因为有些视频平台需要用手机扫码二维码才能登录。所以在程序中很难模拟这种登录的过程。
前提条件
目前自动发布支持chrome和firfox两种浏览器。大家根据需要自行选择一种即可。
1. chrome配置
现在的主流浏览器肯定是chrome无疑了。所以我们首先聊一聊如何实现对chrome浏览器的支持。
首先你需要下载安装Chrome,记住你的版本号,你可以从chrome官网上下载chrome,也可以从这个页面去下载 ChromeDriver下载页面。
你需要从ChromeDriver下载页面下载与你的Chrome浏览器版本相对应的ChromeDriver。确保你下载的是与你的操作系统和Chrome版本相匹配的版本。
下载完毕之后,把chromeDriver解压到本地目录,目录的路径最好不要带中文。不能保证能正常运行。
- chrome 以debug模式启动
如果是mac电脑,那么可以先给chrome设置一个alias
alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
以debug模式启动chrome。
chrome --remote-debugging-port=9222
如果你是windows,可以在chrome的桌面快捷方式,右键目标中添加:
--remote-debugging-port=9222

然后双击即可以debug模式打开chrome。
2. firefox配置
除了chrome之外,用的最多的应该就是firefox了。
所以我们也提供了对firefox的支持。
要想使用firefox,你需要下面几步:
下载并安装 Firefox。
下载geckodriver 驱动.下载与你的Firefox浏览器版本相对应的geckodriver。确保你下载的是与你的操作系统和Firefox版本相匹配的版本。
下载完毕之后,把geckodriver解压到本地目录,目录的路径最好不要带中文。不能保证能正常运行。
以debug模式启动firefox:
和chrome类似,我们在firefox的启动命令之后加上:
-marionette -start-debugger-server 2828

注意,这里的端口一定要是2828,不能自定义。
这时候你如果打开firefox,就会看到导航栏变成了红色,表示你已经启动了远程调试模式。

输入about:config
可以看到marionette.port的端口就是2828。
开始使用
如果你是刚刚下载MoneyPrinterPlus, 那么推荐你使用傻瓜方式安装运行。
最新的软件里面有自动环境配置脚本。但是,我们需要两个前提。
第一,就是要下载python环境。
我们需要python 3.10+版本来保证程序的运行。
如果是windows,那么可以自行从python的官网下载对应的版本。解压到本地。
然后把python的路径添加到系统的path中去。
如果是mac,直接执行 brew install python@3.11
然后把python3.11链接到python命令:
ln -s /opt/homebrew/bin/python3.11 /opt/homebrew/bin/python
第二,我们需要安装ffmpeg。
如果你是windows,那么直接从ffmpeg的网站下载6.0版本解压缩到本地。
然后把ffmpeg的路径添加到系统的path中去。
如果是mac, 直接执行 brew install ffmpeg即可。
运行自动环境设置脚本
有了前面的前提条件之后,现在就可以运行自动环境设置脚本了。
windows下直接双击setup.bat。
mac下,进入项目根目录,执行: sh setup.sh
你可以看到类似的下面的内容:
Switching to virtual Python environment.
this will take some time,please wait.....
python3.10 -m venv /Users/wayne/data/git/projects/hunjian/venv
Activate the virtual environment...
setup python dependencies...
Python version is 3.10.13 (main, Aug 24 2023, 12:59:26) [Clang 15.0.0 (clang-1500.0.40.1)]
ffmpeg版本为6.0,满足要求。
Installing python dependencies. This could take a few minutes as it downloads files.
If this operation ever runs too long, you can rerun this script in verbose mode to check.
Package version found: pip 23.2.1
Installing modules from requirements.txt...
这样,就是在安装对应的依赖环境了。
安装依赖环境可能有点慢,大家可以喝杯咖啡等待一下。
当你看到下面一段话的时候,就说明环境安装好了,接下来可以开始运行了。
Setup finished! Run sh start.sh to start.
运行自动启动脚本
自动启动脚本的运行前提是你之前使用了自动环境设置脚本来设置环境。
windows环境下,直接双击start.bat即可启动。
mac环境下,在项目根目录下面执行sh start.sh即可。
浏览器会自动打开MoneyPrinterPlus的首页。

点击左边的视频自动发布工具,可以看到视频自动发布工具的页面。
你可以选择驱动类型。chrome还是firefox。
驱动位置就是之前下载的chromedirver或者geckodriver的位置。
视频内容所在目录,就是你想要发布的视频目录。
当你修改视频目录之后,会自动列出视频目录里面的视频文件和文本文件。
其中视频文件就是你要发布的视频内容。
文本文件是什么呢?
文本文件是和视频配套的文字内容。
举个例子, 我想要发布一个关于唐诗的视频到网站上,那么对应的文本文件内容如下:
王维:酬郭给事
洞门高阁霭馀辉,桃李阴阴柳絮飞。
禁里疏钟官舍晚,省中啼鸟吏人稀。
晨摇玉佩趋金殿,夕奉天书拜琐闱。
强欲从君无那老,将因卧病解朝衣。
大家记住,第一行一定是视频的标题。
其他行的内容,大家自由决定。
然后我们看下面的页面:

视频网站配置应该很直白了,上过幼儿园的朋友应该都能懂。
标题前缀:如果你需要额外给视频标题添加一些前缀,可以在这里设置。
合集名称:有些视频网站需要选择合集。这里就是合集的名字。(程序不会帮你创建合集,你需要自己提前在网站上创建。)
视频标签:很好理解了,就是标签,用空格分割。
快手还有一个额外的领域配置。
你可以选择是否开启抖音,快手,视频号或者小红书。
环境检测
接下来就可以准备发布视频了。
但是在发布之前,你可以点一下环境检测。
如果自动打开了我的主页,那么就说明你的环境配置是没问题的。接下来就可以发布视频了。
发布视频
因为所有的视频网站都需要登录。所以在点击发布视频按钮之前,你需要打开对应的网站,登录你的账号先。
如果你的账号都登录完毕了,点击发布视频按钮吧。
开启你的自由之旅。
运行的界面大概如下:

总结
好了,自动发布功能就讲到这里。开源不易,大家点个赞吧。
重磅来袭!MoneyPrinterPlus一键发布短视频到视频号,抖音,快手,小红书上线了的更多相关文章
- Python音视频开发:消除抖音短视频Logo的图形化工具实现
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解>节介绍了怎么通过Python+Moviepy+OpenCV实现 ...
- Python音视频开发:消除抖音短视频Logo和去电视台标
☞ ░ 前往老猿Python博文目录 ░ 一.引言 对于带Logo(如抖音Logo.电视台标)的视频,有三种方案进行Logo消除: 直接将对应区域用对应图像替换: 直接将对应区域模糊化: 通过变换将要 ...
- Javacv 音视频小工具 - 下载抖音视频
一.前言 大家好,俗话说的好,学习新的知识后要学以致用,在学习音视频的过程中,你有没有疑问,不知道音视频可以用来做什么.下面举几个例子,比较耳熟能详,被吹到风口的一些场景有:AI 视觉计算, AI 人 ...
- 抖音快手短视频去水印API,接口开发文档
开发者官网:http://api.lingquan166.com/ 简介:根据抖音.微视.小红书.皮皮搞笑等APP中复制出来的链接,解析获取短视频的标题.封面.无水印短视频地址等信息. 接口地址: h ...
- Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解
☞ ░ 前往老猿Python博文目录 ░ 一.引言 对于带Logo(如抖音Logo.电视台标)的视频,有三种方案进行Logo消除: 直接将对应区域用对应图像替换: 直接将对应区域模糊化: 通过变换将要 ...
- 100行代码搞定抖音短视频App,终于可以和美女合唱了。
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由视频咖 发表于云+社区专栏 本文作者,shengcui,腾讯云高级开发工程师,负责移动客户端开发 最近抖音最近又带了一波合唱的节奏,老 ...
- 视频剪辑软件调研:Adobe Premiere、会声会影、抖音短视频
Adobe Premiere.会声会影.抖音短视频基本功能特点对比: 特点 Adobe Premiere 会声会影 抖音短视频 运行平台 Win7/Win8/Win10.macOS Win7/Win ...
- Vue3.0短视频+直播|vue3+vite2+vant3仿抖音界面|vue3.x小视频实例
基于vue3.0构建移动端仿抖音/快手短视频+直播实战项目Vue3-DouYin. 5G时代已来,短视频也越来越成为新一代年轻人的娱乐方式,在这个特殊之年,又将再一次成为新年俗! 基于vue3.x+v ...
- uni-app仿抖音APP短视频+直播+聊天实例|uniapp全屏滑动小视频+直播
基于uniapp+uView-ui跨端H5+小程序+APP短视频|直播项目uni-ttLive. uni-ttLive一款全新基于uni-app技术开发的仿制抖音/快手短视频直播项目.支持全屏丝滑般上 ...
- 抖音短视频教程VIP培训课程(2019实时更新中)
抖音联盟,抖友会,抖音联盟会员,抖音联盟学员,抖音批量做号团队,工作室带队,联盟学员统一官网认证可查,统一变现渠道担保,成熟技术技术后盾,实时工作室真机实测规则,抖音情感励志书单模式2.0升级,拒绝落 ...
随机推荐
- 【问题解决】java.lang.NoSuchMethodError错误
问题现象 近期本人负责的一个SpringBoot模块出现了java.lang.NoSuchMethodError报错,问题情况如下: A类提供了setJumpType(String type),B类调 ...
- 解析 ABP vNext 依赖注入实现【属性注入】的原理
前言 这几天闲来没事看看ABP vNext的文档和源码,关于关于依赖注入(属性注入)这块儿产生了兴趣. 我们都知道.Volo.ABP 依赖注入容器使用了第三方组件Autofac实现的.有三种注入方式, ...
- SR-IOV 网卡虚拟化技术
目录 文章目录 目录 PCI 与 PCIe 设备 SR-IOV 在 KVM 中启用 SR-IOV 网卡 手动挂载 VF 到虚拟机 指令方式挂载 SR-IOV 的数据包分发机制 PCI 与 PCIe 设 ...
- Django性能优化:提升加载速度
title: Django性能优化:提升加载速度 date: 2024/5/20 20:16:28 updated: 2024/5/20 20:16:28 categories: 后端开发 tags: ...
- 解决 C# 连接oracle 读出中文乱码的问题
一开始,我使用odbc连接oracle,发现中文变成了??,这种已经成了??的乱码是不能通过 Text.Encoding的方式来转码的. 1.我到处查资料,发现有说设置客户端 系统变量 把 远程服务器 ...
- HTML——img标签
在HTML中,图像由标签定义的,它可以用来加载图片到html网页中显示.网页开发过程中,有三种图片格式被广泛应用到web里,分别是 jpg.png.gif. img标签的属性: /* src属性: 指 ...
- 将mnist训练的caffemodel生成动态链接库DLL
在项目程序中经常看到动态链接库,非常好奇,想自己实现一下,于是乎尝试一波.就因为这种好奇,每天都被bug所困扰... 1. 训练caffemodel 在windows环境下搭建caffe无果,转投Ub ...
- codemirror-editor-vue3 输入框信息太多 输入框宽度溢出隐藏
我们把div注释看下之前溢出的效果 因为有form表单在里面任何标签上面设置都是不行 因为有校验要显示校验的信息overflow是不起作用的 要是单独的codemirror-editor-vue3 编 ...
- EF EntityFramework 强制从数据库中取数据,而不是上下文
场景:插入了一条数据到数据库,这条数据会有其它程序修改,接着程序想获取最新数据.此时不加额外处理,取的仍是旧的. t_task ta = new t_task(); ta.item_id = item ...
- epoll使用与原理
使用要点 边缘模式(ET)与水平模式(LT)区别 下面内容来自linux man page The epoll event distribution interface is able to beha ...