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中DJANGO简单测试实例
May 11 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
python 爬取天气网卫星图片
Jun 07 Python
Python中的tkinter库简单案例详解
Jan 22 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
用js遍历 table的脚本
2008/07/23 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
Python获取某一天是星期几的方法示例
2017/01/17 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
后勤岗位职责
2013/11/26 职场文书
文明好少年事迹材料
2014/08/19 职场文书
银行招聘自荐信
2015/03/06 职场文书
感恩节寄语2015
2015/03/24 职场文书
实习护士自荐信
2015/03/25 职场文书
2015年财政所工作总结
2015/04/25 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android