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 pickle类库介绍(对象序列化和反序列化)
Nov 21 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
20个常用Python运维库和模块
Feb 12 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
python爬虫增加访问量的方法
Aug 22 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
Python3.9又更新了:dict内置新功能
Feb 28 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
JS实现可改变列宽的table实例
2013/07/02 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
python中文编码问题小结
2014/09/28 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
遗传算法python版
2018/03/19 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
写自荐信有哪些不宜?
2013/10/17 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
消防安全承诺书
2014/05/22 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
员工工作能力评语
2014/12/31 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
JavaScript 对象创建的3种方法
2021/11/17 Javascript
python内置模块之上下文管理contextlib
2022/06/14 Python