以编程方式将Spotify Connect设备安装到我的帐户

时间:2019-05-06 08:36:48

标签: spotify mdns

Spotify Connect支持直接从Spotify应用程序将设备(即wifi扬声器)加载到您的帐户中。这是通过称为非正式零配置的协议完成的。它已经reversed engineered并有一定记录。

可悲的是,互联网上的所有文档都说明了如何实现自己的Spotify Connect设备。

我正在寻找另一面:如何将Spotify Connect设备装载到我的帐户中。我有一个OAuth2令牌。

我已经收集了一些信息

  • Spotify Connect设备通过MDNS宣布HTTP终结点
  • 在此http端点上,您对已声明的端点进行POST,并提供action=addUser和其他各种参数作为表单编码的有效负载:
#!/bin/bash
USERNAME="theomega86"
TOKEN="BQBfYx[REDACTED]kMqbtlg"
curl -v -X POST -d "action=addUser&userName=$USERNAME&tokenType=accesstoken&blob=$TOKEN&clientKey=&loginId=x&deviceName=x&deviceId=x&version=2.7.1" http://192.168.1.102:51368/0

我能够通过捕获Spotify客户端发送到Spotify连接设备的软件包来检索适当的值。此请求中唯一有趣的有效负载是blob参数。尽管这是向前迈出的一大步,但提供的Blob一小时后用完了。不幸的是,这个Blob不是普通的OAUTH2令牌(我尝试提供该令牌)。假设我已经准备好oauth2令牌,是否有人知道如何构造blob有效负载?

0 个答案:

没有答案