前言
因为想使用这个开源项目中的网易云村热评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内的文件名,返回内容包含status和body,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
1 条评论
如果没有root权限先创建root密码
sudo passwd root