我想要一份Sonos家庭订阅的音乐服务列表。是否可以从HTTP API或任何其他来源获取此类信息?如果是,那是在什么情况下?
我已经分析了Sonos Connect和Windows Sonos Controller之间的流量。我发现,关于音乐服务的信息从Connect to Controller传输到NOTIFY HTTP请求的ThirdPartyMediaServersX标记中。但是这个内容是用类似Base64的密码编码的。
<e:propertyset xmlns:e="urn:schemas-upnp-org:event-1-0">
<e:property>
<ThirdPartyMediaServersX>
2:oZoYgaU5pqEq6IauQ1hYVS0oCUJnqbCkJL1vXP/DoeijejEwUBQT8UG0CksUG9VcarvLhCyElhKTUjfhQt0SAcV2oBOyLJ5BCmjd7TcJfPrVuTGHczd5/AS2tgj85n0U9yU9EwwHROFb5uV09syZNLVaZuJnENCWRKatIq1SNMm1SE4tHneLG6ULQoDOR50nf7TwyRQbkit8Bvy+kZyNPlrgBZFGmizoRmYjW8COFvHJpZhREEGruhQ2J6A8gnQOWyFzstAyHNZeLqp2xcNGnts6f2DQ56r/ducstbibFH0SZOZC0XM/BB4DvOT8UalezPL0R9/s8Jibm5T6mS1FWk14GWg2RMmRBIVE5G/gG2c=
</ThirdPartyMediaServersX>
</e:property>
</e:propertyset>
我希望获得音乐服务的列表,但实际的列表是隐藏的。
发布于 2021-09-24 14:55:43
正如您所了解的,Sonos在一段时间前禁用了此功能。
我花了很多时间弄清楚它是如何工作的,现在我有了一个“一轮工作”。External music services描述了要做什么。
而且sonos-ts支持external music services。如果您阅读了我的第一个链接并查看了这个库中的代码,那么您应该能够弄清楚如何在您的编程语言中做到这一点。
我知道这不能访问Sonos保存的列表,但此工作循环还会将令牌保存在设备上,供每个客户端应用程序使用。
最近我找到了一个构建music service emulator的人。因此,这是外部音乐服务的两个方面。
发布于 2019-07-30 15:19:48
Sonos API不支持此功能。
https://stackoverflow.com/questions/57148672
复制相似问题