mirror of
https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
synced 2025-10-22 06:03:09 +00:00

Refactored main.js to optimize module and server loading, improving code clarity and lazy loading. Updated several dependencies in package.json to their latest versions for better security and compatibility. Updated documentation cover page and home page to reflect project branding changes. Co-Authored-By: binaryify <binaryify@gmail.com>
网易云音乐 API Enhanced
项目简介
本项目为网易云音乐第三方 Node.js API,基于社区停更的原版 API 持续维护和升级,支持丰富的音乐相关接口,适合自建服务、二次开发和多平台部署(如果原版诈尸, 我会及时同步 or 归档)。
快速开始
环境要求
- Node.js 14 及以上
- 推荐使用 pnpm 进行依赖管理
安装
git clone https://github.com/neteasecloudmusicapienhanced/api-enhanced.git
cd api
pnpm i
启动服务
# 默认端口 3000
node app.js
# 指定端口(如 4000)
PORT=4000 node app.js # Mac/Linux
set PORT=4000 && node app.js # Windows
重要提示
- 调用前请务必阅读文档的 调用前须知 部分。
- 推荐将敏感信息(如 cookie)通过部署平台的环境变量进行配置。
在线体验与文档
常见部署方式
- 推荐参考在线文档
Vercel 一键部署
- fork 本项目
- 在 Vercel 官网新建项目,导入 fork 的仓库
- 直接 Deploy
腾讯云 Serverless 部署
- fork 本项目
- 在腾讯云 serverless 控制台新建 Web 应用,选择 Express 框架
- 代码仓库选择 fork 的项目,启动文件填写:
#!/bin/bash export PORT=9000 /var/lang/node16/bin/node app.js
- 完成部署后,访问 API 网关的 URL 即可
Node.js 方式调用
支持直接在 Node.js 项目中引入和调用,返回 Promise:
const { login_cellphone, user_cloud } = require('@neteaseapireborn/api')
async function main() {
const result = await login_cellphone({ phone: '手机号', password: '密码' })
console.log(result)
const result2 = await user_cloud({ cookie: result.body.cookie })
console.log(result2.body)
}
main()
TypeScript 支持
import { banner } from '@neteaseapireborn/api'
banner({ type: 0 }).then((res) => console.log(res))
单元测试
pnpm test
主要功能特性
- 登录/注册/验证码
- 用户信息、歌单、动态、播放记录
- 歌曲、专辑、歌手、MV、歌词、评论、排行榜
- 搜索、推荐、私人 FM、签到、云盘
- 歌曲解锁(解灰)、多音源支持(qq/kuwo/kugou/migu/pyncmd)
注意: 如果解灰出现问题, 本项目只是集成UnblockNeteaseMusic的接口, 请在对应的仓库开启议题
- 详细接口请见在线文档
贡献与社区
- 欢迎提交 PR、Issue 参与维护
SDK 生态
语言 | 作者 | 地址 | 类型 |
---|---|---|---|
Java | JackuXL | NeteaseCloudMusicApi-SDK | 第三方 |
Java | 1015770492 | https://github.com/1015770492/yumbo-music-utils | 第三方 |
Python | 盧瞳 | NeteaseCloudMusic_PythonSDK | 第三方 |
License
Description
🔍 A revival project for NeteaseCloudMusicApi Node.js Services || 网易云音乐 API 备份 + 增强 || 本项目自原版v4.28.0版本后开始自行维护
https://neteasecloudmusicapienhanced.js.org
apiapisjavascriptnetease-cloud-musicneteasecloudmusicapineteasecloudmusicapi-nodeneteasemusicnodejstypescript
Readme
MIT
27 MiB
Languages
JavaScript
80.1%
HTML
19.7%