网易云歌词怎么下载

如果你常听音乐的话,肯定绕不开网易云,作为一款有情怀的音乐App,我对网易云也是喜爱有加。虽然说现在都已经是5G时代了,大家的手机流量都绰绰有余,网易云歌曲和歌词一起下载,但在线播放还是不如本地存着音

如果你常听音乐的话,肯定绕不开网易云,作为一款有情怀的音乐 App,我对网易云也是喜爱有加。虽然说现在都已经是 5G 时代了,大家的手机流量都绰绰有余,网易云歌曲和歌词一起下载,但在线播放还是不如本地存着音乐文件靠谱,今天我们就用 Python 来一键下载网易云音乐乐库。

其实下载音乐不难,只需要获取到音乐文件播放的地址就可以通过文件流读取的方式直接下载下来。那么问题就转化为如何获取音乐文件的播放地址了。

网易云歌词怎么下载

榜单分析

我们可以打开网易云排行榜 ,仔细分析我们发现该网页左边一列全是排行榜,每个排行榜都对应这不同的排行榜 ID,具体 ID 是多少,直接调开开发者工具即可清晰的看到。

由上图我们可以看到榜单是放在一个 class=&39; 的 ul 列表里面的,所以只需要获取到该 ul 列表的 li 标签即可。而对于每一个 li 标签来说,其 data-res-id 属性则是榜单 id,而榜单名称则是属于该 li 标签下的 div 中 class=&39; 的 p 标签下的 a 标签的内容。因此我们获取到 li 标签的集合之后,遍历该集合依次取出榜单 id 和榜单名称即可。

于是我们有了下面的函数,获取所有的榜单,该函数返回值是一个字典,key 为 榜单 id,值为榜单名称。

1、打开电脑上的“网易云音乐”应用程序,在搜索框输入需要下载的歌曲,搜索结束之后鼠标左键点击下载按钮下载歌曲。2、歌曲下载结束之后,鼠标右击歌单中已经下载的歌曲,选择“打开文件所在目录”。3、打开歌曲文件所在目录之后。

url = &39;User-Agent&39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/86.0.4240.111 Safari/537.36&34;//ul[@class=&39;]/li&39;{}{}&39;榜单 ID&39;榜单名称&39;./@data-res-id&34;./div/p[@class=&39;]/a/text()&39;{}{}'.format(id,name))return ans

歌曲分析

网易云歌词怎么下载

上面我们获取到了所有的榜单数据,那么针对单个榜单来说,就是要获取其下的所有歌曲了。

分析页面原属可知,歌曲列表是在一个 table 中的,但是通过 requests.get(url,headers=hd) 方式获取返回的网页文本内容的话,貌似是获取不到 table 元素的。于是我们将其返回值输出后做了仔细分析,发现歌曲是在 class=&34; 的 ul 标签中。与获取榜单类似,同样需要先获取所有的 li 标签,然后在逐个获取歌曲 id 和歌曲 name 就可以了。

01 首先点击网易云音乐,进入首页后选择歌曲。02 进入歌曲详细界面后,轻点屏幕进入歌词界面。

同样该函数返回一个字典,key 为歌曲 id,value 为歌曲名称。

下载歌曲

我们还需要一个下载歌曲的函数,该函数接收歌曲 id,然后以文件流的形式直接读取到本地。

题主,是lrc歌词噢,并没有nrc歌词的。首先打开手机文件夹音乐,然后长按这个app里面下载的音乐,选择看所在目录。或者直接搜索netase,属于网易的文件夹,Download,然后lyric(这个就是放歌词的)。不知道是什么歌的话可以先。

def down_song_by_song_id_name(id,name):if not os.path.exists(download_dir):os.mkdir(download_dir)url = &39;r = requests.get(url.format(id),headers=hd)is_fail = Falsetry:with open(download_dir + name + &39;,&39;) as f:f.write(r.content)except:is_fail = Truelogger.info(&34; % name)if (not is_fail):logger.info(&34; % name)

最后将所有的操作组合到 main 函数中,作为程序的入口函数。

def main():ids = get_topic_ids()while True:print(&39;)logger.info(&39;)logger.info(&39;)logger.info(&39;)id = input(&39;)if str(id) == &39;:breakelif str(id) == &39;:for id in ids:down_song_by_topic_id(id,ids[id])else:print(&39;)ans = get_topic_songs(id,ids[id])print(&39;)logger.info(&39;)logger.info(&39;)logger.info(&39;)id = input(&39;)if str(id) == &39;:breakelif id == &39;:down_song_by_topic_id(id,ans[id])else:down_song_by_song_id_name(id,ans[id])if __name__ == &34;:main()

总结

今天我们以网易云网页版为数据源来下载音乐文件,其中下载操作是最简单的,比较麻烦的是分析榜单 id 和获取榜单下的歌曲列表,但榜单下的歌曲列表其实远不止 10 条,而我们获取歌曲的函数 get_topic_songs 每次只可以获取 10 条歌曲,这是因为我们没有在 headers 添加 cookie 导致的,因为只有登录之后才会显示所有的歌曲。小伙伴们可以登录自己的账户然后添加 cookie 做下尝试。

