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()
爬取结果
来源: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