利用Python下载网易云音乐教程分享(python下载网易云付费音乐)

网友投稿 2315 2022-08-03

利用Python-网易云音乐教程分享(python-网易云付费音乐)

利用Python-网易云音乐教程分享(python-网易云付费音乐)

大家知道,现在网易云音乐、QQ音乐、酷狗、酷我很多歌曲都是需要vip才能听的,更别说-了。今天就给大家分享一下Python如何-网易音乐教程,希望能对大家有所帮助!同时,文章仅供学术交流,不要用作其他渠道哦!

配置基础

Python

Selenium

Chrome浏览器(其它的也可以,需要进行相应的修改)

分析

如果爬取过网易云的网站的小伙伴都应该知道网易云是有反爬取机制的,POST时需要对一些信息的参数进行加密函数的模拟。但是这里为了简便,小白也能理解。直接使用了Selenium来模拟登录,然后使用接口来直接-音乐和歌词。

实验步骤:

根据歌手ID获取该歌手的热门歌曲列表,歌曲名称和链接,并保存到csv文件中;

读取csv文件,根据歌曲链接,提取歌曲ID,然后利用相应的接口,-音乐和歌词;

将音乐和歌词保存到本地。

Python实现

该部分将对几个关键的函数进行介绍...

获取歌手信息

利用Selenium我们就不需要看对网页的请求了,直接可以从网页源码中提取相应的信息。查看歌手页面源码可以发现,我们需要的信息在iframe框架内,所以我们先需要切换到iframe:

browser.switch_to.frame('contentFrame')

继续往下看,发现我们需要的歌曲名字和链接是在id="hotsong-list"的标签中,然后每一行对应的是一个tr标签。所以先获取所有的tr内容,然后遍历单个tr。

data = browser.find_element_by_id("hotsong-list").find_elements_by_tag_name("tr")

注意:前一个是find_element,后一个是find_elements,后者返回一个列表。

接下来就是解析单个tr标签的内容,获取歌曲名字和链接,可以发现两者在class="txt"标签中,而且链接是href属性,名字是title属性,可以直接通过get_attribute()函数获取。

-歌词

网易云有个获取歌词的接口,链接为:

http://music.163.com/api/song...

链接中的数字就是歌曲的id,所以我们拥有歌曲id后,可以直接从该链接-歌词,歌词文件是json格式,所以我们需要用到json包。

而且直接获取的歌词中,每行有一个时间轴,需要用正则表达式来剔除,完整代码如下:

-音频

链接中的数字为歌曲的id,可以直接根据歌曲的id来-音频文件。完整代码如下:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:简明python教程发行有什么用?(零基础小白必备Python学习书籍分享)(如何发布python程序)
下一篇:C语言作为计算机编程语言,和我们日常所用的语言有什么区别?(计算机c语言是一种什么语言)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~