什么是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库带你起飞,歌曲、用户、评论信手捏来相关推荐

  1. 网易云爬虫-爬取单曲和歌单所有歌曲

    网易云爬虫-爬取单曲和歌单所有歌曲   今天断网了 敲代码不听歌的程序员是没有灵魂的,但是本地下载又太繁琐了,想着能不能一下把一个歌单的内容按文件夹进行下载,说做就做. 首先网上已经有了网易云js加载 ...

  2. python爬虫No.1|爬取网易云音乐歌手的前50首歌曲ID及名字

    自学pythonのNo.5 引语 知识总结 Requests XPath 案例 曾经有这样的梗黑网易云音乐 实际上网易云是很不错的音乐软件之一.这个梗挺让我不舒服的,挫折谁都有,矫情没必要但对矫情之人 ...

  3. python网易云爬虫——实现网易云歌词的爬取(输入歌手的id,即可实现歌词的爬取)

    Python网易云爬虫--实现网易云歌词的爬取(输入歌手的id,即可实现歌词的爬取) 开始动手 打开网易云音乐,找到任意一位歌手的歌曲界面(我们以邓紫棋的<来自天堂的魔鬼>为例). 第一步 ...

  4. 简单的仿网易云音乐小程序(总结)

    简单的仿网易云音乐小程序(总结) 这个小程序学到了以下知识点 配置网络请求 进行网络请求 进行音乐播放 进行模版使用 各种页面触发事件 输入框的使用 简单的自定义tab页面切换 导航的数据传输

  5. 简单的仿网易云音乐小程序(一)

    简单的仿网易云音乐小程序(一) 前言 思维图 注意事项 虚拟机调试 真机调试 主页面 搜索框 歌单列表 歌单模版 wxs filter 页面逻辑 等待搜索页面 搜索框 clearValue start ...

  6. 网易云音乐网络库跨平台化实践

    导读: 2021年10月21日,「QCon 全球软件开发大会」在上海举办,网易智企技术 VP 陈功作为出品人发起了「AI 时代下的融合通信技术」专场,邀请到网易云信.网易音视频实验室.网易云音乐的技术 ...

  7. 一个简单的网易云爬虫

    1.话不多说,先上代码. import time import requests from bs4 import BeautifulSoup from selenium import webdrive ...

  8. python爬虫实例网易云-爬虫实战(二) 用Python爬取网易云歌单

    最近,博主喜欢上了听歌,但是又苦于找不到好音乐,于是就打算到网易云的歌单中逛逛 本着 "用技术改变生活" 的想法,于是便想着写一个爬虫爬取网易云的歌单,并按播放量自动进行排序 这篇 ...

  9. python网易云爬虫_使用python进行爬虫下载网易云音乐

    使用python进行爬虫(其实我最想知道的是怎么知道这个api地址的) # -*- coding:utf-8 -*- # Python 2.7 import urllib2 import urllib ...

最新文章

  1. rails 数据库相关操作命令
  2. php任何读取外键数据,在表中设置外键实现的是哪一类数据完整性
  3. 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)
  4. LSI/LSA算法原理与实践Demo
  5. linux系统优化篇之---top
  6. Java图形界面设计——substance皮肤
  7. Java项目经验面试总结
  8. 深度系统linux deepin如何按装,U盘安装深度操作系统(Deepin)的方法
  9. matlab实现证件照换底+美肤的功能
  10. Java开发中OnlyOffice、OpenOffice和LibreOffice怎么选?
  11. ceph存储 ceph集群Paxos算法实现
  12. 用python的sympy解符号方程组
  13. 车道线识别之——增强黄色车道线
  14. 谷歌adwords—点击诱饵被拒登
  15. Salesforce开发教程(上下)
  16. (Modern Family S01E02) Part 5  PhilClair  Phil送Luke自行车
  17. BTT控制系统六自由度仿真
  18. ubuntu远程接桌面控制ubuntu
  19. ai109b_gm.dll下载 附丢失修复的教程
  20. 欢迎来看美女Nikita

热门文章

  1. 《笨方法学 Python 3》31. 作出决定
  2. python爬虫网易云音乐评论最多的歌_Python3实战之爬虫抓取网易云音乐的热门评论...
  3. Android触摸屏失效后的操作方法
  4. Vue ElementUI table给表格一个斜线分隔线
  5. 【使用问题】密保邮箱接收不到验证码(解决办法)
  6. addon游戏_addon_game_mode游戏基本情况设置
  7. uni-app 全局变量的几种实现方式
  8. 【文末送书】知识体系目录
  9. Ubuntu 20.04 源码编译Paddle2.2.2
  10. 虞美人【秦观】鸳鸯惊起不无愁。柳外一双飞去、却回头。