重磅来袭!MoneyPrinterPlus一键发布短视频到视频号,抖音,快手,小红书上线了

MoneyPrinterPlus开源有一段时间了,已经实现了批量短视频混剪,一键生成短视频等功能。

有些小伙伴说了,我批量生成的短视频能不能一键上传到视频号,抖音,快手,小红书这些视频平台呢?答案是必须可以。

下面上干货。

软件准备

当然,前提条件就是你需要下载MoneyPrinterPlus软件啦。

下载地址: https://github.com/ddean2009/MoneyPrinterPlus

用得好的朋友,不妨给个star支持一下。批量上传功能在v3.0版本已经支持了。

工作原理

自动发布工具的本质上是基于selenium这个自动化框架实现的。

通过模拟人工的点击操作,可以完成绝大多数需要人手工才能完成的工作。解放大家的双手。

另外这个自动化的实现方式有两种,一种是在运行程序的过程中启动一个浏览器。另外一种是依附到现有的浏览器上来操作现有浏览器的页面。

本工具选择的是依附到现有的浏览器上。

主要是因为有些视频平台需要用手机扫码二维码才能登录。所以在程序中很难模拟这种登录的过程。

前提条件

目前自动发布支持chrome和firfox两种浏览器。大家根据需要自行选择一种即可。

1. chrome配置

现在的主流浏览器肯定是chrome无疑了。所以我们首先聊一聊如何实现对chrome浏览器的支持。

  1. 首先你需要下载安装Chrome,记住你的版本号,你可以从chrome官网上下载chrome,也可以从这个页面去下载 ChromeDriver下载页面。

  2. 你需要从ChromeDriver下载页面下载与你的Chrome浏览器版本相对应的ChromeDriver。确保你下载的是与你的操作系统和Chrome版本相匹配的版本。

下载完毕之后,把chromeDriver解压到本地目录,目录的路径最好不要带中文。不能保证能正常运行。

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

image-20240710103643535

然后双击即可以debug模式打开chrome。

2. firefox配置

除了chrome之外,用的最多的应该就是firefox了。

所以我们也提供了对firefox的支持。

要想使用firefox,你需要下面几步:

  1. 下载并安装 Firefox。

  2. 下载geckodriver 驱动.下载与你的Firefox浏览器版本相对应的geckodriver。确保你下载的是与你的操作系统和Firefox版本相匹配的版本。

    下载完毕之后,把geckodriver解压到本地目录,目录的路径最好不要带中文。不能保证能正常运行。

  3. 以debug模式启动firefox:

    和chrome类似,我们在firefox的启动命令之后加上: -marionette -start-debugger-server 2828

image-20240504120509315

注意,这里的端口一定要是2828,不能自定义。

这时候你如果打开firefox,就会看到导航栏变成了红色,表示你已经启动了远程调试模式。

image-20240504120607831

输入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的首页。

image-20240710104233733

点击左边的视频自动发布工具,可以看到视频自动发布工具的页面。

你可以选择驱动类型。chrome还是firefox。

驱动位置就是之前下载的chromedirver或者geckodriver的位置。

视频内容所在目录,就是你想要发布的视频目录。

当你修改视频目录之后,会自动列出视频目录里面的视频文件和文本文件。

其中视频文件就是你要发布的视频内容。

文本文件是什么呢?

文本文件是和视频配套的文字内容。

举个例子, 我想要发布一个关于唐诗的视频到网站上,那么对应的文本文件内容如下:

王维:酬郭给事
洞门高阁霭馀辉,桃李阴阴柳絮飞。
禁里疏钟官舍晚,省中啼鸟吏人稀。
晨摇玉佩趋金殿,夕奉天书拜琐闱。
强欲从君无那老,将因卧病解朝衣。

大家记住,第一行一定是视频的标题。

其他行的内容,大家自由决定。

然后我们看下面的页面:

image-20240710104725552

视频网站配置应该很直白了,上过幼儿园的朋友应该都能懂。

标题前缀:如果你需要额外给视频标题添加一些前缀,可以在这里设置。

