如何检索音乐服务的目录?
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
它第二次连接到特定的音乐服务,只是为了浏览目录。
- 从 Sonos 设备获取一些数据
- 请求服务的授权码
- 让用户登录
- 如果用户响应,则请求访问令牌和刷新令牌。
- 将这些令牌保存在您的 Sonos 系统中(可选)
- 使用令牌与音乐服务对话
- 如果新访问令牌已过期,请保存并使用它(可选)
您也可以使用我的 sonos-ts 库,它支持需要身份验证的音乐服务。
我正在构建一个与 Sonos 扬声器完美集成的应用程序。 我想为用户提供 select 音乐服务提供商的容器(playlist/stations/...这里是树的叶子)的能力。说亚马逊或 Spotify...
我设法理解了绝大多数 SOAP 调用,但是,我无法弄清楚如何查询用户的 selected 服务 (devicelink) 并提供与 Sonos 控制器显示的列表相同的列表。
我该怎么做?
谢谢!
Sonos API 目前不支持此功能,许多音乐服务采取措施确保只有 Sonos 控制器才能浏览其目录。
Sonos 不久前决定不再允许第三方应用程序访问音乐服务。
我弄清楚了它是如何工作的,并在这里做了一个完整的演练,https://Sonos.svrooij.io/music-services.html
它第二次连接到特定的音乐服务,只是为了浏览目录。
- 从 Sonos 设备获取一些数据
- 请求服务的授权码
- 让用户登录
- 如果用户响应,则请求访问令牌和刷新令牌。
- 将这些令牌保存在您的 Sonos 系统中(可选)
- 使用令牌与音乐服务对话
- 如果新访问令牌已过期,请保存并使用它(可选)
您也可以使用我的 sonos-ts 库,它支持需要身份验证的音乐服务。