Closed hyperbit00 closed 6 months ago
I think its a problem an is described here -> ? https://github.com/mopidy/mopidy-spotify
"As promised last month, Spotify disabled access to libspotify on 16/05/2022. As of today, seven years after libspotify was deprecated, there is still no official replacement library available."
I think this is a major problem for every Phonebox/Spotify version
Thanks for reporting this.
Looks like this is a real showstopper, we need to look into that.
Holy shite, yes please prioritized this, I think this breaks every other phoniebox out there (including mine :/)
Can confirm. We have 2 Phonieboxes for our children and both stopped playing spotify over night.
Confirmed by 5 boxes and 5 sad children. There will be no quick way around it. We all hoped that day would never come, but it finally has come and there is not much one can do as long as spotify does not reconsider its decision. At least the non-spotify part is still working.
Holy shite, yes please prioritized this, I think this breaks every other phoniebox out there (including mine :/)
Unfortunately I don’t think that there will be quick a solution to this, because Spotify disabled the support of libspotify.
The people from mopidy-spotify (which Phoniebox relies on) are currently working on solutions (see https://github.com/mopidy/mopidy-spotify/issues/110#issuecomment-1129917534), but no idea, when a solution will be available.
@MiczFlor
Is it out of the question to use another API or SDK for Spotify on Phoniebox? It's really depressing to lose that unique selling point. I didn't see it coming, either.
Is it out of the question to use another API or SDK for Spotify on Phoniebox? It's really depressing to lose that unique selling point. I didn't see it coming, either.
See https://github.com/MiczFlor/RPi-Jukebox-RFID/issues/1815#issuecomment-1130384442
Same here spotify is not working anymore. Is there any alternative API or SDK to replace mopidy?
whats about this: https://lib.rs/crates/gst-plugin-spotify (found here https://github.com/mopidy/mopidy-spotify/issues/110#issuecomment-1129917534)
^that might work, see how to install https://qengineering.eu/install-gstreamer-1.18-on-raspberry-pi-4.html ( I hadn't found time to try ;( )
Same here spotify is not working anymore. Is there any alternative API or SDK to replace mopidy?
whats about this: https://lib.rs/crates/gst-plugin-spotify (found here mopidy/mopidy-spotify#110 (comment))
Current implementation relies on mopidy in the Spotify edition (also for non Spotify functions), so from my point of view we should wait for an update of mopidy-spotify. Hopefully this would be only an update of mopidy-spotify.
But if anyone comes up with a different solution and proposes a PR, we could also check if this is the way we want to go.
As we are currently working on a new and shiny version 3 we need to check the implications in https://github.com/MiczFlor/RPi-Jukebox-RFID/tree/future3/spotify as well.
@pabera @ChisSoc @Groovylein @MiczFlor
As we are currently working on a new and shiny version 3 we need to check the implications in https://github.com/MiczFlor/RPi-Jukebox-RFID/tree/future3/spotify as well.
^^I've seen there is already alottah python inside, this might be handsome, I'll try...
As we are currently working on a new and shiny version 3 we need to check the implications in https://github.com/MiczFlor/RPi-Jukebox-RFID/tree/future3/spotify as well.
I've tested the development environment for Spotify yesterday and it works 🤞 We are using https://github.com/librespot-org/librespot-java, which is using the Spotify Web-API
As we are currently working on a new and shiny version 3 we need to check the implications in https://github.com/MiczFlor/RPi-Jukebox-RFID/tree/future3/spotify as well.
I've tested the development environment for Spotify yesterday and it works 🤞 We are using https://github.com/librespot-org/librespot-java, which is using the Spotify Web-API
yeah, would be so nice to have a kind of working version, so guys can swtich to future 3 ;)
Hey Guys, that would be so so so awesome if you would be able to find an alternative solution! You would be a star for so many Kids and Dads! :-)
I'm to stupid for active coding contribution. It would be awesome to get an alternative for my son. We both created a huge amount of cards with his favorite audiobooks. Therefore it would be great if you professionals find a way to solve the problem.
As we are currently working on a new and shiny version 3 we need to check the implications in https://github.com/MiczFlor/RPi-Jukebox-RFID/tree/future3/spotify as well.
I've tested the development environment for Spotify yesterday and it works 🤞 We are using https://github.com/librespot-org/librespot-java, which is using the Spotify Web-API
How mature is the future3/spotify branch? Can it be merged and released yet?
How mature is the future3/spotify branch? Can it be merged and released yet?
Unfortunately it isn't stable at all. The player management and the whole WebApps are not ready for Spotify yet.
Can we get a merge of future3/dev and spotify? Even if not stable and no web-app, i guess you will get a lot of testers :-)
Just came to the discussions to find out, why my daughter's Phoniebox stopped working. And now - oh my, what a catastrophe 😥, our Phoniebox is entirely based on Spotify, I made over 50 cards. Hopefully, it will work again in Future, shame on Spotify to just cut the access.
This was quite shocking news so I thought about alternatives out of desperation: I have an LMS SqueezeboxServer server on another Raspberry Pi (with working Spotify support), so I installed piCorePlayer on my Phoniebox to use it as an LMS Squeezebox Client, and wrote a script to use RFID tags for starting Spotify playlists.
Of course, this is not supposed to be a replacement for Phoniebox, just a quick and dirty fix to get Spotify working again quickly. I hope you find a better solution soon! Until then, if someone is desperate enough to try it out, the script and instructions are here https://github.com/maahn/piCorePhonie
wrote a script to use RFID tags for starting Spotify playlists.
nice!! I'm on a just python script, back to basics, I started yesterday, reading the usb rfid number works, have less time but will be ready hopefully soon
A few words about the future3/spotify branch: This is not just adding Spotify. This branch massively changes (and improves) the way the Jukebox interfaces with the backend players. Previously there has only been one: MPD, and now there need to be multiple. So even future3/develop and future3/spotify are not compatible at the moment and need to be merged, which is a bit of work.
hmm here are some thoughts from my side: Instead of trying to create an Eierlegende Wollmilchsau, maybe be should take a step back and aim for a simple back-to-the-roots version: A codebase that allows playing of spotify based on RFID cards.
oh deer ;) it kind of works, but not really ;) daughter is happy I converted her box to a just Spotiy Connect Client with raspotify she's using her laptop to start an album and closes it after it's playing through the pi -> audio jack -> partybox works flawless since 2 days ;) ... she's old enough to get in touch to the whole spotify world...
for her little brother -> rfid cards kind of work ... see the gist, feel free to do any better ;) I'm not a soo experienced python guy ... https://gist.github.com/sonicdee/bf5f655669ef6900b72c54f0c7696d32 it's using raspotify also, and spotipy to control it, but I'm running in an issue the raspotify device is not active on next day, so it can't be controlled anymore ;( ^^ maybe it can be done all inside librespot better !?
I stuck on this device loosing problem - reboot seems to work ^^ I'm investigating these days, when it works I'll load it to github with better docs...
also haven't figured out how to use py asyncio, but using screen with crontab to start both - works also ;) .. you need to start gpio and Rfspoty side by side also -> sudo is needed for usb rfid, can't find the right stuff to change udev rules...
After getting an glimpse overview of why Spotify stopped working, I quit my Premium subscription right away (as this was the only reason to have a subscription in the first place). I cannot imagine that they will revive this API — ever. Guess this is expected to happen if you have the monopoly on audio-streaming?!
Has anyone got their box working with providers other than Spotify?
I'll stick with spotify and converted all my stuff to mp3. Slightly more effort but it works even offline.
I switched to MuPiBox and bought touchscreens as adviced... but it only worked one time to play spotify. Now I have a problem.. I hope it will be solved
@oswaldo-be Could you please share more of your migration experiences with MuPiBox ? Given the time frame of a possible fix for Phoniebox I guess it's a viable alternative to many of us, as sad as it is.
After getting an glimpse overview of why Spotify stopped working, I quit my Premium subscription right away (as this was the only reason to have a subscription in the first place). I cannot imagine that they will revive this API — ever. Guess this is expected to happen if you have the monopoly on audio-streaming?!
Has anyone got their box working with providers other than Spotify?
In our new version 3 we use a different implementation of the Spotify API, but the branch future3/spotify is not ready for production yet, see https://github.com/MiczFlor/RPi-Jukebox-RFID/issues/1815#issuecomment-1132774819
I'll stick with spotify and converted all my stuff to mp3. Slightly more effort but it works even offline.
I did this in the first place, had some connectivity issues. But its realy sad, i hope there will be a alternative too. Maybe with offline playlists? (i hope)
I stuck on this device loosing problem - reboot seems to work ^^ I'm investigating these days, when it works I'll load it to github with better docs...
I've added "sudo systemctl restart raspotify" to cronjob to start every morning and this seems to work... for a couple of days now ;) happy kids
Please follow the discussion about the future of Spotify integration in #1835
As you already all know spotify discontinued libspotify library (see README.md) and lobrespot-java added a disclaimer.
For this very reason, we had to delete the branch future3/spotify
, since we are now searching for new solution approaches to integrate spotify API into the future3 phoniebox.
Feel free to propose new ways of integrating supported spotify API into the phoniebox in the discussion forum #1835
I'll stick with spotify and converted all my stuff to mp3. Slightly more effort but it works even offline.
i just did the same and frankly, this wasnt too much work - roughly 2min for each of the 20 cards. Me - and more importantly my daughter - is happy again. looking forward to see a new spotify integration, but the immediate pain is gone.
Which tool did you use to convert it?
lenlennart @.***> schrieb am Do., 2. Juni 2022, 18:51:
I'll stick with spotify and converted all my stuff to mp3. Slightly more effort but it works even offline.
i just did the same and frankly, this wasnt too much work - roughly 2min for each of the 20 cards. Me - and more importantly my daughter - is happy again. looking forward to see a new spotify integration, but the immediate pain is gone.
— Reply to this email directly, view it on GitHub https://github.com/MiczFlor/RPi-Jukebox-RFID/issues/1815#issuecomment-1145087025, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJNPPUJ4MWD5GWBUE3K2L73VNDRAXANCNFSM5WCISTNA . You are receiving this because you are subscribed to this thread.Message ID: @.***>
Hi phonieboxers.
I would like to share two solutions/workarounds to satisfy our children until the ultimate Phoniebox release. Neither requires coding or changes to the Phoniebox code.
journalctl -u mopidy
)Hope this helps you as well! Best, rmk
Which tool did you use to convert it?
i used tunefab, 30 day trail with 3min limit per song. So not really usable for audio books, but fine for songs.
I purchased a 3 months licens for AudFree SpodAble. Costs €15, but does the job quite fast, and writes good MP3 tags, and is also quite fast.
* And the solution I prefer: Delete the premium account of spotify and create one with [TIDAL](https://tidal.com). The look and feel is almost the same as with spotify and works for all of my setups (Sonos integration, android cell phone incl. offline mode and locally on a Windows PC). Moreover, I was able to move my playlists and favorites from Spotify over to Tidal using [this service](https://tidal.com/import-playlist). On the Phoniebox you need to do the following steps: 1. Install [mopidy-tidal](https://github.com/tehkillerbee/mopidy-tidal) according to the Readme. Follow the procedures to for [configuration](https://github.com/tehkillerbee/mopidy-tidal) and [Oauth authentification](https://github.com/tehkillerbee/mopidy-tidal) (see log files for link and authentificate). 2. In the Phoniebox webinterface go to Iris (by clicking "Spotify" in the top menu) 3. You can search for whatever album/playlist you would like to link to an RFID card. Tidal streams should be coming up then! Copy that URL (something like tidal:album:163359476). (Note the link must come from the Iris webinterface, not from the Tidal app!) 4. Link the card to that URL in the Phoniebox webinterface as you would have done previously with any spotify album/playlist. Create a new folder with a specific name and select "Spotify" as stream type (this is important!). 5. Done. This should work then. Check the log files of mopidy if you experience issues (`journalctl -u mopidy`)
@rmk-ch That sounds great! Could you please share what Phoniebox version you use ? I guess it's v2, because I don't see any mopidy in current future3 branch/v3.2.0 release, or am I wrong ? Is there any chance to easily add mopidy to future3 ?
@rmk-ch
- Download albums/playlists as MP3 and move them to the phoniebox SD-card. In my opinion the best way to achieve this is using https://github.com/SathyaBhat/spotify-dl/ and following the description there.
I tried spotify_dl without success. Downloading is working well, but the content is not what I initially selected. I loaded some audiobooks and the title/story was the same, but different version / reader. I then tried to load a single track and it doesn't load the exact content but is just looking for the same title... That's not helpful. Will try to find another open source tool... EDIT: I should have read the explenation from the author : "spotify-dl doesn't download anything from Spotify. It picks up the metadata from Spotify API and then uses yt-dlp to download the song."
@varac I am running v2 with spotify enabled. @passuff ouu i see you're right about this. This is not a spotify download. Sorry for the confusion. Thought it was mich better due zo lower wait times compared to many other tools. I haven't tested this thoroughly due to switching to tidal.
Which tool did you use to convert it?
I can recommend DownOnSpot for this purpose. It is based on librespot and requires a nightly Rust toolchain for building, but overall the process is fairly straightforward. They claim it will also work with a free Spotify account, I did not verify this, but it definitely worked well with my premium account. Actually now I like this solution more than the streaming version, it is more reliable and Spotify can no longer mess with my custom playlists (which they did a couple of times in the past). Not sure if its covered by their TOS but as long as you have a premium account, it could be argued this falls under fair use.
Thx. Will have a deep look into it.
usernameAXZ @.***> schrieb am Di., 7. Juni 2022, 23:09:
Which tool did you use to convert it?
I can recommend DownOnSpot https://github.com/oSumAtrIX/DownOnSpot for this purpose. It is based on librespot and requires a nightly Rust toolchain for building, but overall the process is fairly straightforward. They claim it will also work with a free Spotify account, I did not verify this, but it definitely worked well with my premium account. Actually now I like this solution more than the streaming version, it is more reliable and Spotify can no longer mess with my custom playlists (which they did a couple of times in the past). Not sure if its covered by their TOS but as long as you have a premium account, it could be argued this falls under fair use.
— Reply to this email directly, view it on GitHub https://github.com/MiczFlor/RPi-Jukebox-RFID/issues/1815#issuecomment-1149169573, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJNPPULKXKGPT7AXCXVXQLDVN627PANCNFSM5WCISTNA . You are receiving this because you were mentioned.Message ID: @.***>
Hi guys, I just wanted to say a couple of things.
It sucks Spotify have turned libspotify off and they've no interest in supporting projects like this. I assume some of the comments on the Spotify dev forum are from (rightly) unhappy Phoniebox users and although I don't think Spotify will reverse this move, it's still good to demonstrate there is demand for a real libspotify replacement. So thanks to everyone who posted.
Secondly, I am working on a fixed version of Mopidy-Spotify but I don't have much free time so it's sporadic development. And it's a fair bit of work. But progress is being made and I hope to get it working again soon. I can't make any specific timescale promises. I would understand if Phoniebox was to move to another software solution, it's important to find the best fit for your project and get things working for users. But I would hope you avoid projects that circumvent Spotify's Premium subscription requirement as I think that'll just end in everyone losing access. Alternative services like Tidal are an option but they have even worse developer support (it's non-existent). No good options out there, sadly.
I also want to mention it was my colleague that randomly reminded me of Phoniebox when suggesting it as a cool project for me, now I'm a father. Hopefully this explains why dev is slow but at least I've got a vested interest now!
Hi Guys, just wanted to catch up on the last activities since June. What is the actual status? Is there a workaround in place for the libspotify issue?
Many thanks!
283 cards and 2 Phonieboxes deep into this project ... It would be REALLY great if a working release, at least with RFID card reader + working Spotify support, would be released. Even as pre-pre-pre-alpha without any working Web-Interface or anything would be highly appreciated. RFID + Spotify are the only features we use anyways.
Any roadmap there?
Hi, discussion of Spotify feature in Phoniebox should be done in #1835.
As of today there’s no solution yet.
The previously used mopidy-spotify implementation seems to make some progress, but no solution yet: https://github.com/mopidy/mopidy-spotify/issues/110
Hey all,
while this is not yet a perfect solution I got spotify working again on phoniebox.
The solution is based on the thread referenced by @s-martin.
Major thanks goes to all the contributors in the https://github.com/mopidy/mopidy-spotify/issues/110 thread.
be advised: The solution requires some minor code changes and compilation of one software module , so you should have some basic Linux knowledge to apply the workaround.
I've applied the solution on a Raspberry Pi 4 and slight adjustments might be necessary on older PIs due to the different ARM-architecture.
What did I do to get the solution working:
Download and install a precompiled version of the so-called spotify url handler for gstreamer. This is a specific version of the handler as it was adjusted to be mopidy compliant.
wget https://github.com/mopidy/mopidy-spotify/files/9176522/gst-plugin-spotify_0.9.0_armhf.deb.zip
unzip gst-plugin-spotify_0.9.0_armhf.deb.zip
sudo dpkg -i gst-plugin-spotify_0.9.0_armhf.deb
sudo ln -s /usr/lib/libgstspotify.so /usr/lib/arm-linux-gnueabihf/gstreamer-1.0/libgstspotify.so
A restart may be needed to get the plugin working.
Now you should be able to test the gstreamer spotify implementation using the commandline interface:
gst-launch-1.0 spotifyaudiosrc username=<Username> password=<Password> track=spotify:track:3i3P1mGpV9eRlfKccjDjwi ! oggdemux ! vorbisdec ! audioconvert ! autoaudiosink
You need your regular credentials here not any API or application keys.
wget https://github.com/kingosticks/mopidy-spotify/archive/refs/heads/gstspotifysrc-hack.zip
unzip gstspotifysrc-hack.zip
cd mopidy-spotify-gstspotifysrc-hack
vi ./mopidy_spotify/backend.py
Almost at the end of the file you will find the following code:
class SpotifyPlaybackProvider(backend.PlaybackProvider):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
username = self.backend._config["spotify"]["username"]
password = self.backend._config["spotify"]["password"]
self._auth_string = f"username={username}&password={password}"
I simply replaced the username and password logic with hardcoded values:
class SpotifyPlaybackProvider(backend.PlaybackProvider):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
username = “MySpotify@email.com”
password = “MyHardToBreakPassword123!”
self._auth_string = f"username={username}&password={password}"
Remove the exising installation of mopidy-spotify which is no longer working
sudo apt-get remove mopidy-spotify
Compile and install the new mopidy-spotify
sudo python3 -m pip install .
You may need to install pip to execute the compile command.
This can be done via apt:
sudo apt-get install python3-pip
That's it. After applying all this changes I was able to use the spotify feature of the phoniebox again.
Even though there are some limitations right now which may especially affect those of you using phoniebox for Audiobooks.
Currently the implementation only supports Play and Pause you cannot fast forward within a track and you cannot resume a track where you stopped. This hopefully comes at a later stage.
My little boy is very happy now as the PhonieBox is back in action...
I appreciate any feedback if this was helpful and if the approach worked for you as well.
Bug
What I did
My Working Phoniebox stops working since today. Spotify integration does not work. only local playback works
I Changed nothing. Works weeks before like a charm. Spotify Premium is Valid
What happened