介绍
小编给大家分享一下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下载网易云歌单歌曲的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!