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中eval带来的潜在风险代码分析
Dec 11 Python
Python实现的字典值比较功能示例
Jan 08 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
python微信公众号开发简单流程实现
Mar 09 Python
parser.add_argument中的action使用
Apr 20 Python
python异步Web框架sanic的实现
Apr 27 Python
python如何安装下载后的模块
Jul 03 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 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 表单提交给自己
2008/07/24 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
使用Python编写Linux系统守护进程实例
2015/02/03 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python语言的变量认识及操作方法
2018/02/11 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
劳动之星获奖感言
2014/02/01 职场文书
一份文言文检讨书
2014/09/13 职场文书
少年雷锋观后感
2015/06/10 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
Python时间操作之pytz模块使用详解
2022/06/14 Python