264 lines
10 KiB
Markdown
264 lines
10 KiB
Markdown
# 音乐开放平台接入方案备忘录
|
||
|
||
> 最后更新:2026-05-08 | 用途:U-Desk 生态链接 — 音乐模块可行性评估
|
||
|
||
---
|
||
|
||
## 一、平台总览对比
|
||
|
||
| 维度 | QQ音乐 | 网易云音乐 | 酷狗音乐 | Spotify | Apple Music |
|
||
|------|--------|-----------|----------|---------|-------------|
|
||
| **官网** | [developer.y.qq.com](https://developer.y.qq.com/) | [developer.music.163.com](https://developer.music.163.com/) | [open.kugou.com](https://open.kugou.com/) | [developer.spotify.com](https://developer.spotify.com/documentation/web-api/) | [Apple MusicKit](https://developer.apple.com/documentation/musickit) |
|
||
| **官方性质** | 官方 | 非官方(社区逆向) | 官方 | 官方 | 官方 |
|
||
| **曲库规模** | 海量正版(业内估计亿级,待文档中心登录确认) | 数亿首 | 4000万+ | 1亿+ | 1亿+ |
|
||
| **费用** | 未公开(需商务) | 免费(非商用) | 按千次播放计费 | 免费额度/按量 | 免费(Apple Developer) |
|
||
| **Windows桌面支持** | **❌ 确认不支持(2026-05-08 核实)** | HTTP调用可用 | ❌ 仅Android/iOS | Web Playback SDK | MusicKit JS |
|
||
| **中文歌曲覆盖** | 极全 | 极全(含小众) | 全 | 中等 | 中等 |
|
||
| **中国区可用性** | 原生 | 原生 | 原生 | 需翻墙 | 受限 |
|
||
| **推荐评级** | ⭐⭐⭐ 待确认 | ⭐⭐ 灰色地带 | ⭐ 不适配 | ⭐⭐⭐ 技术可行 | ⭐⭐ 有限 |
|
||
|
||
---
|
||
|
||
## 二、QQ音乐开发者平台(首选候选)
|
||
|
||
### 基本信息
|
||
|
||
- **官网**:https://developer.y.qq.com/
|
||
- **文档中心**:https://developer.y.qq.com/docs/openapi
|
||
- **联系邮箱**:qmopen@tencent.com
|
||
- **版权归属**:腾讯公司
|
||
|
||
### 核心能力(三大服务模块)
|
||
|
||
#### 1. 登录授权 (Login Auth)
|
||
- 基于腾讯社交账号体系(微信/QQ/QQ音乐APP)
|
||
- QPlay Auth 授权方式
|
||
- 授权后可获取音乐流、播放控制、在线音乐服务、个人权益
|
||
|
||
#### 2. OpenAPI
|
||
- 在线听歌、排行榜、热门歌曲
|
||
- OpenId 用户标识
|
||
- 歌词、MV/视频("音视听资源")
|
||
- 文档子分类:登录鉴权、SDK、OpenAPI、APP互联、QPlay
|
||
|
||
#### 3. QPlay 协议
|
||
- QPlay Auth(授权认证)
|
||
- QPlay Cloud(云端服务)
|
||
- QPlay Lan(局域网协议)
|
||
- QPlay IPC(进程间通信)
|
||
|
||
### 支持终端类型(6类)
|
||
|
||
| 终端 | 支持 |
|
||
|------|------|
|
||
| 移动应用 (iOS/Android) | ✅ |
|
||
| 网站/小程序 | ✅ |
|
||
| 智能硬件 | ✅ |
|
||
| 车载应用 | ✅ |
|
||
| 公播盒子 | ✅ |
|
||
| **Windows桌面EXE** | **❓ 未明确列出** |
|
||
|
||
### 行业解决方案
|
||
社交行业、直播行业、TV/大屏、智能车载、公播行业 — 均有定制方案
|
||
|
||
### 费用模式
|
||
- **未公开透明**,需商务对接获取报价
|
||
- 通常为按调用量计费或预付授权金模式
|
||
|
||
### 关键风险(2026-05-08 深入核实后更新)
|
||
> **Windows桌面端确认不支持**。官网明确列出 6 类终端(移动应用/网站小程序/智能硬件/车载应用/公播盒子/大屏解决方案),**无一可映射到 Windows 桌面端 EXE**。QPlay 协议描述的"软件应用"在终端列表中被具体化为"移动应用"和"网站/小程序",无 Windows 入口。
|
||
|
||
### 评估结论:**可能性低(接近零)**
|
||
- QQ 音乐开发者平台面向腾讯生态内典型场景(移动App/小程序/IoT/车载)
|
||
- Windows 桌面端不在目标覆盖范围
|
||
- 申请接入时很可能被拒绝或无法通过审核
|
||
- **但仍建议发邮件 `qmopen@tencent.com` 正式询问**(预期负面,但留档备查)
|
||
|
||
### 备选方案优先级调整
|
||
由于 QQ 音乐 Windows 桌面端支持概率极低:
|
||
1. **第一优先级应调整为 Spotify Web API**(Web Playback SDK 可在 Wails WebView2 运行)
|
||
2. QQ 音乐降为"长期跟进"(定期重试官网看是否新增 Windows 支持)
|
||
3. 网易云音乐保持"实验性/个人版"定位不变
|
||
|
||
---
|
||
|
||
## 三、网易云音乐(技术可行但灰色地带)
|
||
|
||
### 基本信息
|
||
- **官网**:https://developer.music.163.com/
|
||
- **实际可用API**:[NeteaseCloudMusicApi](https://binaryify.github.io/NeteaseCloudMusicApi/)(社区维护,GitHub Star 30k+)
|
||
|
||
### 核心能力(150+ 接口)
|
||
|
||
| 模块 | 主要接口 |
|
||
|------|---------|
|
||
| 登录鉴权 | 登录/刷新/手机验证码/注册/退出 |
|
||
| 用户信息 | 用户详情/歌单/关注/粉丝/动态/播放记录 |
|
||
| 搜索 | 搜单曲/专辑/歌手/歌单/MV/歌词/电台/用户 |
|
||
| 歌曲 | 详情/歌词/评论/相似/喜欢/打卡 |
|
||
| 歌单 | 精品歌单/详情/分类/推荐/每日推荐 |
|
||
| 专辑 | 内容/评论/新碟上架/最新 |
|
||
| 歌手 | 热门/单曲/MV/专辑/描述/相似/榜单 |
|
||
| MV/视频 | 最新/推荐/排行/播放/相似/收藏/评论 |
|
||
| 排行榜 | 所有榜单及内容摘要 |
|
||
| 电台/DJ | 推荐/分类/订阅/详情/节目 |
|
||
| 个性化 | 私人FM/每日推荐/推荐新音乐/独家放送 |
|
||
| 社交互动 | 评论/动态/转发/分享/关注 |
|
||
| 云盘 | 上传/详情/删除 |
|
||
|
||
### 优势
|
||
- API 能力极其丰富,几乎覆盖所有功能
|
||
- 社区活跃,多语言客户端(Python/Java/Go)
|
||
- 免费使用,无需预充值
|
||
- 曲库规模大,独立音乐人内容丰富
|
||
- 个性化推荐算法优秀
|
||
|
||
### 劣势(致命问题)
|
||
- **非官方逆向工程 API**,存在法律合规风险
|
||
- 无官方 SLA 保障,接口随时可能变更失效
|
||
- 需要用户账号 Cookie/Token 登录
|
||
- 存在频率限制,过频请求会被临时封禁
|
||
- **不适合正式商业产品发布**
|
||
|
||
### 适用场景
|
||
个人工具 / 内部使用 / 原型验证 — **不可作为正式功能上线**
|
||
|
||
---
|
||
|
||
## 四、酷狗音乐(不推荐)
|
||
|
||
### 基本信息
|
||
- **官网**:https://open.kugou.com/
|
||
- **曲库开放计划**:https://open.kugou.com/docs/open-player/
|
||
|
||
### 两条产品线
|
||
|
||
| 产品线 | 说明 |
|
||
|--------|------|
|
||
| 曲库开放组件(SDK) | 千万级正版曲库,仅在线流媒体播放 |
|
||
| 酷狗小程序 | 4000万曲库,仅在酷狗APP内运行 |
|
||
|
||
### 费用模式
|
||
- **按千次有效播放计费**
|
||
- **预充值模式**,随充随用
|
||
- 小程序免费(但只能在酷狗APP内)
|
||
|
||
### 致命缺陷
|
||
- **SDK 仅支持 Android + iOS**,无 Windows 版本
|
||
- 无 H5/Web 版本
|
||
- 无自定义 UI(纯后台播放组件)
|
||
- 必须标注"酷狗提供技术支持"
|
||
- 需要企业资质申请
|
||
|
||
### 结论:**完全不适用于 U-Desk**
|
||
|
||
---
|
||
|
||
## 五、Spotify Web API(国际备选)
|
||
|
||
### 基本信息
|
||
- **文档**:https://developer.spotify.com/documentation/web-api/
|
||
- **基础地址**:https://api.spotify.com
|
||
- **认证方式**:OAuth 2.0(Spotify Accounts Service)
|
||
|
||
### 核心能力
|
||
- 搜索艺术家/专辑/曲目/播放列表
|
||
- 获取曲目元数据(名称、时长、封面、音频特性)
|
||
- 用户相关数据(播放列表、已保存音乐)
|
||
- 分页查询、条件请求缓存(ETag)
|
||
|
||
### 费用
|
||
- **免费层级**:有速率限制
|
||
- 应用审核后可获得更高配额
|
||
|
||
### U-Desk 适配分析
|
||
- **Web Playback SDK** 可在浏览器环境运行 → Wails WebView2 兼容
|
||
- RESTful JSON API → Go 后端可直接调用
|
||
- **但中国区需要翻墙**,且中文曲库覆盖一般
|
||
|
||
### 推荐作为:英文/国际化音乐的补充方案(非主力)
|
||
|
||
---
|
||
|
||
## 六、Apple MusicKit
|
||
|
||
### 基本信息
|
||
- **文档**:https://developer.apple.com/documentation/musickit
|
||
- **MusicKit JS**:可在网页中嵌入 Apple Music 播放器
|
||
|
||
### 能力
|
||
- 搜索/浏览 Apple Music 曲库
|
||
- 播放控制(需用户 Apple Music 订阅)
|
||
- 元数据获取(封面、歌词等)
|
||
|
||
### 限制
|
||
- 需要 Apple Developer 账号($99/年)
|
||
- 中国区 Apple Music 曲库受限
|
||
- 用户需要有有效的 Apple Music 订阅才能播放完整曲目
|
||
|
||
### 结论:**不纳入本次实施范围**(成本高 $99/年 + 中国区曲库受限)
|
||
|
||
---
|
||
|
||
## 七、合规硬性规则
|
||
|
||
| 规则 | 说明 |
|
||
|------|------|
|
||
| 禁止爬虫 | 不得通过爬虫抓取音频文件 |
|
||
| 禁止解密 | 不得解密 DRM 保护的内容 |
|
||
| 禁止本地缓存 | 不得将音乐文件缓存在本地 |
|
||
| 用户授权 | 必须使用用户自己的账号登录,借用其会员权益播放 |
|
||
| 如实上报 | 必须按接口要求上报播放流水(用于平台与版权方结算) |
|
||
| 版权标注 | 必须标注版权归对应平台及版权方所有 |
|
||
|
||
---
|
||
|
||
## 八、最终推荐方案(2026-05-08 更新)
|
||
|
||
### 第一优先级:Spotify Web API(调整为首选)
|
||
- **理由**:免费 + 文档完善 + **Web Playback SDK 可在 Wails WebView2 运行**(QQ音乐 Windows 支持概率极低)
|
||
- **用途**:主力音乐接入(国际+通过代理可访问中文内容)
|
||
- **限制**:需翻墙、中文曲库有限
|
||
|
||
### 第二优先级:QQ音乐开放平台(降为"长期跟进")
|
||
- **理由**:正版授权 + 曲库全 + 腾讯生态 — **但 Windows 桌面端确认不支持**
|
||
- **状态**:定期(月度)重试官网看是否新增 Windows 终端类型
|
||
- **前置条件**:发邮件 `qmopen@tencent.com` 获得书面回复确认后才可启动开发
|
||
- **风险评估**:高(大概率被拒或无回复)
|
||
|
||
### 第三优先级:网易云音乐(实验性不变)
|
||
- **理由**:功能最丰富、开发最快
|
||
- **用途**:个人版/内测版本验证产品形态
|
||
- **红线**:正式版必须替换为官方合规方案
|
||
|
||
### 明确舍弃
|
||
- ~~酷狗音乐~~ — 不支持桌面端
|
||
- ~~Apple MusicKit~~ — 成本高、中国区差
|
||
- ~~QQ 音乐(作为 MVP 首选)~~ — Windows 桌面端不支持,从 P0 降为长期跟进
|
||
|
||
---
|
||
|
||
## 九、快速上手清单(待确认后补充)
|
||
|
||
> 以下步骤依赖 QQ 音乐平台的 Windows 桌面端支持确认结果:
|
||
|
||
1. [ ] 发送咨询邮件至 qmopen@tencent.com
|
||
2. [ ] 注册 QQ 音乐开发者账号
|
||
3. [ ] 创建应用,获取 AppID/AppKey
|
||
4. [ ] 选择接入方式(OpenAPI 或 SDK)
|
||
5. [ ] 配置回调域名/URL Scheme
|
||
6. [ ] 集成登录授权流程
|
||
7. [ ] 对接核心 API(搜索/播放/歌词)
|
||
8. [ ] 提交应用审核
|
||
9. [ ] 接入播放流水上报
|
||
10. [ ] 上线发布
|
||
|
||
---
|
||
|
||
*Sources:*
|
||
- *QQ音乐开发者平台: https://developer.y.qq.com/*
|
||
- *NeteaseCloudMusicApi: https://binaryify.github.io/NeteaseCloudMusicApi/*
|
||
- *酷狗开放平台: https://open.kugou.com/*
|
||
- *Spotify Web API: https://developer.spotify.com/documentation/web-api/*
|
||
- *Apple MusicKit: https://developer.apple.com/documentation/musickit*
|