Как добавить URI Spotify Playlist в очередь Sonos с помощью SoCo - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь создать программу для моего Raspberry Pi, которая может воспроизводить плейлист Spotify на моей системе Sonos с использованием модуля Python SoCo (Python 2.7).

Я пытался воспроизвести URI плейлиста с помощьюspeaker.play_uri и speaker.add_uri_to_queue.Я также пытался удалить и добавить некоторые части URI, например:

    x-sonos-spotify:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT
    x-sonos-spotify:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT?sid=9
    x-sonos-spotify:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT?sid=9&sn=3
    x-sonos-spotify:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT?sid=9&flags=8224&sn=3
    x-rincon-cpcontainer:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT
    x-rincon-cpcontainer:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT?sid=9

Но он всегда говорил мне, что файл не может быть найден.

Я пробовал весьчто-то в консоли, но вот мои попытки:

speaker = SoCo('...ip...')
speaker.add_uri_to_queue('every uri listed above')
speaker.play_uri('every uri listed above')

Я ожидаю, что код установит очередь динамика Sonos в мой список воспроизведения Spotify, но вместо этого он либо возвращает ошибку UPnP 800, 804 или 714, или он добавляет список воспроизведения как одну дорожку, называемую

x-rincon-cpcontainer:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT

или

x-sonos-spotify:spotify:user:jori007jaguar:playlist:2DGG7fF7GI8YlL6BhqMGGT

, в список воспроизведения (дорожка не воспроизводится, потому что она говорит: «Файл ненайдено ')

...