Python下载网易云歌单歌曲的方法

  介绍

小编给大家分享一下Python下载网易云歌单歌曲的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

今天写了个下载脚本,记录一下

效果:

 Python下载网易云歌单歌曲的方法

直接上代码:

 #网易云根据歌单链接下载MP3歌曲
  进口的要求
  从bs4进口BeautifulSoup
  
  def main ():
  url=癶ttps://music.163.com//playlist& # 63; id=3136952023“#歌单地址请自行更换
  如果& # 39;/# & # 39;在网址:
  url=url.replace (& # 39;/# & # 39;, & # 39;/& # 39;)
  头={
  & # 39;推荐人# 39;:& # 39;http://music.163.com/& # 39;
  & # 39;主机# 39;:& # 39;music.163.com& # 39;
  & # 39;饼干# 39;:& # 39;自己去网站拿,获取方式在下边& # 39;,
  & # 39;用户代理# 39;:& # 39;Mozilla/5.0(麦金塔电脑;Intel Mac OS X 10 _15_4) AppleWebKit/537.36 (KHTML,像壁虎)Chrome/84.0.4147.105 Safari 537.36 & # 39;,
  & # 39;接受# 39;:& # 39;text/html, application/xhtml + xml应用程序/xml; q=0.9,图像/webp图像/apng */*; q=0.8 & # 39;
  }
  
  s=requests.session ()
  试一试:
  响应=?content get (url,标题=头)
  汤=BeautifulSoup(响应,& # 39;lxml # 39;)
  lis=列表(soup.find (& # 39; ul # 39;))
  fatherlis=[& # 39;歌单名:& # 39;+ str (soup.find (& # 39; h3 # 39;) .string))
  因为我在lis):
  sonlis=[]
  sonlis.append (str (len (fatherlis)) + & # 39; # 39;公司)
  sonlis.append (i.a.string)
  sonlis.append (str (i.a.get (& # 39; href # 39;)) (str (i.a.get (& # 39; href # 39;)); (& # 39;=& # 39;) + 1: 1] + str (i.a.get (& # 39; href # 39;)) [1])
  fatherlis.append (sonlis)
  除了:
  打印(“\ n \ t歌曲链接输入错误“)
  退出(& # 39;错误! & # 39;)
  格式=& # 39;{0:& lt; 10} \ t {1: {3} & lt; 10} {2: & lt; 10} \ t & # 39;
  打印(“从& # 39;{}& # 39;中找到了{}条歌曲“.format (str (soup.find (& # 39; h3 # 39;) .string), len (fatherlis) - 1))
  打印(& # 39;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # 39;)
  打印(& # 39;序号歌曲名称歌曲链接& # 39;)
  因为我在fatherlis:
  如果fatherlis.index (i)==0:
  继续
  其他:
  打印(
  格式。格式(我[0],[1],& # 39;http://music.163.com/song/media/outer/url& # 63; id=& # 39;+我[2]+ & # 39;mp3 # 39;,科(12288)))
  download_music(我[2],[1])
  打印(& # 39;# # # # # # # # # # # # # # # # # # # # # # # # # #下载完成# # # # # # # # # # # # # # # # # # # # # # # # # # & # 39;)
  
  #歌曲下载
  def download_music (song_id song_name):
  文件=啊?音乐/?#保存音乐的文件路径
  wurl=癶ttps://link.hhtjim.com/163/"#外链地址
  song_url=wurl + song_id +“.mp3"
  #获取歌曲16进制编码
  歌=requests.get .content (song_url)
  #获取歌曲名称
  #保存文件
  打开(文件+ song_name + & # 39; mp3 # 39;, & # 39; wb # 39;) f:
  f.write(歌曲)
  if __name__==& # 39; __main__ # 39;:
  main () 

<标记>

登录网易云web版https://music.163.com/

 Python下载网易云歌单歌曲的方法”> <br/> </p> <p>复制粘贴到上方代码中,开始下载就好了</p> <p class=看完了这篇文章,相信你对Python下载网易云歌单歌曲的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

Python下载网易云歌单歌曲的方法