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:// | ||