先定义一个文件以便后面保存,然后写一个如果不存在这个文件就创建一个
filename = '恐怖听故事\\'
if not os.path.exists(filename):
os.mkdir(filename)
在获取数据网址
mulu_dizhi = 'https://www.ximalaya.com/revision/album/v1/getTracksList?albumId=30210574&pageNum=1&sort=0&pageSize=30'
然后在找header头
可以右键查看,然后找网络,随便点一个,找到user-agent那一项,用字典格式就是加上引号
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
获取目录信息
mulu_xinxi = requests.get(mulu_dizhi, headers=headers).json()
字典取值
mulu_xinxi = mulu_xinxi['data']['tracks']
for循环: 从列表中 一条条的拿取数据
for yinpin_xinxi in mulu_xinxi:
# print(yinpin_xinxi)
yinpin_title = yinpin_xinxi['title']
print(yinpin_title)
play_dizhi = f'https://www.ximalaya.com/revision/play/v1/audio?id={yinpin_xinxi["trackId"]}&ptype=1'
yinpin_data = requests.get(play_dizhi, headers=headers).json()
# print(yinpin_data)
yinpin_dizhi = yinpin_data['data']['src'] # 1 2
print(yinpin_dizhi)
打开文件 / 读写形式 二进制 : 图片 音频 视频 : content
yinpin = open(filename + yinpin_title + '.m4a', mode='wb')
yinpin.write(requests.get(yinpin_dizhi, headers=headers).content)
yinpin.close()