python怎么爬取网易云付费音乐 (python批量下载小程序)

Python简单批量“*载下**”网易云音乐所有可缓存音乐

昨天的文章Python轻松爬取网易云音乐部分数据(不足25行代码)简单说了一下如何通过ID获取相应歌曲的歌曲名和歌手信息。今天在这个基础上,批量实现缓存音乐的“*载下**”。注意批量两个字哦,这里“*载下**”不是真正的*载下**,而是将本就已经“*载下**”好的文件转换为可以直接*放播**的mp3文件。

话不多说,直接上代码。

Python简单批量“*载下**”网易云音乐所有可缓存音乐

代码运行结果:

Python简单批量“*载下**”网易云音乐所有可缓存音乐

缓存文件转换为可直接*放播**MP3文件

Python简单批量“*载下**”网易云音乐所有可缓存音乐

终端输出结果

上述代码非常简单(不足25行),主要部分已经在昨日的文章中介绍了。这里的代码主要是加上了文件名的操作(请关注之后小编更新的文章)内容以及一条非常简单的正则表达式(可参看Python的正则表达式该如何用?)。

代码的使用只需将9、10行中的文件夹地址变更为你网易云音乐的音乐缓存地址就行。利用这个方法,很多只能在线听但是不能*载下**的音乐也可以“*载下**”到本地。

这里利用的是网易云音乐在线试听时会保存的缓存文件(.uc)文件,同时文件名的第一段数字对应了歌曲的id,通过歌曲的id可以获取到音乐的歌曲名和歌手信息,给文件重命名之后就可以直接*放播**。如果需要获取歌词,可以利用网易云音乐的本地音乐的匹配功能,由于歌曲的名字中包含了歌曲名和歌手信息,网易云音乐可以自动匹配上相应的歌词。但网易云有些id对应的网址提供的歌曲名不规范会导致部分歌曲无法自动匹配到歌词,对于这些歌曲,手动重命名删除除歌曲名歌手之外的其他多余信息即可。放上小编批量修改缓存后加载到本地音乐中进行匹配的歌曲情况:

Python简单批量“*载下**”网易云音乐所有可缓存音乐

以上内容仅供参考,希望对你有用。

本文内容为头条号:慧用科技原创,转载请注明出处。