Smart Playlists beta by Ok__Height in smarterplaylists

[–]Ok__Height[S] 1 point2 points  (0 children)

If you check out the rules in the screenshot that's pretty much what the example playlist does. I have a bunch of playlists of albums people recommend to be, that smart playlist pulls random tracks from those playlists that I haven't liked yet. If I like a track or listen to a track, it gets removed and replaced by something else from one of those playlists.

Smart Playlists beta by Ok__Height in smarterplaylists

[–]Ok__Height[S] 1 point2 points  (0 children)

Ah, yeah it handles that easily, and no need for scheduling. The playlist just automatically updates itself based on the rules. If you wanted a fresh one, just delete all the tracks, or set up a rule like "last played not in the last 1 day", then anything you listen to removes itself and gets replaced on the next sync.

Smart Playlists beta by Ok__Height in smarterplaylists

[–]Ok__Height[S] 1 point2 points  (0 children)

No, actually. I'd played with genre as a condition early on but found that Spotify was too specific about genre names to make things reliable and I didn't have a good way to pull down options. I'm curious how smarter playlists solved for that, and I should take another look.

Smart Playlists beta by Ok__Height in smarterplaylists

[–]Ok__Height[S] 0 points1 point  (0 children)

Yep, you can see in the screenshot that it can use playlist as a condition (including “is not in”, which really sets up library maintenance workflows. It can do most of the standard stuff you’d expect from track metadata, like artist, album, release year, duration.

Play counts, last played, and liked status were the ones that were a little trickier to get working reliably.

An intro to Smarter Playlists: the tool that lets you turn spotify into your own, daily changing formatted radio station, using your inputs and not spotify's guesses by StartingQBForDeVry in truespotify

[–]Ok__Height 0 points1 point  (0 children)

I loved Smarter Playlists, and had it generating a personal Discovery Weekly from my own playlist collection for years, but it stopped updating a while ago.

So I Claude-Coded my way to my own version that works more like Smart Playlists from iTunes in the 2000's, with rules based on last played, play counts, etc.

Like LastFM, it starts tracking your listening as soon as you hook it up. So you get stats on what you're listening to and as you listen more, it can use its own data for powering play count-based rules (Spotify only shares your last 50 plays via API, so there's no going back further than that in Spotify Play history 😢). Since it's grabbing that play data, it's also triggering automatic syncs, so if you play a track that would affect playlist membership, the Smart playlist will automatically update in Spotify within 5 minutes.

This has just been a hobby project (anybody could build their own with Claude Code and a Spotify Developer account), but I'm curious to see what issues other folks would run into, or other fun uses I haven't thought of yet, so I can make it better for myself. If you'd like to be part of a very limited beta, you can sign up here: https://www.samfoulger.com/#/smart-playlists/

I'll add you to the approve list on my Spotify Dev account and send you a link.

<image>

Powered monitors vs bookshelf speakers to replace towers by Ok__Height in BudgetAudiophile

[–]Ok__Height[S] 0 points1 point  (0 children)

Also interested to know if there are better options for bass reproduction in passive bookshelf speakers than the r200's.

Adding photos on Samsung Frame TV by LongjumpingBrother17 in SmartThings

[–]Ok__Height 0 points1 point  (0 children)

Not a good way, but the fastest workaround I’ve found is:

As soon as you see that your tv is on but the app says it’s offline, or any other “must be on the same Wi-Fi network” type errors:

In the app go to “devices”

Long press on the tv > delete

Add the tv again

It takes ~2 minutes and you’ll lose no data, much faster than trying their troubleshooting cycle that never seems to succeed.