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脚本实现下载合并SAE日志
Feb 10 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
django的登录注册系统的示例代码
May 14 Python
Python如何发布程序的详细教程
Oct 09 Python
Python 支付整合开发包的实现
Jan 23 Python
Python魔法方法功能与用法简介
Apr 04 Python
python实现最大子序和(分治+动态规划)
Jul 05 Python
Python实现图片添加文字
Nov 26 Python
Python中有几个关键字
Jun 04 Python
python字符串的index和find的区别详解
Jun 20 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 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制作静态网站的模板框架(四)
2006/10/09 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
PHP 透明水印生成代码
2012/08/27 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python多进程fork()函数详解
2019/02/22 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
优秀管理者获奖感言
2014/02/17 职场文书
2014年施工员工作总结
2014/11/18 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
Python学习之os包使用教程详解
2022/03/21 Python
公历12个月名称的由来
2022/04/12 杂记
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL