python爬取音频下载的示例代码

作者:Gg、 时间:2023-07-25 09:59:57 

抓取“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爬取音频下载的示例代码

来源:https://www.cnblogs.com/jsxxd/p/13740912.html

标签:python,爬取,音频,下载,爬虫
0
投稿

猜你喜欢

  • Pycharm debug调试时带参数过程解析

    2023-02-27 06:21:00
  • 创建Shapefile文件并写入数据的例子

    2023-06-21 23:27:12
  • python十进制转二进制的详解

    2023-06-07 23:39:33
  • Python实现运行其他程序的四种方式实例分析

    2023-08-03 00:48:24
  • 如何保护MySQL中重要数据的方法

    2024-01-20 15:15:43
  • Django 数据库同步操作技巧详解

    2024-01-28 02:26:14
  • BootStrapTable 单选及取值的实现方法

    2024-05-02 16:11:45
  • nicedit 轻量级编辑器 使用心得

    2023-03-03 23:49:08
  • Python中交换两个元素的实现方法

    2023-07-29 08:28:15
  • Python cv.Canny()方法参数与使用方法

    2023-10-06 07:24:37
  • 高效的MySQL分页

    2011-01-04 20:01:00
  • JavaScript也谈内存优化

    2024-02-25 16:33:17
  • Python 实现文件读写、坐标寻址、查找替换功能

    2021-06-02 07:36:42
  • 一文搞懂Python中is和==的区别

    2023-11-15 09:42:27
  • python爬虫要用到的库总结

    2021-04-16 23:55:40
  • Python进阶多线程爬取网页项目实战

    2021-01-03 23:16:14
  • jquery ajax 局部刷新小案例

    2024-05-02 17:05:01
  • MYSQL删除匿名用户的方法(提高安全性)

    2024-01-26 23:04:48
  • 闲聊html和body标签

    2009-02-21 10:50:00
  • 用SQL语句完成SQL Server数据库的修复

    2008-11-24 20:49:00
  • asp之家 网络编程 m.aspxhome.com