|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 涂山苏苏 于 2019-3-22 16:57 编辑
程序还不完善,没有判断网络出错的情况,代码如下
- import re
- import requests
- import os
- path = 'E:\\猫耳下载测试'
- if not os.path.isdir(path):
- os.mkdir(path)
- songId = [] # 用来储存每首歌对应的数字
- songName = [] # 用来储存每首歌的名字
- song_Url = [] # 歌曲真实地址
- url = "https://www.missevan.com/albuminfo/" # 歌单链接
- header={
- 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
- data = requests.get(url,headers=header).text
- #print(data)
- resultId = re.findall(r'<div class="magic-box fccard" data-id="(\d+)">', data)
- Name = re.findall(r'<a target="_player" class="video-title" title="(.*?)"', data)
- songId.extend(resultId)
- songName.extend(Name)
- print(songId)
- print(songName)
- for m in range(0, len(songId)):
- song_html = "https://www.missevan.com/sound/getsound?soundid={}".format(songId[m])
- res = requests.get(song_html,headers=header).text
- re_song_Url = re.findall(r'"soundurl":"(.*?)"',res)
- song_Url.extend(re_song_Url)
- #print(re_song_Url)
- for m in range(0, len(song_Url)):
- ok_Url = "https://static.missevan.com/MP3/{}".format(song_Url[m])
- #print(songName[m], end='\n')
- print(ok_Url)
- # print('正在下载[{}]'.format(songName[m]))
- new_name = re.sub(r"[\/\\\:\*\?"\<\>\|]","",songName[m]) # 去除歌曲名称中非法字符
- filepath = path+"\\{}".format(new_name)+".mp3"
- print('正在下载[{}]'.format(new_name))
- music = requests.get(ok_Url,headers=header).content
- f = open(filepath, 'wb')
- f.write(music)
- f.close()
- print('下载成功')
复制代码 |
|