[API Request] Edit smart playlists #143
Replies: 5 comments 11 replies
-
|
Yes, I would love for there to be a smart playlist API in OpenSubsonic so I can implement a smart playlist editor in Supersonic. And OpenSubsonic will really need to add one or else the alternative will be switching to Navidrome's native API once it is made stable and documented, and then we will have ecosystem fragmentation again. The challenge will be in designing an API that is generic and extendable to multiple different filters depending on what each server supports. |
Beta Was this translation helpful? Give feedback.
-
|
one of the issues is that there's not really support for full ID3 tags in subsonic and its spin-offs. i once tried to add support for work/composer/conductor for a classical music and it was a pain in the arse and i gave up. so that limits the filtering down to genre plus artist/album/music-directory. it is still pretty powerful and I have wrote an external tool to create shuffled "radio" like playlists just based on what the API supports - https://subfiresuite.com/SubFire3PlaylistEditor - though I haven't really dived into genre support in depth because my genres are a total mess since every source for music tends to have their own idea of what to put. With 200,000 files across two servers, i'm never going to get around to cleaning it up. |
Beta Was this translation helpful? Give feedback.
-
|
So i just had a look, i have 69 explicit search types just for song objects and the ability to add custom metadata to search as well. There is no way that any of us would be able to standardize search lists but I would think you could alter search into a new endpoint for rules and a new endpoint for searching that alters query might be easy to do The idea would be if you want to create a rule list you call the rules endpoint for your search type. but you can always search with the valid rules if you know them. You would also have to provide a list of combined rules for all search types to allow group searching something like this:
I'm not a client creator but being able to get a list of rules and send rules to a standard search endpoint would probably be the easiest way to do things, I can also add a standard list of rules to my types and map them to my search terms as well. (depending on conflicts) |
Beta Was this translation helpful? Give feedback.
-
|
@deluan any thought on adding support for editing smart playlists into the API? |
Beta Was this translation helpful? Give feedback.
-
|
I've been maintaining an external 'smart playlist' system ("SubFire Radio") for a while now. It is more a playlist generator for shuffle purposes, with an additional feature that you can keep an "album" (either ID3 album or a music directory) sorted in order and grouped together. This was to support my classical collection, being able to keep all 4 parts of "Beethoven's 5th" together and in order, for example. The biggest issues I have are
So as such, I've not gone beyond what SubFire Radio provides. If OpenSubsonic were to recommend a smart playlist system, it would also need to recommend more general ID3 v2.x support to make it useful, including standardizing multiple genre tagging. As such a standard is established, publishing recommendations for software (preferably open-source) for helping to re-organize would also be valuable. |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Type of change
API extension
Proposal description
My apologies if this isn't the right place for it.
As a user of OpenSubsonic servers and clients (Navidrome, Feishin, Symfonium, Supersonic), I am trying to start using smart playlists. But the inability to edit those playlists from clients is a big obstacle to using smart playlists at all. As a user, my hope is to be able to create, edit, and delete smart playlists from any client, similarly to regular playlists.
I don't know if this is doable but it would be an incredible improvement!
Backward compatibility impact
No response
Backward compatibility
API details
No idea, sorry
Security impacts
No response
Potential issues
No response
Alternative solutions
No response
Beta Was this translation helpful? Give feedback.
All reactions