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开发实例分享bt种子爬虫程序和种子解析
May 21 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
Python 忽略warning的输出方法
Oct 18 Python
python numpy存取文件的方式
Apr 01 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
Python数据分析之pandas函数详解
Apr 21 Python
如何获取numpy array前N个最大值
May 14 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产生不重复随机数的5个方法总结
2014/11/12 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
vue权限路由实现的方法示例总结
2018/07/29 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
python中偏函数partial用法实例分析
2015/07/08 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
3分钟学会一个Python小技巧
2018/11/23 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
Python中遍历列表的方法总结
2019/06/27 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
python爬取youtube视频的示例代码
2021/03/03 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
工程质量承诺书范文
2014/03/27 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
环卫工人慰问信
2015/02/15 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Python 制作自动化翻译工具
2021/04/25 Python