鱼C论坛

 找回密码
 立即注册
查看: 2899|回复: 0

[技术交流] 猫耳FM歌单音频批量下载

[复制链接]
发表于 2019-3-22 16:55:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 涂山苏苏 于 2019-3-22 16:57 编辑

程序还不完善,没有判断网络出错的情况,代码如下
  1. import re   
  2. import requests
  3. import os      
  4. path = 'E:\\猫耳下载测试'   
  5. if not os.path.isdir(path):
  6.         os.mkdir(path)           
  7. songId = []                     # 用来储存每首歌对应的数字
  8. songName = []                    # 用来储存每首歌的名字
  9. song_Url = []                   # 歌曲真实地址
  10. url = "https://www.missevan.com/albuminfo/"   # 歌单链接
  11. header={
  12.     'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}     
  13. data = requests.get(url,headers=header).text
  14. #print(data)
  15. resultId = re.findall(r'<div class="magic-box fccard" data-id="(\d+)">', data)
  16. Name = re.findall(r'<a target="_player" class="video-title" title="(.*?)"', data)
  17. songId.extend(resultId)
  18. songName.extend(Name)
  19. print(songId)
  20. print(songName)
  21. for m in range(0, len(songId)):
  22.     song_html = "https://www.missevan.com/sound/getsound?soundid={}".format(songId[m])
  23.     res = requests.get(song_html,headers=header).text
  24.     re_song_Url = re.findall(r'"soundurl":"(.*?)"',res)
  25.     song_Url.extend(re_song_Url)
  26.     #print(re_song_Url)
  27. for m in range(0, len(song_Url)):
  28.     ok_Url = "https://static.missevan.com/MP3/{}".format(song_Url[m])
  29.     #print(songName[m], end='\n')
  30.     print(ok_Url)
  31.     # print('正在下载[{}]'.format(songName[m]))
  32.     new_name = re.sub(r"[\/\\\:\*\?"\<\>\|]","",songName[m])    # 去除歌曲名称中非法字符
  33.     filepath = path+"\\{}".format(new_name)+".mp3"
  34.     print('正在下载[{}]'.format(new_name))
  35.     music = requests.get(ok_Url,headers=header).content
  36.     f = open(filepath, 'wb')
  37.     f.write(music)
  38.     f.close()
  39.     print('下载成功')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-23 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表