python根据关键词下载图片_用 Python 开发一个【视频营销号】生成器

之前小帅b在网上看到一个营销号文案生成器,把我给乐的:

c616f7cf544129caccab53a2216be32c.png

其实这个用 Python 实现非常简单,根据用户输入的内容,简单替换一下关键字就可以了,我随手写了一下生成方法:

01f9d3153033564526c5c381ccb63fe2.png

调用一波:

1e230a07a871f3262875907e6982653b.png

是不是老小编了?但是这样还不够好玩,我们直接用 Python 整成一个彻底的营销号视频,把生成的营销文案转为语音,通过主体关键词去网上扒一些相关的图片,再把它们合成视频输出,那才叫一个酸爽啊。 3eb67518d75c12a7b6797b3ac0c56a18.png那么如何使用 Python 实现一个视频营销号生成器呢?接下来就是: 学习 Python 的正确姿势

e64031c9096a11cd88e9233ef103a967.png

首先,我们接收到输入的主体关键词:

cd466e946a2903a17c5fb6304faff1c8.png

拿到关键词的时候,开一个线程去百度搜索下载相关的图片:

3ca1f58782f148e4e337063b7c48c7a4.png

可以先到百度图片那里搜索一下,获取请求的 URL 和 解析规则,我们先来百度图片里面搜一下罗永浩吧:

952cbcef2e0c4ffba2048ad58a6a44ce.png

可以看到请求的地址是:http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=(要搜索的关键词)打开控制面板,重新请求一下,可以看到图片的具体地址:

5b021e8acb72b9dd522597c887ec1cbf.png

根据图片的地址信息,我们去第一个请求搜一下:

8c680aec7c54f182e4e0e0c7ef905806.png

可以发现,每个图片的具体地址都定义在了 ObjURL 之下,那么可以通过 re 对它进行匹配。根据关键词获取图片下载地址列表:

efc82a4aa9141eb1d845e87d9993ac23.png

开始下载图片:

865a4beca2eba8d6a27b0f482e264c3e.png

这里就先下载前 14 张图就好了,毕竟营销号嘛~ a6d1dc8e0a3e8d42ab0cef9c5f409136.png

下载图片的线程就让它去跑吧,我们继续把刚刚收到的关键词生成文案:

222eeb93203b7c7bcbd3491613fc0506.png

调用它:

e61b6f1ae40e5358883da0a0d1c1a132.png

拿到营销文案之后,让它发声:

22503586cb4b487f6cc473765c908c75.png

还记得当时的 Niubility 么?我们还是用那个好骚的声音:

72c80ef75eec305d566fb7d1b49765d0.png

我们先来运行一波看看效果:

4b57e25759d72b5f274a215569d7c805.png

可以看到老罗的图片给扒下来了:

93075c498461292cfc9ee5c501eb5d8c.png

再来听听生成的营销声音:

恩恩,有点内味了!

640?wx_fmt=gif

现在图片也有了,音频也有了,接下来就是合成视频了。

不过有一点,如果到时图片还没下载完,就去合成视频,岂不是 GG?所以最好先 join 一下线程:

dc2ee55ff5048c2715f8d9e7099a087b.png

将我们刚刚下载的图片合成一个视频,可以用下 opencv 的 write 方法:

f176051a1801cbf2c85a0e070a5e34ae.png

简单说下这段代码吧:

这里是通过文件夹获取我们刚刚下载的所有图片地址:

99579d2ada2ca9a5c70273395a57aaee.png

这里定义了我们要合成的视频属性,比如帧数,视频像素等,其中我设置的 0.3 主要是让视频不要太快:

7291a5aea478e2abaef0798419b91356.png

最后将每张图片都写进去:

e58d4b92772df2aa956ab17c95656831.png

那么,最后还要把刚刚生成的音频加入到视频中去,可以用下 FFmpeg:

209cebad896463a0ef2e6002e71aea35.png

这样,我们得到的 output.mp4 就是我们想要的营销号视频了,来执行一波:

640?wx_fmt=gif

ok,这时候当前目录下就会有这个视频了:

0f1ddb25f5440830ed530915247f849f.png

打开看看吧:

哈哈哈,也许加个 BGM 更有味,我好像突然发现了什么商机了,我们下回见,peace!

点击留言

peace!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值