视频创作没有音效素材?只需16行Python代码让你用都用不完,步骤非常详细
文章目录
- 序言
- 环境/模块/目标
- 1、目标
- 2、开发环境
- 3、模块
- 流程讲解
- 全部代码
序言
作为当代新青年,应该多少会点短视频制作吧?
哈哈,那当代自媒体创作者好了~
制作视频的时候,多少需要一些搞怪的声音?或者奇怪的声音?音乐等等~
一个个下载多慢,我们今天就用python实现批量下载~
环境/模块/目标
1、目标
2、开发环境
兄弟们,刚学Python的话,不要安装一些其它的软件,就装这两个就可以了~
Python 环境
Pycharm 编辑器
3、模块
本次使用的模块主要是这两个
requests # 数据请求模块
re # 正则表达式模块
流程讲解
这次我详细写流程,小白都能看懂的那种,看完大家记得三连,给我一点创作的动力吧 ,嘿嘿~
首先我们打开网址后右键选择检查
选择network ,刷新页面往下滑,会出现一个 page-4 和 page-5 的页面。
这两个页面很多数据是直接在这里有的,我们随便找一个点击播放,然后点击media ,在headers里面会有一个音频文件,就是我标注的下载地址。
可以直接播放也可以直接下载
那想获得这个这个地址怎么搞呢?
我们直接复制这串数字,比如32716 ,然后点击左上角的这个搜索框,搜索一下。
搜索之后我们可以看到page-5这里就有音频的声音链接地址。
音频标题也在这里可以找到
然后我们点击headers,直接对于这个url地址发送请求。
首先导入requests模块
import requests
url就是刚刚的链接
url = 'https://手动替换一下/search/word-/page-5'
然后我们加一个headers进行伪装
这里直接复制 headers 下面的 user-agent 里面的内容就好了
记得加上引号
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}
然后发送请求,打印一下看看结果
response = requests.get(url=url, headers=headers)
print(response.text)
打印出来的内容太多了,我们直接在上面搜索MP3,精准定位,它的标题就在mp3文件下面那个链接那里。
然后我们把它复制过来,用正则去匹配中间这段内容,中间的url用(.*?)代替。
首先导入re模块
import re
刚刚那段内容复制过来,.*?用括号括起来。
从 response.text 里面去匹配,匹配到的内容用play_url_list这个变量接收。
play_url_list = re.findall('<div class="ui360 ui360-vis"><a href="(.*?)"></a></div>', response.text)
然后打印一下看看有没有匹配到内容
print(play_url_list)
可以看到直接匹配到了mp3文件,它包含在一个列表里面。
那我们还需要它的标题名字,同样的复制过来。还是一样的操作,url和名字都替换为 .*?
从 response.text 里面去匹配,匹配到的内容用name_list这个变量接收。
name_list = re.findall('<a class="h6 text-white font-weight-bold" target="_blank" href=".*?" title="(.*?)">.*?</a>', response.text)
打印一下
print(name_list)
可以看到名字这些数据,都已经获取到了。
遍历一下,把获取到的数据打包到一起,然后一个个提取出来,获取它的一个二进制数据内容,用mp3_content 这个变量接收一下
for play_url, name in zip(play_url_list, name_list):mp3_content = requests.get(url=play_url, headers=headers).content
然后直接保存,with open 给它一个文件夹的名字,加上名字,加上 .mp3的后缀,保存方式 mode = wb , 用 f.write 这个变量接收一下 mp3_content
with open('音效\\' + name + '.mp3', mode='wb') as f:f.write(mp3_content)
这里咱们没有写自动创建文件夹, 所以需要手动创建一下文件夹,然后把你命名的名字写入进来。
然后我们打印一下,看看结果。
print(name)
相关的数据内容就保存在你创建的文件夹了
注:所有的url大家自己手动替换一下,我这里把它们删了,不然会误杀
全部代码
import requests
import re
url = 'https://这里大家自己替换一下/search/word-/page-5'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}
response = requests.get(url=url, headers=headers)
# print(response.text)
play_url_list = re.findall('<div class="ui360 ui360-vis"><a href="(.*?)"></a></div>', response.text)
name_list = re.findall('<a class="h6 text-white font-weight-bold" target="_blank" href=".*?" title="(.*?)">.*?</a>', response.text)
print(play_url_list)
print(name_list)
for play_url, name in zip(play_url_list, name_list):mp3_content = requests.get(url=play_url, headers=headers).contentwith open('音效\\' + name + '.mp3', mode='wb') as f:f.write(mp3_content)print(name)
兄弟们,今天的分享就到这里,溜了溜了~
记得点赞收藏,赐予我动力~
视频创作没有音效素材?只需16行Python代码让你用都用不完,步骤非常详细相关推荐
- bert获得词向量_只需几行 Python 代码,即可用 BERT 玩转词嵌入!
作者 | Anirudh_S 译者 | Sambodhi 编辑 | 张之栋 AI 前线导读: 在自然语言处理领域中,诞生于 2018 年末的 BERT 非常的"火热".强悍如 BE ...
- python目标识别代码_利用ImageAI库只需几行python代码超简实现目标检测
什么是目标检测 目标检测关注图像中特定的物体目标,需要同时解决解决定位(localization) + 识别(Recognition).相比分类,检测给出的是对图片前景和背景的理解,我们需要从背景中分 ...
- 只需数行python代码就可鉴定黄图的小程序
最近学习到PIL,这是一个处理图片的神器,API调用非常简单,若你需要写校验码,压缩图片都可用它处理. 这里写了鉴黄小程序,算法很简陋,计算皮肤颜色的像素占比,若超过30%则为黄图(当然专业的算法肯定 ...
- python的控件text的文本属性_只需6行Python代码就给图片加上水印——你一看就会了...
大家在做项目开发的过程中,会不会经常遇到需要处理图片却没有快速有效的工具的情况呢?比如客户需要给图片加上水印,你可能会用到PS这些高级软件去处理,这样虽然有效果但是需要相对较长的时间:作为程序猿,你一 ...
- python好看图案的编程代码_只需15行Python代码,实现图像定位功能
引言本教程使用的环境:Windows 10 + Python 3.6 数据源:The Oxford-IIIT Pet Dataset 需要的第三方库:import tensorflow as tf i ...
- 竟可如此轻松解决,PDF 转 Word只需几行 Python 代码
PDF转Word是一个古老的话题,其难点在于建立从PDF基于元素位置的格式到Word基于内容的格式的映射. PDF文档实际并不存在段落.表格的概念,PDF转Word要做的就是将PDF文档中" ...
- 区块链技术实现只需180行go代码!
区块链技术实现只需180行go代码! 通过本文,你将可以使用Go创建自己的区块链.理解哈希函数是如何保持区块链的完整性.掌握如何创造并添加新的块.实现多个节点通过竞争生成块.通过浏览器来查看整个链.了 ...
- 16行 python代码获取音效素材
人生苦短,我用python 声音素材资源: 源码资料电子书:点击此处跳转文末名片获取 所需环境 开发环境 Python 环境 Pycharm 编辑器 模块 requests re 流程讲解 首先我们打 ...
- 轻轻松松用16行Python代码实现实时语音识别(附源码)
快乐时光_01 一. 环境配置: Python版本:3.7 功能包:SpeechRecognition 3.8.1 . PyAudio 0.2.11 Windows下PyAudio的安装方法: (1) ...
最新文章
- Python: 元组的基本用法
- 从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
- 如何使用 API 的方式给 SAP service cloud Registered product 上传图片
- 2017西安交大ACM小学期数据结构 [树状数组 离散化]
- java接口作用和好处,持续更新大厂面试笔试题
- Loj #6060. 「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set
- Quick Emacs
- Juniper防火墙新手教程8:Juniper防火墙配置的导入及导出
- Apache实现一个IP配置多个站点
- WIN10 ltsc 添加输入法
- POJ_1564_dfs
- 快手上用计算机打歌的名儿叫什么意思,快手起什么名字容易火?快手网名怎么起独特...
- 163邮箱,163vip的邮箱收费标准是什么?
- 【个人感悟】谈谈算法工程师毕业一年的感悟
- css实现圆形进度条
- LSM树的基本原理-学习笔记
- Android Studio Chipmunk 2021.2.1.15下载地址
- 计算机科学论文写作2-搜寻、阅读和引用文献
- STM32驱动2位数码管
- 如何快速掌握正确的UI配色方案?6种技巧不容错过!
热门文章
- mastercam9.1如何控制进给输出小数点后的位数
- Invalid ROM Table原因及解决办法(STM32F429VET6程序移植F429IGT6)
- 从零开始编写网络游戏--基础篇(1)
- STM32CubeMX驱动MPU6050模块
- MySQL慢查询与执行计划分析
- python中的repr是什么意思_理解Python中的repr()函数
- MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...
- BrainNet Viewer 索引超出矩阵维度
- win7下设置gvim的字体及配色方案改正
- 200smart电机控制程序,三相异步电动机正反转