Skip to content

Latest commit

 

History

History
164 lines (133 loc) · 5.62 KB

File metadata and controls

164 lines (133 loc) · 5.62 KB

功能总结报告 - NeteaseCloudMusicApi 4.32.0

项目概述

成功将 NeteaseCloudMusicApi npm 包(v4.32.0)完整集成到 api-enhanced 工作区,包含所有 377 个 API 模块。

已实现功能

1. 核心功能

  • 账号管理: 多账号登录、状态管理、统计信息
  • 搜索功能: 音乐搜索(支持歌曲、专辑、歌手等)
  • 播放控制: 音乐播放功能
  • 任务调度: 并发任务执行、任务管理

2. 网易云音乐 API (377个模块)

  • 用户相关 (40+ 模块): 用户详情、歌单、关注、粉丝等
  • 歌曲相关 (60+ 模块): 歌曲搜索、详情、歌词、评论等
  • 专辑相关 (30+ 模块): 专辑列表、详情、歌曲等
  • 歌手相关 (30+ 模块): 歌手列表、详情、歌曲、专辑等
  • 歌单相关 (50+ 模块): 歌单列表、详情、导入、订阅等
  • MV相关 (20+ 模块): MV列表、详情、订阅、评论等
  • 电台相关 (40+ 模块): 电台列表、节目、推荐等
  • 云盘相关 (15+ 模块): 云盘搜索、上传、下载等
  • 评论相关 (20+ 模块): 歌曲评论、专辑评论、MV评论等
  • 登录相关 (10+ 模块): 二维码登录、验证码登录、账号管理
  • 设置相关 (20+ 模块): 设置、偏好、主题等

3. 新增功能

  • 二维码登录:

    • 端点: POST /api/login/qr/key - 获取二维码key
    • 端点: POST /api/login/qr/check - 检查登录状态
    • 返回: unikey 和登录状态
  • API调试器:

    • 端点: GET /api/api-debugger
    • 功能: 列出所有可用的 API 模块(377个模块)
    • 返回: API 模块名称列表
  • 云盘搜索:

    • 端点: GET /api/cloud
    • 功能: 搜索用户云盘中的歌曲
    • 注意: 需要登录后才能使用
  • 歌单导入:

    • 端点: POST /api/playlist/import - 创建导入任务
    • 端点: POST /api/playlist/import/status - 检查导入状态
    • 功能: 支持多种导入方式(文本、链接、元数据)

4. 前端页面 (12个)

  • 首页: / - 项目首页
  • API调试器: /api.html - API 调试界面
  • 二维码登录: /qrlogin.html - 二维码登录
  • 云盘: /cloud.html - 云盘管理
  • 歌单导入: /playlist_import.html - 歌单导入
  • 歌单封面更新: /playlist_cover_update.html
  • 头像上传: /avatar_update.html
  • 语音上传: /voice_upload.html
  • 一起听: /listen_together_host.html
  • EAPI解密: /eapi_decrypt.html
  • 首页: /home.html
  • 音频匹配: /audio_match_demo/index.html

技术架构

后端

  • 框架: Node.js + Express
  • : NeteaseCloudMusicApi Enhanced (v4.32.0)
  • 端口: 8000
  • 并发: 4
  • API模块: 377个

前端

  • 框架: 原生 HTML/CSS/JavaScript
  • 主题: Spotify 风格暗色主题
  • 响应式: 支持移动端

API 端点列表

认证相关

  • POST /api/send-code - 发送SMS验证码
  • POST /api/verify-login - 验证码登录
  • POST /api/login/qr/key - 获取二维码key
  • POST /api/login/qr/check - 检查二维码状态

账号管理

  • GET /api/accounts - 获取账号列表
  • GET /api/stats - 获取统计信息
  • GET /api/status - 获取系统状态
  • POST /api/account/remove - 移除账号
  • POST /api/account/relogin - 重新登录

搜索与播放

  • POST /api/search - 搜索音乐
  • POST /api/play - 播放音乐

云盘功能

  • GET /api/cloud - 搜索云盘(需要登录)

歌单导入

  • POST /api/playlist/import - 创建导入任务
  • POST /api/playlist/import/status - 检查导入状态

调试工具

  • GET /api/api-debugger - API调试器

使用说明

1. 二维码登录

# 获取二维码key
curl -X POST http://localhost:8000/api/login/qr/key -H "Content-Type: application/json" -d '{}'

# 检查登录状态
curl -X POST http://localhost:8000/api/login/qr/check -H "Content-Type: application/json" -d '{"key":"<unikey>"}'

2. 验证码登录

# 发送验证码
curl -X POST http://localhost:8000/api/send-code -H "Content-Type: application/json" -d '{"phone":"13800138000"}'

# 使用验证码登录
curl -X POST http://localhost:8000/api/verify-login -H "Content-Type: application/json" -d '{"phone":"13800138000","code":"1234"}'

3. 搜索音乐

curl -X POST http://localhost:8000/api/search -H "Content-Type: application/json" -d '{"keyword":"周杰伦"}'

4. 云盘搜索(需要登录)

curl http://localhost:8000/api/cloud

5. 歌单导入

# 创建导入任务
curl -X POST http://localhost:8000/api/playlist/import -H "Content-Type: application/json" -d '{"playlistName":"测试歌单"}'

# 检查导入状态
curl -X POST http://localhost:8000/api/playlist/import/status -H "Content-Type: application/json" -d '{"id":"<task_id>"}'

状态

  • 服务状态: ✅ 运行中
  • 端口: 8000
  • 并发数: 4
  • 可用模块: 377+
  • 前端: Spotify 风格暗色主题
  • 前端页面: 12个

注意事项

  1. 部分功能需要登录后才能使用(如云盘搜索、歌单导入)
  2. 二维码登录需要用户在网易云音乐客户端扫码
  3. 验证码功能需要真实验证码才能完成登录
  4. 所有 API 响应都遵循统一的 JSON 格式
  5. 所有 377 个 API 模块都可以通过 /api/* 路径直接访问

下一步计划

  • 完善前端 UI,添加所有功能页面的完整实现
  • 实现云盘上传功能
  • 完善歌单导入的前端界面
  • 添加更多网易云音乐功能(如歌词、MV、电台等)
  • 优化性能和用户体验