sonos - 如何从 Sonos 家庭获取音乐源列表?
问题描述
我正在尝试获取 Sonos 家庭订阅的音乐服务列表。是否可以从 HTTP API 或任何其他来源获取此类信息?如果是,那么在什么条件下?
我已经分析了 Sonos Connect 和 Windows Sonos Controller 之间的流量。我发现,有关音乐服务的信息是在 NOTIFY HTTP 请求的 ThirdPartyMediaServersX 标记内从 Connect 传输到 Controller 的。但是这个内容是用类似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>
我希望获得音乐服务列表,但实际列表被隐藏了。
解决方案
推荐阅读
- python - 处理 Nonetype 以设置路径
- javascript - 如何阻止外部脚本网址
- sql - ORACLE DB 的 MIN 和 DISTINCT
- c++ - 静态函数中对静态变量的未定义引用
- command-line-interface - 使用 ngrok 的 502 错误网关
- batch-file - 通过右键单击批处理文件提取多个 Rar/Zip 文件
- python - 在 Python 中使用一个行列表推导从一个列表中获取两个列表
- c++ - C++ 数组中的 C6385 和 C6201 警告
- php - LARAVEL::如何在另一个刀片页面上显示请求的日期范围
- excel - 重命名形状组-小问题