16行 python代码获取音效素材
人生苦短,我用python
声音素材资源:
源码资料电子书:点击此处跳转文末名片获取
所需环境
开发环境
- Python 环境
- Pycharm 编辑器
模块
- 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
这个变量接收。
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)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)
今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点的20min,30min,45min,60min,90min生活圈轮廓. 1 获取思路 按下F12 按下F12,点击淮海路可 ... 在网上获取股票信息有非常多的方法,在此分享用几行Python代码就搞定想要的股票历史数据,一个是国外Yahoo的接口(缺点是比较慢),另一个是国内的tushare接口(速度快,但限制比较多):少废话先 ... 文章目录 序言 环境/模块/目标 1.目标 2.开发环境 3.模块 流程讲解 全部代码 序言 作为当代新青年,应该多少会点短视频制作吧? 哈哈,那当代自媒体创作者好了~ 制作视频的时候,多少需要一些搞 ... 前言 我们平时阅读公众号的文章会遇到一个问题--阅读历史文章体验不好. 我们知道爬取公众号的方式常见的有两种:通过搜狗搜索去获取,缺点是只能获取最新的十条推送文章.通过微信公众号的素材管理,获取公众号 ... 目录 1.如何获取 2.使用API 3.解决乱码 4.获取不同城市的天气预报 5.设计GUI 使用Python获取天气预报,想想是件很简单的事情.无非是发送一个HTT 快乐时光_01 一. 环境配置: Python版本:3.7 功能包:SpeechRecognition 3.8.1 . PyAudio 0.2.11 Windows下PyAudio的安装方法: (1) ... 原标题:3行Python代码就能获取海量数据? 一谈起数据分析,首先想到的就是数据,没有数据,谈何分析. 毕竟好的菜肴,没有好的原材料,是很难做的- 所以本期小F就给大家分享一个获取数据的方法,只需三 ... 最近股市特别火,正在学/学会Python的读者想尝试一下股市交易或者练练项目,获取数据便必不可少.这不,小猴紫给大家介绍一个专门获取股市数据的方法,有了数据之后数据分析.机器学习还不赶紧跑起来?毕竟这 ... 点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|深度学习这件小事 卷积神经网络(CNN)变革了计算机视觉 ...16行 python代码获取音效素材相关推荐
最新文章
热门文章