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之类的细节
Oct 13 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
python实现爬虫下载美女图片
Jul 14 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
详解python字节码
Feb 07 Python
python 判断网络连通的实现方法
Apr 22 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
python基础之文件处理知识总结
May 23 Python
Django框架中模型的用法
Jun 10 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
linux中cd命令使用详解
2015/01/08 PHP
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
讲解Python中if语句的嵌套用法
2015/05/14 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Python如何使用input函数获取输入
2020/08/06 Python
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
国庆节文艺活动方案
2014/02/03 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
伦敦奥运会口号
2014/06/13 职场文书
出生医学证明书
2014/09/15 职场文书
商品陈列协议书
2014/09/29 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
行政司机岗位职责
2015/04/10 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技