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入门教程之识别验证码
Mar 04 Python
TensorFlow如何实现反向传播
Feb 06 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python 产生token及token验证的方法
Dec 26 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
pycharm实现猜数游戏
Dec 07 Python
python实现图片转字符画的完整代码
Feb 21 Python
Python爬虫制作翻译程序的示例代码
Feb 22 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 !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
优秀党员主要事迹
2014/01/19 职场文书
2014年行政工作总结
2014/11/19 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis