python爬取音频下载的示例代码


Posted in Python onOctober 19, 2020

抓取“xmly”鬼故事音频

import json  # 在这个url,音频链接为JSON动态生成,所以用到了json模块
import requests
headers = {
  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36"
}


# 请求网页
def open_url(url):
  r = requests.get(url, headers=headers)
  r.encoding = 'utf-8'
  html = r.text
  # 将JSON转化成字符串
  html = json.loads(html)
  return html


# 得到所有音频的链接
def get_urls(url):
  us = url['data']['tracksAudioPlay']
  return us


def main():
  num = 1
  url = 'https://www.ximalaya.com/revision/play/album?albumId=4256765&pageNum=1&sort=-1&pageSize=30'
  html = open_url(url)
  urls = get_urls(html)
  # 遍历得到每个音频的链接和对应的名称
  for ul in urls:
    uls = ul['src']
    filename = ul['trackName']
    reponse = requests.get(uls).content
    with open(filename + '.m4a', 'wb') as file:
      file.write(reponse)
    print(str(num) + '. ' + filename)
    num += 1

if __name__ == '__main__':
  main()

爬取结果

python爬取音频下载的示例代码

以上就是python爬取音频下载的示例代码的详细内容,更多关于Python 爬取音频下载的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python threading多线程编程实例
Sep 18 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
Python读取txt某几列绘图的方法
Oct 14 Python
Python流程控制 while循环实现解析
Sep 02 Python
python实现布隆过滤器及原理解析
Dec 08 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
python中数字是否为可变类型
Jul 08 Python
Python爬虫教程知识点总结
Oct 19 #Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 #Python
如何利用python读取micaps文件详解
Oct 18 #Python
Python中Yield的基本用法
Oct 18 #Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 #Python
Python通过format函数格式化显示值
Oct 17 #Python
Python如何使用vars返回对象的属性列表
Oct 17 #Python
You might like
Linux中为php配置伪静态
2014/12/17 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
js对象关系图 方便dom操作
2012/03/18 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
python使用any判断一个对象是否为空的方法
2014/11/19 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python中while和for的区别总结
2019/06/28 Python
python SocketServer源码深入解读
2019/09/17 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
医院合作协议书
2014/08/19 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书