合集名称:有些视频网站需要选择合集。这里就是合集的名字。(程序不会帮你创建合集,你需要自己提前在网站上创建。)

视频标签:很好理解了,就是标签,用空格分割。

快手还有一个额外的领域配置。

你可以选择是否开启抖音,快手,视频号或者小红书。

环境检测

接下来就可以准备发布视频了。

但是在发布之前,你可以点一下环境检测。

如果自动打开了我的主页,那么就说明你的环境配置是没问题的。接下来就可以发布视频了。

发布视频

因为所有的视频网站都需要登录。所以在点击发布视频按钮之前,你需要打开对应的网站,登录你的账号先。

如果你的账号都登录完毕了,点击发布视频按钮吧。

开启你的自由之旅。

运行的界面大概如下:

image-20240710105336580

总结

好了,自动发布功能就讲到这里。开源不易,大家点个赞吧。

点我查看更多精彩内容:www.flydean.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3226055.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

04_Shell字符串变量

04_Shell字符串 一、字符串拼接(推荐双引号) 无引号拼接解析变量时不能有空格 单引号拼接无法解析变量 双引号方式可正常解析变量 推荐 二、字符串的长度获取 #!/bin/bash#使用 ${#变量名} 可获取字符串变量长度 var"test" echo "${#va…

脚本实现保留文本中特定字符之后的字符串

#目的背景 原始txt文本如下图 目的是为了去除序号,每行只单独呈现域名 手工删除漫长又麻烦,使用脚本快捷些 代码实现逻辑: 1.使用open函数打开文本,之后用变量lines存储文本的所有行,使用for循环,让变量te…

【Kali Linux工具篇】nikto 的介绍与使用

nikto是一款比较综合性的漏洞扫描工具。支持XSS SQL注入等常见的漏洞扫描,因其使用简单,扫描效率比较高。因而深受肾透者们的喜欢。 1:普通扫描 nikto -h 目标实例: nikto -h 192.168.50.112:扫描指定端口 nikto -h 192.168.0.…

暑假学习计划怎么做 用待办计划软件安排更科学

暑期来临,无论是学生还是老师,做好暑期计划都至关重要。记得去年暑假,我给自己定下了阅读十本书的目标,却因为缺乏明确的计划,最后只草草读完了两本。而今年,我决定尝试一种新的方式——使用待办计划软件来…

springboot美食分享平台-计算机毕业设计源码45429

基于Web美食分享平台的系统设计与实现 摘 要 本研究基于Spring Boot框架,设计并实现了一个Web美食分享平台,旨在为用户提供一个交流分享美食体验的社区平台。该平台涵盖了用户注册登录、美食制作方法分享发布、点赞评论互动等功能模块,致力于…

西安明德理工学院师生莅临泰迪智能科技开展参观见习活动

为进一步深化校企合作,落实高校应用型人才培养。7月8日,西安明德理工学院与广东泰迪智能科技股份有限公司联合开展学生企业见习活动。西安明德理工学院金融产业学院副院长刘敏、金融学专业负责人张莉萍、金融学专业教师曹艳飞、赵浚妤、泰迪智能科技董事…

打通智能体「自我进化」全流程!复旦推出通用智能体平台AgentGym

AI通用智能体的自我进化能力,并非遥不可及。 LLM-based Agent,已经不再需要人类监督者的帮助,开始实现「自我进化」! 这个智能体在学习了专家轨迹以后,获得了基础的通用能力,能够在更广泛、更真实的未知环…

【单片机毕业设计选题24054】-基于STM32的水质检测系统

