Java_S 发表于 2020-5-10 19:07

[CloudMusic]可能是最强的网易云爬虫解决方案,学不会来捶我

互联网的广大朋友们,大家好!我是一名学习软件工程的大一学生就在前几天,我发现了一个非常强大,可以掏空网易云音乐的第三方库——cloudmusic在我的上一条帖子中,我分享了关于爬取网易云音乐的故事感觉大家对这件事挺感兴趣的碰巧,我在网友的推荐了发现了一个宝藏第三方库你可以使用最简单易用的方法,获取到一切你想要的信息之后,我联系了这个第三方库的作者虽然一开口就很尴尬在得到他的同意后,我就准备做一期视频来介绍和讲解如何使用这个强大的第三方库由于内容有点多,我就在这篇帖子下讲一些重要的方法详细可以转到这边的视频:https://www.bilibili.com/video/bv1xa4y1i7B3第一步,安装虽然,我们小学二年级就学过如何安装第三方库但是我还是想在这里演示一下帮助一下小学二年级没认真听讲的同学打开cmd ,输入这行代码,然后按回车你就可以将这个库,安装到你的电脑上面来,并且在ide里面使用它

安装好之后,我们先不忙敲代码,先看一下我做的这个思维导图
完整的思维导图链接:https://pan.baidu.com/s/1HT3KsbXdbeV12D_F71_wXQ 提取码: 9mwr可以看到,这个库主要是由音乐对象属性,音乐对象方法,用户对象属性,用户对象方法这四大类组成我们小学二年级就学过网易云里面的音乐都对应着唯一的音乐id,通过这一id我们就可以获取到你想要的音乐信息其中就包括:歌曲音频文件链接,也就是歌曲下载的地址;歌曲id,歌曲名称,歌手姓名,等等
了解了音乐对象属性,我们就可以愉快的敲代码了!我们打开pycharm,先导入cloud music这个库然后通过唯一的音乐ID,得到这首音乐对象的属性这里使用的是getmusic函数代码很简单,你想查看什么,你就点(.)什么


是不是非常简单呢!Amazing呀!
接下来,我们看一下都有那些音乐对象方法你可以下载音乐;查看这首音乐的评论;查看这首评论的数量可以获取音乐的歌词,翻译的也可以哦;你还可以通过音乐ID,专辑ID,歌单ID,以及关键字,搜索到你想查找的音乐
我们就先来看一下,查看音乐评论的方法,这个库提供了两种相似的方法一种是查看热评,一种是查看最近评论,我这里就拿热评的方法做演示另外一种跟这个的类似,我相信你可以举一反三
首先,通过音乐ID匹配音乐对象再使用getommentscount函数查看一共有多少评论接着使用get,hot,comments获取15条热评可以看到这个函数返回的是一个列表列表里面带着字典,所以不能像刚才那样,想查看什么,就去点什么而是要去用列表,字典的方法获取到你想要的信息 写的代码很简单,我相信你可以看懂值得一提就是,获取评论时间,返回的是一个时间戳知道什么是时间戳的同学,可以自行百度所以,需要通过一些代码,将时间戳转换成我们能看懂的时间格式

内容实在是有点多,建议观看视频https://www.bilibili.com/video/bv1xa4y1i7B3
其实你去看完思维导图,就可以很顺畅的使用这个库了因为,它实在是太简单了!
世界因代码而改变Peace Out













wenwu.he 发表于 2020-5-16 20:11

AttributeError: module 'cloudmusic' has no attribute 'getMusic'我安装好库之后,提示这个。没法用。

Java_S 发表于 2020-5-10 20:16

hill_king 发表于 2020-5-10 19:44
我以为可以下载

可以下载呀,而且还可以下载无损的音乐。你可以去看看我的视频。

Java_S 发表于 2020-5-10 19:09

这个排版,怎么又乱了,我晕~~~

吞茶嚼花 发表于 2020-5-10 19:23

收藏=学会了

悠小沫 发表于 2020-5-10 19:40

学java的来凑热闹了

hill_king 发表于 2020-5-10 19:44

我以为可以下载{:301_999:}

十一大魔王i 发表于 2020-5-10 20:52

{:17_1085:}请问这个是纯py模块吗

Java_S 发表于 2020-5-10 20:53

十一大魔王i 发表于 2020-5-10 20:52
请问这个是纯py模块吗

是的,非常简单

yjn866y 发表于 2020-5-10 22:05

ytyt谢谢分享。。学习中

hj170520 发表于 2020-5-10 22:06

卧槽,19岁。后生可畏啊
页: [1] 2
查看完整版本: [CloudMusic]可能是最强的网易云爬虫解决方案,学不会来捶我