如何检索音乐服务的目录?

How do I retrieve the catalog of a music service?

我正在构建一个与 Sonos 扬声器完美集成的应用程序。 我想为用户提供 select 音乐服务提供商的容器(playlist/stations/...这里是树的叶子)的能力。说亚马逊或 Spotify...

我设法理解了绝大多数 SOAP 调用,但是,我无法弄清楚如何查询用户的 selected 服务 (devicelink) 并提供与 Sonos 控制器显示的列表相同的列表。

我该怎么做?

谢谢!

Sonos API 目前不支持此功能,许多音乐服务采取措施确保只有 Sonos 控制器才能浏览其目录。

Sonos 不久前决定不再允许第三方应用程序访问音乐服务。

我弄清楚了它是如何工作的,并在这里做了一个完整的演练,https://Sonos.svrooij.io/music-services.html

它第二次连接到特定的音乐服务,只是为了浏览目录。

  1. 从 Sonos 设备获取一些数据
  2. 请求服务的授权码
  3. 让用户登录
  4. 如果用户响应,则请求访问令牌和刷新令牌。
  5. 将这些令牌保存在您的 Sonos 系统中(可选)
  6. 使用令牌与音乐服务对话
  7. 如果新访问令牌已过期,请保存并使用它(可选)

您也可以使用我的 sonos-ts 库,它支持需要身份验证的音乐服务。