mirror of
				https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced.git
				synced 2025-10-25 09:23:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			118 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # 网易云音乐 API Enhanced(Reborn)
 | ||
| 
 | ||
| ---
 | ||
| 
 | ||
| ## 项目简介
 | ||
| 
 | ||
| 本项目为网易云音乐第三方 Node.js API,基于社区停更的原版 API 持续维护和升级,支持丰富的音乐相关接口,适合自建服务、二次开发和多平台部署(如果原版诈尸, 我会及时同步 or 归档)。
 | ||
| 
 | ||
| ## 快速开始
 | ||
| 
 | ||
| ### 环境要求
 | ||
| 
 | ||
| - Node.js 14 及以上
 | ||
| - 推荐使用 pnpm 进行依赖管理
 | ||
| 
 | ||
| ### 安装
 | ||
| 
 | ||
| ```bash
 | ||
| git clone https://github.com/neteasecloudmusicapienhanced/api-enhanced.git
 | ||
| cd api
 | ||
| pnpm i
 | ||
| ```
 | ||
| 
 | ||
| ### 启动服务
 | ||
| 
 | ||
| ```bash
 | ||
| # 默认端口 3000
 | ||
| node app.js
 | ||
| 
 | ||
| # 指定端口(如 4000)
 | ||
| PORT=4000 node app.js  # Mac/Linux
 | ||
| set PORT=4000 && node app.js  # Windows
 | ||
| ```
 | ||
| 
 | ||
| ### 重要提示
 | ||
| 
 | ||
| - 调用前请务必阅读文档的“调用前须知”部分。
 | ||
| - 推荐将敏感信息(如 cookie)通过部署平台的环境变量进行配置。
 | ||
| 
 | ||
| ## 在线体验与文档
 | ||
| 
 | ||
| - [在线文档](https://music-api.focalors.ltd/docs/#)
 | ||
| - [NPM 包地址](https://www.npmjs.com/package/@neteaseapireborn/api)
 | ||
| 
 | ||
| ## 常见部署方式
 | ||
| 
 | ||
| ### Vercel 一键部署
 | ||
| 
 | ||
| 1. fork 本项目
 | ||
| 2. 在 Vercel 官网新建项目,导入 fork 的仓库
 | ||
| 3. 直接 Deploy
 | ||
| 
 | ||
| ### 腾讯云 Serverless 部署
 | ||
| 
 | ||
| 1. fork 本项目
 | ||
| 2. 在腾讯云 serverless 控制台新建 Web 应用,选择 Express 框架
 | ||
| 3. 代码仓库选择 fork 的项目,启动文件填写:
 | ||
|    ```bash
 | ||
|    #!/bin/bash
 | ||
|    export PORT=9000
 | ||
|    /var/lang/node16/bin/node app.js
 | ||
|    ```
 | ||
| 4. 完成部署后,访问 API 网关的 URL 即可
 | ||
| 
 | ||
| ## Node.js 方式调用
 | ||
| 
 | ||
| 支持直接在 Node.js 项目中引入和调用,返回 Promise:
 | ||
| 
 | ||
| ```js
 | ||
| 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 支持
 | ||
| 
 | ||
| ```ts
 | ||
| import { banner } from '@neteaseapireborn/api'
 | ||
| banner({ type: 0 }).then((res) => console.log(res))
 | ||
| ```
 | ||
| 
 | ||
| ## 单元测试
 | ||
| 
 | ||
| ```bash
 | ||
| pnpm test
 | ||
| ```
 | ||
| 
 | ||
| ## 主要功能特性
 | ||
| 
 | ||
| - 登录/注册/验证码
 | ||
| - 用户信息、歌单、动态、播放记录
 | ||
| - 歌曲、专辑、歌手、MV、歌词、评论、排行榜
 | ||
| - 搜索、推荐、私人 FM、签到、云盘
 | ||
| - 歌曲解锁(解灰)、多音源支持(qq/kuwo/kugou/migu/pyncmd)
 | ||
| - 详细接口请见[在线文档](https://music-api.focalors.ltd/docs/#)
 | ||
| 
 | ||
| ## 贡献与社区
 | ||
| 
 | ||
| - 欢迎提交 PR、Issue 参与维护
 | ||
| 
 | ||
| ## SDK 生态
 | ||
| 
 | ||
| | 语言   | 作者                                        | 地址                                                                                     | 类型   |
 | ||
| | ------ | ------------------------------------------- | ---------------------------------------------------------------------------------------- | ------ |
 | ||
| | Java   | [JackuXL](https://github.com/JackuXL)       | [NeteaseCloudMusicApi-SDK](https://github.com/JackuXL/NeteaseCloudMusicApi-SDK)          | 第三方 |
 | ||
| | Java   | [1015770492](https://github.com/1015770492) | https://github.com/1015770492/yumbo-music-utils                                          | 第三方 |
 | ||
| | Python | [盧瞳](https://github.com/2061360308)       | [NeteaseCloudMusic_PythonSDK](https://github.com/2061360308/NeteaseCloudMusic_PythonSDK) | 第三方 |
 | ||
| 
 | ||
| ## License
 | ||
| 
 | ||
| [MIT License](https://github.com/IamFurina/NeteaseCloudMusicApiReborn/blob/main/LICENSE)
 | ||
| console.log(error)
 |