Studio711

Moving From Groove To Spotify

spotifylogoTyla and I have been enjoying our Groove (Xbox Music) subscriptions. They work well on our phones, computers, Xboxes, etc. I have three main complaints about the service:

  1. I use it to play music through our whole-house FM transmitter. It crashes/stops pretty frequently and I have to restart it about once per day.
  2. There is no sharing of playlists. This is a huge negative for me. Sometimes I want to make my own lists, but very often I just want a curated list that somebody else generated. Or maybe I want to use the playlist that Tyla made of Elijah’s favorite songs. There’s no way to import/export or share playlists in Groove.
  3. There’s no family plan. Everyone buy’s their own subscription at full price.

With these thoughts in mind, I think we’re going to join the rest of the planet and switch to Spotify when our current subscriptions are up later this year. The first family member pays full price and additional family members are half price. It’s easy to switch but the only real pain point is moving our playlists over to Spotify. Manually recreating them would take forever.

There’s no great way to do this, but if you’re a geek, you can probably follow my vague instructions:

  1. Fire up Chrome. Browse to music.windows.com and open your playlist.
  2. Scroll down to make sure the whole playlist loads (it only grabs 50 songs at a time.)
  3. Press F12 to open the developer tools
  4. In the Elements tab, right click on the root HTML node and choose Copy.
  5. Paste that into notepad and save the file.
  6. Now you need to parse out the artist and song info. There are tons of possibilities here, but I used Power Query in Excel. Basically I filtered for the types of rows that had Artist and Titles. I stripped out all the extra info and voila. I built out a table with two columns: Artist and Title.
  7. I copied that table and went to Ivy. That site lets you create a Spotify playlist. It looks up each one of those songs in the Spotify catalog. You’re probably not going to find all of your songs in the Spotify catalog since the catalogs are different, but most of them will probably work.
  8. Ivy gives you a button to click that copies the playlist to your clipboard. Then you create a new playlist in Spotify and paste your clipboard into that playlist. Voila!

Easy? Nope. Hacky? Yep. But it saved me a bunch of time. There is an SDK for Groove but it doesn’t look like you can easily get playlist contents for a specific user. I started trying to code it up, but this was faster and I’ll never need to do it again anyway.