系统功能: 主要功能模块原理图: 电源时钟烧录接口: 单片机和按键输入电路: 传感器采集电路: 资料获取地址 系统主要功能模块代码 初始化代码: /* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration-----------------------------------------------…

昇思25天学习打卡营第1天|小试牛刀

这里写自昇思25天学习打卡营第1天|小试牛刀定义目录标题 昇思25天学习打卡营第1天学习了初学入门之基本介绍。了解了昇思MindSpore和华为昇腾AI全栈。训练营中的教程丰富,有初学入门、应用实践和量子计算等。学习打卡营是很好的提升自己的机会。 昇腾计算&#xff…

C++字符串输入问题详解

C中字符串分为C风格字符串(就是char数组)和string字符串类型(需要包含string头文件),针对这两种类型,C提供了很多方法可供输入:cin, cin.get(), cin.getline(), getline()。 cin 这是最常用的…

【数学建模学习手册】第三章:规划模型(一)

本专栏内容为:数学建模原理 记录学习数学建模 💓博主csdn个人主页:小小unicorn ⏩专栏分类:数学建模 🚚代码仓库:小小unicorn的代码仓库🚚 🌹🌹🌹关注我带你学…

FastAPI 学习之路(三十四)数据库多表操作

之前我们分享的是基于单个表的数据库表的操作,我们在设计数据库的时候也设计了跨表,我们可以看下数据库的设计 class User(Base):__tablename__ "users"id Column(Integer, primary_keyTrue, indexTrue)email Column(String(10), uniqueTr…

工厂水电燃气表流量计等能耗计量仪表非侵入式拍照抄表的方案

在企业园区、工厂等企事业单位,传统的手动抄表方式已逐渐不能满足现代化、信息化管理的需求。为了提高抄表工作的效率,减少人工操作的误差,同时保障数据的安全性和实时性,我们提出了拍照采集抄表方案。本方案旨在通过拍照的方式&a…

三品PLM管理系统软件:制造企业工程变更管理的革新者

在当今快速变化的市场环境中,制造企业面临着前所未有的挑战。客户需求的不断变化、供应链的波动、设计过程中的不确定性以及产品生命周期的缩短,都要求企业能够迅速响应并适应这些变化。工程变更管理作为企业响应市场变化、提升产品竞争力的关键环节&…

大气热力学(6)——位温和假相当位温

本篇文章源自我在 2021 年暑假自学大气物理相关知识时手写的笔记,现转化为电子版本以作存档。相较于手写笔记,电子版的部分内容有补充和修改。笔记内容大部分为公式的推导过程。 文章目录 6.1 位温6.2 斜 T-lnP 图(Skew T-lnP)6.2…

编程范式之声明式编程

目录 前言1. 声明式编程的定义2. 声明式编程的特点2.1 可读性高2.2 抽象层次高2.3 并行性和优化 3. 声明式编程的应用场景3.1 数据查询与处理3.2 用户界面描述3.3 配置管理 4. 声明式编程的优点4.1 可维护性强4.2 开发效率高4.3 系统优化潜力大 5. 声明式编程的缺点5.1 学习曲线…

包装器 std::function

使用前&#xff0c;包头文件&#xff1a;#include <functional> std::function 是 C标准库 中的一个通用函数包装器&#xff1b; 它可以储存、复制、调用任何可调用的对象&#xff0c;包括&#xff1a;函数指针、成员函数、绑定的成员函数、lambda表达式、仿函数等。 1…

web 网络安全

Web网络安全是网络安全的一个重要分支&#xff0c;专注于保护Web应用程序、服务和网站免受各种网络威胁。学习Web网络安全涉及多个层面的知识和技能&#xff0c;以下是一些主要的学习领域&#xff1a; 一、XSS攻击 全称:&#xff1a;Cross Site Script &#xff08;跨站脚本&a…

从Helm到 Operator:Kubernetes应用管理的进化

&#x1f9f0;Helm 的作用 在开始前需要先对 kubernetes Operator 有个简单的认识。 以为我们在编写部署一些简单 Deployment 的时候只需要自己编写一个 yaml 文件然后 kubectl apply 即可。 apiVersion: apps/v1 kind: Deployment metadata: labels: app: k8s-combat …

qq动态删了怎么恢复?五分钟找回您的QQ动态

在使用QQ空间时&#xff0c;我们经常会发现自己误删了一些重要的动态。这可能是由于手指滑动不慎或者误操作引起的。无论是珍贵的回忆还是重要的信息&#xff0c;一旦被删除&#xff0c;我们都希望能够找回来。那么&#xff0c;qq动态删了怎么恢复&#xff1f; 在本文中&#…