{"id":13666695,"url":"https://github.com/lnbits/jukebox","last_synced_at":"2025-03-02T20:28:43.803Z","repository":{"id":73758119,"uuid":"594539955","full_name":"lnbits/jukebox","owner":"lnbits","description":"Spotify jukebox middleware","archived":false,"fork":false,"pushed_at":"2025-02-21T17:37:45.000Z","size":663,"stargazers_count":3,"open_issues_count":6,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-02-21T18:29:22.332Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lnbits.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-28T21:25:56.000Z","updated_at":"2025-02-21T17:28:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"e58e066e-c37b-4a6c-99b0-b0696322a5ea","html_url":"https://github.com/lnbits/jukebox","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fjukebox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fjukebox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fjukebox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lnbits%2Fjukebox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lnbits","download_url":"https://codeload.github.com/lnbits/jukebox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241567230,"owners_count":19983457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T06:01:23.771Z","updated_at":"2025-03-02T20:28:43.758Z","avatar_url":"https://github.com/lnbits.png","language":"HTML","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Jukebox - \u003csmall\u003e[LNbits](https://github.com/lnbits/lnbits) extension\u003c/small\u003e\n\n\u003csmall\u003eFor more about LNBits extension check [this tutorial](https://github.com/lnbits/lnbits/wiki/LNbits-Extensions)\u003c/small\u003e\n\n## An actual Jukebox where users pay sats to play their favourite music from your playlists\n\n**Note:** To use this extension you need a Premium Spotify subscription.\n\n## Usage\n\n1. Click on \"ADD SPOTIFY JUKEBOX\"\\\n   ![add jukebox](https://i.imgur.com/NdVoKXd.png)\n2. Follow the steps required on the form\\\n\n   - give your jukebox a name\n   - select a wallet to receive payment\n   - define the price a user must pay to select a song\\\n     ![pick wallet price](https://i.imgur.com/4bJ8mb9.png)\n   - follow the steps to get your Spotify App and get the client ID and secret key\\\n     ![spotify keys](https://i.imgur.com/w2EzFtB.png)\n   - paste the codes in the form\\\n     ![api keys](https://i.imgur.com/6b9xauo.png)\n   - copy the _Redirect URL_ presented on the form\\\n     ![redirect url](https://i.imgur.com/GMzl0lG.png)\n   - on Spotify click the \"EDIT SETTINGS\" button and paste the copied link in the _Redirect URI's_ prompt\n     ![spotify app setting](https://i.imgur.com/vb0x4Tl.png)\n   - back on LNbits, click \"AUTORIZE ACCESS\" and \"Agree\" on the page that will open\n   - 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...)\n   - and select what playlist will be available for users to choose songs (you need to have already playlist on Spotify)\\\n     ![select playlists](https://i.imgur.com/g4dbtED.png)\n\n3. After Jukebox is created, click the icon to open the dialog with the shareable QR, open the Jukebox page, etc...\\\n   ![shareable jukebox](https://i.imgur.com/EAh9PI0.png)\n4. The users will see the Jukebox page and choose a song from the selected playlist\\\n   ![select song](https://i.imgur.com/YYjeQAs.png)\n5. After selecting a song they'd like to hear next a dialog will show presenting the music\\\n   ![play for sats](https://i.imgur.com/eEHl3o8.png)\n6. After payment, the song will automatically start playing on the device selected or enter the queue if some other music is already playing\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnbits%2Fjukebox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flnbits%2Fjukebox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flnbits%2Fjukebox/lists"}