Awhile back on r/lastfm I wrote up a process I created for syncing music you listen to on other online services. I’ll preface this post with this probably isn’t for the faint of heart and is pretty convoluted, but it may appeal to the music nerds who want to combine what they listen to elsewhere online with their AM library.
Now this previous process worked pretty well, but did create a recursive loop, as it wasn’t able to filter out listens you’d do through Apple Music, so you’d be adding AM tracks into the resulting playlist. I’m going to outline what I’ve done to fix this problem and create a pretty solid flow of data. This tutorial does assume that you use last.fm for tracking your listening habits already.
What you need to do this
I use Web Scrobbler to listen to music online, primarily streaming radio stations. This works for all sorts of services, I’m currently listening to KEXP. Now why Web Scrobbler is handy is that it allows me to be logged into 2 services at the same time.
Web Scrobbler settings
Add your primary last.fm account. This will scrobble what you’re listening to with last.fm.
Add your libre.fm account. This is where you’re splitting off what you listen to elsewhere online into it’s own stream.
Login to libre.fm and navigate to User Connections. Here you’ll want to add your second last.fm account. Forward scrobbles is set by default.
User Connections panel
Next we go to SongShift Pro and setup our shift. You’ll need to setup connectors with Apple Music and your second last.fm account, that it setup in libre.fm. Create a new playlist and choose last.fm as the source and choose 100 Recently Scrobbled, then Create new playlist on Apple Music to put these songs.
SongShift Pro playlist setup
SongShift can monitor your shift, so it’ll periodically watch for changes.
Once this is all setup, you’re good to listen to some music. This will now automatically sync the music you listen to elsewhere online(assuming it’s a site supported by Web Scrobbler) and pull those discoveries into Apple Music for you.
I realized in writing this up, if you wanted to simplify things and aren’t already a last.fm user, you could really simplify this whole workflow with just 1 last.fm account and SongShift. This setup is for me who wants to track everything I listen to.
If you listen to the same songs you’ll end up with duplicates in this playlist, though you will notice below, it’s duplicated but it is the exact same track in your library.
Duplicates in resulting playlist
A shortfall I could see is if you let the queue fill up further than 100 songs, I don’t know what would happen. Whether SongShift would have a memory for songs that would have fallen out of the 100 without being synced
If you’ve found this at all useful, or had ideas for alternative ways of achieving this, leave a comment.