songzhixue
import requests
import re
from urllib.request import urlretrieve
import os
import json
import time

def Download_Audio():
    #创建文件夹
    path = "mp3"
    if path not in os.listdir():
        os.mkdir(path)
    #请求地址 F12-XHR-播放音频-获取URL
    url = "https://www.ximalaya.com/revision/play/album?albumId=9723091&pageNum={}&sort=-1&pageSize=30"
    #添加请求头模拟浏览器
    headers = {
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0",
    }
    for pn in range(7):
        purl = url.format(pn+1)
        html = requests.get(purl,headers = headers).text
        #将json数据转换成字典
        data = json.loads(html)
        res = data["data"]["tracksAudioPlay"]
        for i in res:
            name_mp3 = i["trackName"]
            url_mp3 = i["src"]
            #name_mp3 = re.sub("\?|/ ","",name_mp3)
            # 下载到本地
            urlretrieve(url_mp3, path + "/%s.mp3" % name_mp3)
            print("正在下载:%s" % name_mp3)
            # with open("./mp3/{}.mp3".format(name_mp3),"ab+")as f:
            #     response = requests.get(url_mp3).content
            #     f.write(response)
Download_Audio()

 

分类:

技术点:

相关文章: