It is easiest with Feishin , I call it a “station” but it is really just a dynamic playlist, which navidrome calls “Smart Playlists”
but if you add some rules in like not pulling in a song that has been played in <x> amount of days, it keeps it relatively fresh! here is a copy of the file it makes:
{
"all": [
{
"notInTheLast": {
"lastplayed": "5"
}
},
{
"inTheRange": {
"recordingdate": [
"1990-01-01",
"1999-12-31"
]
}
},
{
"isNot": {
"rating": 1
}
},
{
"notContains": {
"artist": "slipknot"
}
},
{
"notContains": {
"artist": "flaming lips"
}
},
{
"any": [
{
"contains": {
"genre": "alternative"
}
},
{
"is": {
"genre": "pop"
}
}
]
}
],
"limit": 100,
"sort": "+random"
}
I don’t see an option in either Feishin or Navidrome for smart playlists. Where/how are you creating these playlists?
fleem@piefed.zeromedia.vip 2 days ago
when creating a new playlist from scratch, it has a little toggle
2ZDWYD7exsa1hGJ.png
then in the playlist, it has a Query editor at the bottom
qpJa7xlqMB71dGf.png
which this is a GUI that helps build the file with the extension that navidrome likes, ending up looking like this:
F9hKffJ3rFT6mJ9.png
so i suppose we could just start writing files like this?
I figured it out. Previously had Feishin connected to Navidrome through Subsonic API. Once I changed that connection to Navidrome API, the smart playlist option appeared.
www.reddit.com/r/navidrome/comments/…/opafkyx/
I only have the Public toggle, the Smart Playlist toggle isn’t there for me. Using Feishin 1.13.0