rrrnld / airsonic-ui

Modern user interface for https://github.com/airsonic/airsonic – CURRENTLY INACTIVE
https://heyarne.github.io/airsonic-ui
GNU General Public License v3.0
25 stars 2 forks source link

Last.fm integration #32

Open rrrnld opened 5 years ago

rrrnld commented 5 years ago

I think it makes sense to handle scrobbling completely on the clientside. I created a branch feature/lastfm to track progress on this. The lastfm API is a a bit ugly but it should work. The main reason is that server-side development takes some time and the new rest API will have to be planned carefully.

It still makes sense to leave some logic related to artist information etc. on the server. The good news is that you don't need any authorization for that (see album.getInfo, artist.getInfo and artist.getSimilar). It should be easier to do this scrobbling on the client though, so maybe we can fix https://github.com/airsonic/airsonic/issues/776 and finally close quite a popular issue.

rrrnld commented 5 years ago

While we're at it, might as well add support for libre.fm. Seems to support the old scrobbling API: https://git.gnu.io/foocorp/librefm/wikis/Librefm_API

jvoisin commented 5 years ago

Please make this easy to disable ♥

rrrnld commented 5 years ago

It would be opt-in, because you need to login to receive a token to submit any kind of scrobble.

ronilaukkarinen commented 4 years ago

+1 for this! I'd help, if I knew more about Clojure.

ronilaukkarinen commented 4 years ago

Not sure if this would help: clojure-lastfm.