Добавить песню в очередь воспроизведения в 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/

Я протестировал его, и, похоже, он работает, как ожидалось.

Другие вопросы по тегам