print(download_data_url,“---->ERROR!”)
read_download_data_url = open_downloda_data_url.read()
def download_data():
with open(“%s.mp3”%data_name_1,“wb”) as writes:
writes.write(read_download_data_url)
download_data()
download_1()
def download_2():
for data_id_2,data_name_2 in data_id_name_code_page_2:
audio_DATA = f"https://www.ximalaya.com/revision/play/v1/audio?id={data_id_2}&ptype=1"
time.sleep(0.1)
print(“正在下载—>%s”%data_name_2)
audio_DATA_get = requests.get(url=audio_DATA,headers=headers)
audio_DATA_get_text = audio_DATA_get.text
audio_DATA_download_url = re.findall(‘“src”:“(.*?)”’,audio_DATA_get_text)
print(audio_DATA_download_url)
download_data_url = audio_DATA_download_url[0]
try:
open_download_data_url = urllib.request.urlopen(download_data_url)
except:
print(download_data_url,“---->ERROR!”)
read_download_data_url = open_download_data_url.read()
def download_data():
with open(“%s.mp3”%data_name_2,“wb”) as writes:
writes.write(read_download_data_url)
download_data()
download_2()
第四步
以上就是这段代码的主要实现,最后使用print()函数提示音频下载完成。
完整代码
import random
import time
import requests
import urllib.request
import re
book_url = “https://www.ximalaya.com/album/22088719”
user_agent = [
“Mozilla/5.0 (Windows NT 10.0; Win64; x6