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性能提升之延迟初始化
Dec 04 Python
Python对列表中的各项进行关联详解
Aug 15 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
Python面向对象之类和对象实例详解
Dec 10 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
详解Python self 参数
Aug 30 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
python可视化text()函数使用详解
Feb 11 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
详解Python3中的 input() 函数
Mar 18 Python
Pytest之测试命名规则的使用
Apr 16 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
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
vue生命周期的探索
2019/04/03 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
python的文件操作方法汇总
2017/11/10 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
python django生成迁移文件的实例
2019/08/31 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
人力资源专业推荐信
2013/11/29 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
三年级数学教学反思
2014/01/31 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
民主生活会主持词
2015/07/01 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android