Добавить песню в очередь воспроизведения в Spotify Desktop
Я пытаюсь поставить песню в очередь в Spotify Desktop (Windows 8.1), используя Spotify Remote Control Bridge. Я хочу, чтобы эта песня была добавлена после текущей дорожки воспроизведения.
Из-за ограничений Spotify, применимых к этому API, нет общедоступной документации, и я не могу связаться с их разработчиками. Это одна из публикаций, за которыми я следил, чтобы понять, как работает этот API: https://medium.com/@b3ngr33ni3r/hijacking-spotify-web-control-5014b0a1a360
Я успешно сыграл песню с https://XXXX.spotilocal.com/remote/play.json?oauth=XXXX&csrf=XXXX&uri=XXXX
, но он сразу переходит в очередь воспроизведения и полностью ее заменяет.
Когда я звоню https://XXXX.spotilocal.com/remote/queue.json?oauth=XXXX&csrf=XXXX&uri=XXXX
всегда возвращает "Метод не реализован". Нужен ли мне специальный токен Oauth? Или CSRF токен?
1 ответ
конечная точка queue.json
Эта конечная точка появилась в их js-библиотеке, хотя она никогда не работала и, как вы сказали, не реализована. Неважно, какие аргументы вы приводите.
конечная точка play.json
Итак, эта конечная точка более интересна. Прежде всего, в прошлом вы могли использовать следующий параметр ?action=queue
добавить песню в очередь, но, к сожалению, это не работает с последними версиями по какой-либо причине. Единственное, что вы в настоящее время можете предоставить, это игровой контекст ?context
, Контекст в основном говорит spotify, что играть дальше (например, установка новой очереди). Поэтому, если вы хотите воспроизвести дорожку альбома и одновременно хотите, чтобы альбом заканчивался после окончания конкретной песни, вы можете указать ?context=spotify:album:albumid
, Есть немного больше информации об этом в этом выпуске моей библиотеки.
Подводя итог, вы в настоящее время не можете добавлять песни в очередь spotify, но добавьте свой собственный контекст, который будет использоваться в качестве будущей очереди.
Хотя было бы неплохо узнать, почему spotify не выпускает никакой документации о локальном API.
Просто давая обновление, теперь вы можете добавлять треки в очередь через конечную точку BETA.
https://developer.spotify.com/documentation/web-api/reference/player/add-to-queue/
Я протестировал его, и, похоже, он работает, как ожидалось.