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根据距离和时长计算配速示例
Feb 16 Python
Python获取远程文件大小的函数代码分享
May 13 Python
Python文件处理
Feb 29 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
Django model select的多种用法详解
Jul 16 Python
python自定义时钟类、定时任务类
Feb 22 Python
python爬虫 正则表达式解析
Sep 28 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python各种扩展名区别点整理
Feb 27 Python
python 实现单例模式的5种方法
Sep 23 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
功能强大的php分页函数
2016/07/20 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
详解Django通用视图中的函数包装
2015/07/21 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
python实现在线翻译
2020/06/18 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
python 对xml解析的示例
2021/02/27 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
婚礼证婚人证婚词
2014/01/13 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
个人授权委托书样本
2014/09/13 职场文书
硕士学位论文评语
2014/12/31 职场文书
党性修养心得体会2016
2016/01/21 职场文书
初中物理教学反思
2016/02/19 职场文书