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?