致敬https://github.com/p697
爬虫功能介绍:获取一个歌单内包含的所有的歌曲的热评,及评论者的个性签名,昵称,和评论内容
使用方法:在网易云网页端获取歌单的id,然后输入到程序,即可输出所有的数据
注意:需要使用:
pip install cloudmusic
安装cloudmusic类库
import cloudmusic
#返回值为一个由music对象组成的列表
print('Please enter a songlist id')
data = input() #此处输入歌单的id(可通过在网易云网页端获取)
songs = cloudmusic.getPlaylist(data) #得到一个歌单列表
for song in songs:
print('===================')
print(song.name) #name属性表示歌曲的名字
coms = song.getHotComments(15) #获取歌单的热评数量,最大数量为15
file = open('./music.text','a',encoding='utf-8') #文件存储位置及编码方式
for com in coms: # 遍历歌单热评
user_id =com['userId'] #输出评论者id
user = cloudmusic.getUser(user_id) #通过id查找到评论者
signatures = user.signature #signature属性为评论者个性签名
print("发布者:{}".format(com['nickName'])) #输出评论者的昵称
print("个性签名:{}".format(signatures)) #输出评论者的个性签名
print("内容:{}".format(com['content'])) #输出评论内容
file.write(com['content']) #持久化存储评论内容
print("获赞数:{}".format(com['likeCount'])) #输出评论获赞数量
print("------------") #分隔符
效果图:在cmd中运行的结果