前言

因为想使用这个开源项目中的网易云村热评API,折腾了半天还是不会搭建,所以记录一下,以防以后忘记。。。

准备工作

操作系统

我这里使用的时Linux系统

初识NeteaseCloudMusicApi

网易云音乐 Node.js API service
GitHub链接:https://github.com/Binaryify/NeteaseCloudMusicApi/issues
在GitHub上可以看到运行该项目的步骤

环境要求

需要 NodeJS 8.12+ 环境

安装

安装Nodejs

最新版下载地址:https://nodejs.org/zh-cn/download/
找到Linux 二进制文件 (x64)复制这个文件的下载地址
现在的最新下载地址是:https://nodejs.org/dist/v14.15.3/node-v14.15.3-linux-x64.tar.xz
使用SSH终端连接服务器
安装必要的编译软件包

yum -y install gcc gcc-c++

移动到目录

cd /usr/local/

在centos中执行命令下载(可根据当前的版本情况下载最新的版本)
/usr/local/目录中可能会需要root读写权限

wget https://nodejs.org/dist/v14.15.3/node-v14.15.3-linux-x64.tar.xz

下载完成后解压

tar xvJf node-v14.15.3-linux-x64.tar.xz

重命名解压出来的文件夹为node

mv node-v14.15.3-linux-x64 node

配置环境变量

vim /etc/profile

在最后边添加

set for nodejs

export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

ESC退出后输入

:wq

执行命令下面命令下更改生效

source /etc/profile

我执行之后依然不行,重启之后才可以使用命令
使用命令查看版本,出现相应版本号则表示成功

node -v
npm -v

不建议用新的测试版,用的的时候会出现许多错误
建议使用官网的LTS版本

.tar.gz解压命令

tar zxvf xx.tar.gz
.tar.xz解压命令

tar xvJf xx.tar.xz

安装NeteaseCloudMusicApi

我们使用官方的安装步骤来进行安装

git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git 

git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git

进入安装好的项目目录

cd /root/NeteaseCloudMusicApi

安装项目

npm install

运行

node app.js

服务器启动默认端口为 3000,若不想使用 3000 端口,可使用以下命令: Mac/Linux

PORT=4000 node app.js

windows 下使用 git-bash 或者 cmder 等终端执行以下命令:

set PORT=4000 && node app.js

成功启动项目后如下图所示

[root@iZ0ak0mnd9p3ixZ NeteaseCloudMusicApi]# node app.js
server running @ http://localhost:3000

可以在Node.js调用

v3.31.0后支持Node.js调用,导入的方法为module内的文件名,返回内容包含statusbody,status为状态码,body为请求返回内容,参考module_example文件夹下的test.js

const { login_cellphone, user_cloud } = require('NeteaseCloudMusicApi')
async function main() {
  try {
    const result = await login_cellphone({
      phone: '手机号',
      password: '密码'
    })
    console.log(result)
    const result2 = await user_cloud({
      cookie: result.body.cookie // 凭证
    })
    console.log(result2.body)
    
  } catch (error) {
    console.log(error)
  }
}

main()

支持 TypeScript

// test.ts
import { banner } from 'NeteaseCloudMusicApi'
banner({ type:0 }).then(res=>{
  console.log(res)
})

使用文档

文档地址1:https://binaryify.github.io/NeteaseCloudMusicApi/#/
文档地址2:https://neteasecloudmusicapi.vercel.app/#/

其他问题

克隆项目时出现

-bash: git: command not found
输入下面这即可克隆项目文件

yum install -y git

最后修改:2022 年 11 月 17 日
如果觉得我的文章对你有用,请随意赞赏~