Программно на устройстве Spotify Connect к моей учетной записи - PullRequest
1 голос
/ 06 мая 2019

Spotify Connect поддерживает добавление устройства (например, динамика Wi-Fi) в вашу учетную запись непосредственно из приложения Spotify.Это делается через протокол под названием неофициально zeroconf.Он был переработан и документирован до некоторой степени.

К сожалению, вся документация в Интернете объясняет, как реализовать свое собственное устройство Spotify Connect.

Я ищу другую сторону: как я могу добавить устройство Spotify Connect в свою учетную запись.У меня есть токен OAuth2.

Я уже собрал некоторую информацию

  • Устройство Spotify Connect объявляет конечную точку HTTP через MDNS
  • На этой конечной точке 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 connect.Единственная интересная полезная нагрузка в этом запросе - это параметр blob.Хотя это хороший шаг вперед, предоставленный BLOB-объект заканчивается через час.К сожалению, этот BLOB-объект не является обычным токеном OAUTH2 (я пытался это предоставить).У кого-нибудь есть идеи, как сконструировать полезную нагрузку blob, предполагая, что у меня готов токен oauth2?

...