rasmuslos / AmpFin

Native Jellyfin music player for iOS & iPadOS
Other
154 stars 11 forks source link

"Listen-Now" tab #37

Open rasmuslos opened 5 months ago

rasmuslos commented 5 months ago

It would be really neat if AmpFin had a "Listen-Now" tab with some recommendations. As far as I can tell Jellyfin does not offer any algorithmic suggestions other than the "Instant-Mix" feature. It could be used to generate an artist station. These are the current ideas I have for content that could appear in the tab:

The listen now tab will mostly likely only work online and the user should be able to disable it. Showing a banner at the top until the user dismisses it should be fine.

PauFCB commented 5 months ago

Nice points! I have some suggestions for the top of the Listen Now tab, like Artists Mixes (plexamp style): IMG_3214

and for the widget (from the Doppler ios app): IMG_3215

iamironz commented 5 months ago

Hey!

I appreciate this feature and would love to see it in the app. I've noticed that both Last.fm and ListenBrainz offer great recommendations and artist/genre-based playlists, and they provide an official API. If you consider integrating these services, it would be a standout feature. Currently, the lack of decent recommendations, including no "most popular songs" per artist, is the only thing preventing me from switching from Plex to Jellyfin.

Cheers!

rasmuslos commented 5 months ago

Using widgets to test this out is a great idea!

While I have thought about possible ways to integrate ListenBrainz integrations I wasn't able to come up with anything satisfactory. The problem is that these services will inevitably recommend things that are not in your personal library. And streaming things that are not in your Jellyfin library is not the point of this app. Furthermore I don't think it's a good idea to integrate anything "third-party" into AmpFin, but writing a server plugin could prevent this.

But when you say most popular songs, are you referring to globally or just based on your listening stats? Because showing your personal most listened songs in the artist view is entirely possible.

iamironz commented 5 months ago

The problem is that these services will inevitably recommend things that are not in your personal library. And streaming things that are not in your Jellyfin library is not the point of this app.

Just follow the Plex way but on the client - show only things that exist in the Jellyfin library by either fuzzy searching or mapping the song names. Yes, it is a bit weird to perform it on the client but will be an exclusive feature and I think, demanding. Because recommendation is the key nowadays. By sacrificing strict rules to avoid any server-side job on the client you can bring to the users something they need. But it is up to you, I just give some thoughts for your brain.

Furthermore I don't think it's a good idea to integrate anything "third-party" into AmpFin, but writing a server plugin could prevent this.

It is also true, but I don't think the Jellyfin community will end up soon with something at least like this, as the development cycle for major releases there is pretty slow.

But when you say most popular songs, are you referring to globally or just based on your listening stats?

I mean global stats as if I (theoretically) have half of the world of music library (or at least artist discography) on my home server the app can easily reach existing songs and suggest to the user.