最简单实用的网易云爬虫!cloudmusic库带你起飞,歌曲、用户、评论信手捏来
什么是cloudmusic?
cloudmusic是一个功能强大的python库,对网易云多个api接口进行爬虫优化组装,使用最简单易用的方法获取一切你想要的信息。支持的内容包括歌曲文件、歌手、专辑、评论数量、专辑图片、热评、时间顺序评论、评论用户信息、用户生日、用户所在地区、用户等级、vip类型、创建的歌单、听歌排行、粉丝数量等等等等
支持python3以上版本
安装
pip install cloudmusic
简单示例
- 通过歌曲id获取Music对象,并展示部分属性
music = cloudmusic.getMusic(1347630432)print("歌名:{}".format(music.name))
print("歌手:{}".format(music.artist))
print("音频文件url:{}".format(music.url))# >>>
# 歌名:白日 日剧《冤罪律师》主题曲
# 歌手:['King Gnu']
# 音频文件url:http://m10.music.126.net/.../.mp3
- 通过歌单id获取Music对象列表,并下载整个歌单的无损品质音频
playlist = cloudmusic.getPlaylist(310729011)for music in playlist:music.download(level = "lossless")
- 获取一首歌的热评并展示部分信息
music = cloudmusic.getMusic(1347630432)coms = music.getHotComments()for com in coms:print("发布者:{}".format(com['nickName']))print("内容:{}".format(com['content']))print("获赞数:{}".format(com['likeCount']))print("------------")# >>>
# 发布者:Akikonknk
# 内容:特别喜欢日剧的一个原因 大概就是它帮你认清生活的真相之后 依然教会你如何热爱生活
# 获赞数:19451
# ------------
# 发布者:我藏起来啦嘻嘻
# 内容:最后一集的犯人真的是应证了那一句话“雪崩的时候没有一片雪花是无辜的”
# 获赞数:6690
# ------------
# 发布者:Usio叔叔
# ...
- 通过关键字搜索获取前100首歌曲的Music对象,并输出每首歌的评论数量
results = cloudmusic.search("白日", 100)for music in results:print(music.getCommentsCount())# 5745
# 77
# 181
# 560
# 368
# ...
参考文档
Music对象
1.Music对象属性
- url:歌曲音频文件链接
- id:歌曲id
- name:歌曲名称
- artist:歌手名称
- artistId: 歌手id
- album:专辑名称
- albumId: 专辑id
- size:音频文件大小
- type:音频文件类型(mp3或m4a)
- level:歌曲品质。默认higher
- picUrl: 专辑图url
2.Music对象方法
download(dirs, level)
dirs:可选。下载保存路径。默认为当前文件夹内创建的新的cloudmusic文件夹。
level:可选,字符型。默认higher。下载品质,有且只有四种选择:standard,higher,exhigh,lossless。下载歌曲,返回值为下载绝对路径
getHotComments(number)
number:可选,整型,默认为15。希望获取的评论个数。上限为15个。
获取热评。返回值为列表,列表元素为字典,字典内容:
“likeCount”:获赞数
“content”:评论内容
“time”:评论时间
“userId”:用户id
“nickNamd”:用户昵称
“avatarUrl”:用户头像url
“vipType”:0表示未开通vip,10表示开通音乐包,11表示开通黑胶
“userType”:0表示普通用户,非0表示特殊用户(明星,丁磊,网红,小秘书等)getComments(number)
number:整型,评论个数。数量无限制。
获取最新的评论。返回值与getHotReview相同。
getLyrics()
获取歌词。返回值为列表。元素1为原始歌词,元素2为翻译歌词。
getCommentsCount()
3.获取Music对象函数
getMusic(id/id_list)
id/id_list: 必须,整型、字符型或列表。歌曲id或由歌曲id组成的列表。
通过歌曲id或一个由id组成的列表生成music对象。当参数为单个id时返回值为单个music对象,当参数为id列表时返回值为music对象组成的列表。
getPlaylist(id)
id:必须,整型或字符型。歌单id。
通过歌单id生成music对象,参数为歌单id,返回值为歌单内所有歌曲对应music对象组成的列表。
search(content, number)
content:必须,字符型。搜索关键字。
number:可选,整形,搜索结果个数,默认为5。通过关键词搜索获取music对象。返回值为music对象组成的列表。
getAlbum(id)
id: 必须,整型或字符型。专辑id。
和getPlaylist一样。
User对象
1.User对象属性
- id:用户id
- level:用户等级
- listenSongs:累计听歌数量
- createTime:账号创建时间
- nickName:用户昵称
- avatarUrl:头像url
- city:所在城市的行政区划代码
- province:所在省份的行政区划代码
- vipType:vip类型。0表示未开通vip,10表示开通音乐包,11表示开通黑胶
- birthday:生日时间戳
- signature:个性签名
- fans:粉丝数量
- follows:关注的用户数量
- eventCount:动态数量
- playlistCount:创建的歌单数量
2.User对象方法
getPlaylist()
获取用户创建和收藏的全部歌单,返回值为一个列表,每个元素是一个歌单信息组成的字典。字典内容:
id:歌单id;
name:歌单名称;
creatorId:创建者id;
createTime:创建时间;
coverImgUrl:歌单封面图片url;
updateTime:歌单最后一次更新时间;
tags:歌单所属音乐风格,列表形式getRecord(recordType)
recordType: 可选。默认为0。为0返回所有时间排行,非0返回最近一周排行。
获取用户听歌排行,返回一个列表,元素为字典。字典内容:
score:分值。100表示听歌次数最多,越小越少;
music:Music对象
3.获取User对象函数
getUser(id)
id:必须,用户id。
通过用户id获取User对象,返回值为User对象。
@p697
最简单实用的网易云爬虫!cloudmusic库带你起飞,歌曲、用户、评论信手捏来相关推荐
- 网易云爬虫-爬取单曲和歌单所有歌曲
网易云爬虫-爬取单曲和歌单所有歌曲 今天断网了 敲代码不听歌的程序员是没有灵魂的,但是本地下载又太繁琐了,想着能不能一下把一个歌单的内容按文件夹进行下载,说做就做. 首先网上已经有了网易云js加载 ...
- python爬虫No.1|爬取网易云音乐歌手的前50首歌曲ID及名字
自学pythonのNo.5 引语 知识总结 Requests XPath 案例 曾经有这样的梗黑网易云音乐 实际上网易云是很不错的音乐软件之一.这个梗挺让我不舒服的,挫折谁都有,矫情没必要但对矫情之人 ...
- python网易云爬虫——实现网易云歌词的爬取(输入歌手的id,即可实现歌词的爬取)
Python网易云爬虫--实现网易云歌词的爬取(输入歌手的id,即可实现歌词的爬取) 开始动手 打开网易云音乐,找到任意一位歌手的歌曲界面(我们以邓紫棋的<来自天堂的魔鬼>为例). 第一步 ...
- 简单的仿网易云音乐小程序(总结)
简单的仿网易云音乐小程序(总结) 这个小程序学到了以下知识点 配置网络请求 进行网络请求 进行音乐播放 进行模版使用 各种页面触发事件 输入框的使用 简单的自定义tab页面切换 导航的数据传输
- 简单的仿网易云音乐小程序(一)
简单的仿网易云音乐小程序(一) 前言 思维图 注意事项 虚拟机调试 真机调试 主页面 搜索框 歌单列表 歌单模版 wxs filter 页面逻辑 等待搜索页面 搜索框 clearValue start ...
- 网易云音乐网络库跨平台化实践
导读: 2021年10月21日,「QCon 全球软件开发大会」在上海举办,网易智企技术 VP 陈功作为出品人发起了「AI 时代下的融合通信技术」专场,邀请到网易云信.网易音视频实验室.网易云音乐的技术 ...
- 一个简单的网易云爬虫
1.话不多说,先上代码. import time import requests from bs4 import BeautifulSoup from selenium import webdrive ...
- python爬虫实例网易云-爬虫实战(二) 用Python爬取网易云歌单
最近,博主喜欢上了听歌,但是又苦于找不到好音乐,于是就打算到网易云的歌单中逛逛 本着 "用技术改变生活" 的想法,于是便想着写一个爬虫爬取网易云的歌单,并按播放量自动进行排序 这篇 ...
- python网易云爬虫_使用python进行爬虫下载网易云音乐
使用python进行爬虫(其实我最想知道的是怎么知道这个api地址的) # -*- coding:utf-8 -*- # Python 2.7 import urllib2 import urllib ...
最新文章
- rails 数据库相关操作命令
- php任何读取外键数据,在表中设置外键实现的是哪一类数据完整性
- 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)
- LSI/LSA算法原理与实践Demo
- linux系统优化篇之---top
- Java图形界面设计——substance皮肤
- Java项目经验面试总结
- 深度系统linux deepin如何按装,U盘安装深度操作系统(Deepin)的方法
- matlab实现证件照换底+美肤的功能
- Java开发中OnlyOffice、OpenOffice和LibreOffice怎么选?
- ceph存储 ceph集群Paxos算法实现
- 用python的sympy解符号方程组
- 车道线识别之——增强黄色车道线
- 谷歌adwords—点击诱饵被拒登
- Salesforce开发教程(上下)
- (Modern Family S01E02) Part 5 PhilClair Phil送Luke自行车
- BTT控制系统六自由度仿真
- ubuntu远程接桌面控制ubuntu
- ai109b_gm.dll下载 附丢失修复的教程
- 欢迎来看美女Nikita
热门文章
- 《笨方法学 Python 3》31. 作出决定
- python爬虫网易云音乐评论最多的歌_Python3实战之爬虫抓取网易云音乐的热门评论...
- Android触摸屏失效后的操作方法
- Vue ElementUI table给表格一个斜线分隔线
- 【使用问题】密保邮箱接收不到验证码(解决办法)
- addon游戏_addon_game_mode游戏基本情况设置
- uni-app 全局变量的几种实现方式
- 【文末送书】知识体系目录
- Ubuntu 20.04 源码编译Paddle2.2.2
- 虞美人【秦观】鸳鸯惊起不无愁。柳外一双飞去、却回头。