Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
it:iot:nodered:spotify [2023/01/05 21:28] – vytvořeno Petr Nosek | it:iot:nodered:spotify [2023/01/05 21:46] (aktuální) – Petr Nosek | ||
---|---|---|---|
Řádek 3: | Řádek 3: | ||
Zajímaly mě scénáře, kde mohu pracovat se Spotify. V seznamu pluginů jsem našel [[https:// | Zajímaly mě scénáře, kde mohu pracovat se Spotify. V seznamu pluginů jsem našel [[https:// | ||
+ | První náročná záležitost je autentizace. V Node Red jsou vidět u modulu k vyplnění tato políčka: | ||
+ | |||
+ | * Client ID | ||
+ | * Client secret | ||
+ | * Scopes | ||
+ | |||
+ | {{: | ||
+ | |||
+ | V [[https:// | ||
+ | |||
+ | Ještě je důležité kliknout na **Edit settings** a nastavit **Redirect URIs**. Url musí být adresa Node RED serveru a musí se za to přidat **/ | ||
+ | |||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | |||
+ | Tím ovšem nemáme hotovo. Znovu se musíme vrátit do Node REDu a vyplnit **scopes**. Tedy práva, která chci aplikaci povolit - respektive o které žádá. Tady je přehled [[https:// | ||
+ | |||
+ | Takže do políčka Scopes například doplním toto: | ||
+ | |||
+ | < | ||
+ | user-read-playback-state | ||
+ | user-modify-playback-state | ||
+ | user-read-currently-playing | ||
+ | app-remote-control | ||
+ | streaming | ||
+ | playlist-read-private | ||
+ | playlist-read-collaborative | ||
+ | playlist-modify-private | ||
+ | playlist-modify-public | ||
+ | user-follow-modify | ||
+ | user-follow-read | ||
+ | user-read-playback-position | ||
+ | user-top-read | ||
+ | user-read-recently-played | ||
+ | user-library-modify | ||
+ | user-library-read | ||
+ | </ | ||
+ | |||
+ | Tím mohu autentizaci úspěšně dokončit. | ||
+ | |||
+ | |||
+ | ===== Přehrávání audia ===== | ||
+ | |||
+ | Původně jsem posílal do nodu Spotify json injecty, dle [[https:// | ||
+ | |||
+ | Vyčítání zařízení připojených ke Spotify nebyl problém, ale zavolání funkce [[https:// | ||
+ | |||
+ | Po nějakém čase hledání jsem narazil na diskusi, kde je psáno, že do nodu Spotify se má posílat nod funkce, ve které bude následující obsah: | ||
+ | |||
+ | <code JavaScript> | ||
+ | msg.params = [ | ||
+ | [' | ||
+ | { play: true } /* Options Object */ | ||
+ | ]; | ||
+ | </ | ||
+ | |||
+ | |||
+ | To rozbilo moji představu o vstupu jako Json objektech a vrátil jsem se k [[https:// | ||