1、首先要打开手机上的《网易云音乐》。2、登录上去之后,点击一首歌播放。3、进入播放界面后,点击一下手机屏幕,转换到歌词界面。4、然后长按屏幕上的歌词。5、把需要复制的歌词都勾选上。6、然后选择“分享歌词”。7。

上一篇 2023年01月09 09:55
下一篇 2023年01月22 08:52

相关推荐

  • 怎么修改盘符,怎么改磁盘的盘符

    电脑硬盘怎么改盘符?一般来说电脑分好区后,不要随意修改盘符,但是最近有用户就是想更改电脑分区的符号,怎么改磁盘的盘符,那么该如何修改呢?下面就给大家介绍Win7系统电脑盘符的修改方法。,操作方法:2、

    2023年02月04 295
  • 停机怎么办,手机停机了怎么复通

    湖北省人力资源和社会保障厅国家税务总局湖北省税务局1、【费用问题】如因余额不足、未缴清历史欠费、超信用度等原因停机,请及时充值恢复开机。2、【办理挂失或停机】如您办理过挂失或停机业务,需办理解挂或复机

    2023年02月09 260
  • 路由器连接路由器怎么连接,怎样串联第二个路由器

    现在许多家庭都用上了200M或者以上的网络了,但是设备和线路等可能都没有更新,供应商说是已经升级到几百兆网络水准了,但是家里的网络可能并没有达到,可能还是百兆以下宽带的水准,那么我们需要注意什么更换什

    2023年02月09 232
  • 机械键盘按键怎么拆,机械键盘拆卸图解

    各位小伙伴大家好,今天要和大家分享的就是一直一直供不应求的达尔优A84Pro铝合金三模机械键盘。达尔优A84Pro这把机械键盘在用料方面可以说很顶了,铝合金上下盖、gasket结构、三模、RGB拾音灯

    2023年01月31 211
  • win7怎么换壁纸,windows7怎么换自定义壁纸

    虽然小编使的是Windows系统,但是macOS的桌面风格,真是太让人喜欢了。那么,怎么在使用Windows的同时,拥有苹果的体验呢?为了达到这个效果,小编开始去找一些设置方法和工具之类的,希望可以找

    2023年01月20 254
  • iphone密码忘记了怎么办,一招解开苹果手机密码

    1、将你的iPhone关机。2、同时按住开关机键和Home键。第一步、这是一个忘记锁屏密码的苹果手机。第二步、然后打开另一个苹果手机,点击查找iPhone。第三步、然后输入那个忘记锁屏密码苹果手机ID

    2023年02月03 259
  • xrd图谱怎么分析,xrd图谱可以看出的信息

    一些同学在做XRD测试的时候,经常会有一些问题,今天铄思百检测直接整理好XRD测试的相关知识,xrd图谱可以看出的信息,希望能帮到同学们。,XRD(X射线衍射)是目前研究晶体结构(如原子或离子及其基团

    2023年02月06 204
  • 微信怎么屏蔽,微信怎么查看有没有被屏蔽

    很多微信用户不知道如何屏蔽朋友圈,本篇文章结合微信提供的功能,教大家如何进行设置。一、运行微信微信只能通过把某人加入黑名单才能屏蔽一个人的信息,比如要屏蔽微信群中的一个人为例,以苹果版微信为例,有以下

    2023年02月09 236
  • 盈通显卡怎么样,盈通显卡什么水平

    IT之家3月21日消息,盈通显卡什么水平,据盈通官方消息,AMDRADEONRX6500XT-4GD6萌宠显卡现已发布,3月23日发售。IT之家了解到,这款显卡尺寸为长172mm×高101mm×厚41

    2023年01月23 234
  • 怎么下载jdk

    跨平台性所谓跨平台性是指用Java语言开发好的程序可以在多种操作系统上运行,这种跨平台性依赖于Java虚拟机(简称JVM,它是在计算机内存中以软件的形式虚拟出来的一个计算机),jdk怎么下载安装,Ja

    2023年02月04 296
  • .bin文件怎么打开,bin的后缀文件怎么打开

    单片机BootLoader上位机简介BootLoader上位机开发语言为C#,选择uart通信,需要用到几个常用的串口控件:串口号,波特率,数据位和打开串口按钮。另外需要一个打开HEX的按钮,一个保存

    2023年01月17 260
  • 页眉下的横线怎么去掉,word怎么删除页眉下的横线

    平时经常要使用到Word,在使用的过程中,相信你或多或少都会遇到一些难删除的东西~例如页眉多出来的横线删也删不掉、多出的空白页删不了又或者多出的空行等等也是“顽固分子”……解决问题一定要对症下药!今天

    2023年01月30 200
  • 弹窗广告怎么拦截,华为手机怎么拦截弹窗广告

    日常使用电脑,最讨厌的事情就是弹窗广告了,影响心情的同时,也降低了办公效率,华为手机怎么拦截弹窗广告,真的是非常烦人!如何彻底解决弹窗广告的问题呢?下面就来教你3种方法。,方法一打开设置,搜索进入应用

    2023年02月03 270
关注微信