* logging listeners * comments * generate privkey upon init * listener queue * remove duplicate check * make format * reuse channel * error handling in sse listener * uuid for listeners * register named invoices * uuid for listeners and listener list * fix poetry lock * setuptools * requirements asyncio timeout * setuptool;s * make format * remove async-timeout * async_timeout readd * try lower setuptools version * try lower lower setuptools version * back to current version + fix, maybe * fix worflows to use poetry 1.2.1 * remove uneeded setuptools from build-system * fix up formatting workflow * debug to trace * more traces * debug logs to trace Co-authored-by: dni ⚡ <office@dnilabs.com>
Jukebox
An actual Jukebox where users pay sats to play their favourite music from your playlists
Note: To use this extension you need a Premium Spotify subscription.
Usage
-
Follow the steps required on the form\
- give your jukebox a name
- select a wallet to receive payment
- define the price a user must pay to select a song

- follow the steps to get your Spotify App and get the client ID and secret key

- paste the codes in the form

- copy the Redirect URL presented on the form

- on Spotify click the "EDIT SETTINGS" button and paste the copied link in the Redirect URI's prompt

- back on LNBits, click "AUTORIZE ACCESS" and "Agree" on the page that will open
- choose on which device the LNBits Jukebox extensions will stream to, you may have to be logged in in order to select the device (browser, smartphone app, etc...)
- and select what playlist will be available for users to choose songs (you need to have already playlist on Spotify)

-
After Jukebox is created, click the icon to open the dialog with the shareable QR, open the Jukebox page, etc...

-
The users will see the Jukebox page and choose a song from the selected playlist

-
After selecting a song they'd like to hear next a dialog will show presenting the music

-
After payment, the song will automatically start playing on the device selected or enter the queue if some other music is already playing
