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实现从ftp服务器下载文件的方法
Apr 30 Python
Python中动态创建类实例的方法
Mar 24 Python
python实现批量解析邮件并下载附件
Jun 19 Python
python读取LMDB中图像的方法
Jul 02 Python
Python常见的pandas用法demo示例
Mar 16 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
python enumerate内置函数用法总结
Jan 07 Python
使用python客户端访问impala的操作方式
Mar 28 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python urllib2运行过程原理解析
Jun 04 Python
python获取linux系统信息的三种方法
Oct 14 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
大师制作的中短波矿石收音机
2020/04/02 无线电
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
使用python开发vim插件及心得分享
2014/11/04 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
python实现ping的方法
2015/07/06 Python
Python实现二维数组输出为图片
2018/04/03 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
python生成lmdb格式的文件实例
2018/11/08 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
如何写python的配置文件
2020/06/07 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
自我鉴定思想方面
2013/10/07 职场文书
保安员岗位职责
2013/11/17 职场文书
个人简历自我评价
2014/02/02 职场文书
体育比赛口号
2014/06/09 职场文书
授权委托书怎么写
2014/09/25 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL