🎵A simple netease music api lib. 简单、统一、轻巧的 Node.js 版网易云音乐 API
Switch branches/tags
Nothing to show
Clone or download
Latest commit 9287285 Sep 28, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dev Update files Sep 28, 2018
dist Update to v0.4.0 Sep 2, 2018
examples Update files Sep 28, 2018
src Update files Sep 28, 2018
test Update files Sep 28, 2018
.babelrc Update to v0.3.0 Nov 28, 2017
.editorconfig Up Test Env Feb 18, 2018
.gitignore Initial commit Jun 18, 2017
.npmignore update README.md Dec 1, 2017
.travis.yml optimize and update Feb 22, 2018
CHANGELOG.md Update to v0.4.0 Sep 2, 2018
LICENSE 更新关键信息 Sep 27, 2018
README.md * Feb 22, 2018
npm-shrinkwrap.json Up Test Env Feb 18, 2018
package.json 更新关键信息 Sep 27, 2018
shrinkwrap.yaml Generate PNPM lockfile Feb 19, 2018
yarn.lock Up Test Env Feb 18, 2018

README.md

GitHub stars Build Status GitHub issues GitHub forks GitHub last commit license Twitter

NPM NPM

能做什么

简单、统一、轻巧的 Node.js 版网易云音乐 API。

  • 简单:8个常用接口
  • 统一:标准 Promise API
  • 轻巧:不依赖任何第三方库

贡献者

核心逻辑的实现参考 PHP 版本的 Meting 项目。

核心的 API 类的逻辑来自于 张小张同学。

最新更新

若 API playlist 数据出现异常,可暂时使用 API _playlist

怎么用

npm i simple-netease-cloud-music --save
const NeteaseMusic = require('simple-netease-cloud-music')
const nm = new NeteaseMusic()

// 当然,你也可以通过以下方式来定义模块使用的 cookie
const nm = new NeteaseMusic({
    cookie: '__Your_Cookies__'
})

nm.search('一人饮酒醉').then(data => {
    console.log('歌曲搜索', data)
})

nm.playlist('751387161').then(data => {
    console.log('歌单', data)
})

nm.picture('19124905253588326', 400).then(data => {
    console.log('图片地址', data)
})

nm.artist('4130').then(data => {
    console.log('艺术家', data)
})

nm.album('35327877').then(data => {
    console.log('歌单', data)
})

nm.lyric('479403027').then(data => {
    console.log('歌词', data)
})

nm.url('479403027').then(data => {
    console.log('歌曲地址', data)
})

nm.song('479403027').then(data => {
    console.log('歌曲详情', data)
})

测试执行

npm run test
npm run example