alger music 中文文档 下载 App

AlgerMusicPlayer 技术架构:Electron + Vue3 + 本地服务的组合

技术栈总览

AlgerMusicPlayer 采用 Electron + Vue 3 的经典桌面应用组合,配合 TypeScript 和 Vite 做工程化。

层级技术作用
桌面壳Electron跨平台桌面容器(Windows / macOS / Linux)
前端Vue 3 + TypeScriptUI 框架,组合式 API
构建Vite开发服务器 + 生产构建
UI 组件库Naive UIVue 3 原生组件库
自动化更新electron-updaterv5.1.0 起替代手动下载模式
数据源netease-cloud-music-api网易云音乐本地 API 封装
灰色解析unblockneteasemusic多音源替换模块
Android原生 Android 壳 + Web 内核安卓版
Web 端同前端代码 + 服务端适配mc.alger.fun 网页版

本地服务架构(关键设计)

与大多数第三方播放器直接请求远程 API 不同,AlgerMusicPlayer 把 netease-cloud-music-api 作为本地模块运行。

数据流向:

AlgerMusicPlayer 前端组件
    ↕ IPC 通信
Electron 主进程
    ↕ HTTP(本地回环地址)
netease-cloud-music-api(本地 Node.js 进程)
    ↕ HTTPS
网易云官方接口

本地监听地址:v5.1.0 明确收紧为仅监听 localhost(回环地址),防止外部网络访问本地服务进程。

灰色歌曲解析机制

unblockneteasemusic 模块在网易云返回灰色歌曲后自动介入:

  1. 检测到网易云接口返回 blocked 状态
  2. 按预设优先级依次尝试其他音源:QQ → 酷我 → 酷狗 → 百度 → 虾米 → 咕咪 → JOOX
  3. 找到可用音源后,替换播放地址返回给播放器
  4. 所有音源都失败则提示解析失败

跨平台适配

安全设计