人生苦短,我用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)

16行 python代码获取音效素材相关推荐

  1. 获取clientheight为0_用10行python代码获取全国城市交通生活圈

    今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点的20min,30min,45min,60min,90min生活圈轮廓. 1 获取思路 按下F12 按下F12,点击淮海路可 ...

  2. 用几行python代码获取Yahoo,tushare股票数据,超级爽!!(比爬网好太多)

    在网上获取股票信息有非常多的方法,在此分享用几行Python代码就搞定想要的股票历史数据,一个是国外Yahoo的接口(缺点是比较慢),另一个是国内的tushare接口(速度快,但限制比较多):少废话先 ...

  3. 视频创作没有音效素材?只需16行Python代码让你用都用不完,步骤非常详细

    文章目录 序言 环境/模块/目标 1.目标 2.开发环境 3.模块 流程讲解 全部代码 序言 作为当代新青年,应该多少会点短视频制作吧? 哈哈,那当代自媒体创作者好了~ 制作视频的时候,多少需要一些搞 ...

  4. 50行python代码自动生成文章_如何通过50行Python代码获取公众号全部文章

    前言 我们平时阅读公众号的文章会遇到一个问题--阅读历史文章体验不好. 我们知道爬取公众号的方式常见的有两种:通过搜狗搜索去获取,缺点是只能获取最新的十条推送文章.通过微信公众号的素材管理,获取公众号 ...

  5. 4 行 Python 代码获取所在城市天气预报

    目录 1.如何获取 2.使用API 3.解决乱码 4.获取不同城市的天气预报 5.设计GUI 使用Python获取天气预报,想想是件很简单的事情.无非是发送一个HTT

  6. 轻轻松松用16行Python代码实现实时语音识别(附源码)

    快乐时光_01 一. 环境配置: Python版本:3.7 功能包:SpeechRecognition 3.8.1 . PyAudio 0.2.11 Windows下PyAudio的安装方法: (1) ...

  7. python输入三行数据_3行Python代码就能获取海量数据?

    原标题:3行Python代码就能获取海量数据? 一谈起数据分析,首先想到的就是数据,没有数据,谈何分析. 毕竟好的菜肴,没有好的原材料,是很难做的- 所以本期小F就给大家分享一个获取数据的方法,只需三 ...

  8. 4行Python代码实时获取股市数据

    最近股市特别火,正在学/学会Python的读者想尝试一下股市交易或者练练项目,获取数据便必不可少.这不,小猴紫给大家介绍一个专门获取股市数据的方法,有了数据之后数据分析.机器学习还不赶紧跑起来?毕竟这 ...

  9. 服不服?40行Python代码,实现卷积特征可视化

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|深度学习这件小事 卷积神经网络(CNN)变革了计算机视觉 ...

最新文章

  1. 相爱相杀:程序员的数学
  2. 设置 myeclipse 编码格式
  3. 12 岁开始学编程,17 岁总结了 7 个重要教训!
  4. Oracle 日志的核心意义(快速提交,写缓存,回滚)
  5. 【ESSD技术解读】ESSD Auto PL规格,引领IO性能弹性新方向
  6. 基于redis实现的扣减库存
  7. STM32项目(六)—— 中文电子捡货标签
  8. Spring Boot文档阅读笔记-Creating Asynchronous Methods解析
  9. Qt creator
  10. gravatar配置和使用【让你的网站使用全球通用头像】
  11. 说说Android桌面(Launcher应用)背后的故事(四)——揭秘Workspace
  12. GBase8s数据库MINUS 运算符
  13. 大白菜u盘制作工具教程
  14. 电驴emule使用教程
  15. 3Dtouch开发内容
  16. python中的乘方_python乘方运算
  17. 7-2 打印九九口诀表 (10 分)
  18. 【悟空云课堂】第三十九期:违反信任边界(CWE-501: Trust Boundary Violation)
  19. Kibana聚合操作
  20. [HCTF 2018]admin 1

热门文章

  1. 大论文 自动生成标题目录、图目录和表目录
  2. 会员营销中,数字会员模式如何打造差异化会员服务
  3. 【FFmpeg+Qt开发】转码流程 H.264 转(mov、mp4、avi、flv)等视频格式 示例详解
  4. 概率论由相关性求数学期望和方差的公式_概率论与数理统计(马涛)第4章——数学期望与方差.ppt...
  5. 大数据晋级之路(4)Hadoop生态系统体系架构及基本概念
  6. 国家气象局天气预报中城市代码
  7. 利用全长转录组多重阵列测序检测同源异构体
  8. Google Play 封杀第三方支付
  9. 研究生如何进行文献的搜索和参考文献信息的搜寻
  10. Google Earth Engine(GEE)扩展——制作的GEE app的误区