Daily snapshots of public Spotify playlists
Spotify's playlists are great. I like that they're updated once in a while - change is good! I don't like, however, that it's impossible to see older versions. How am I supposed to remember the name of that song I really liked? Apparently, I'm not alone: see here, here, here, here, here, here, here, here, and here. Since Spotify won't take snapshots of our favorite playlists, let's do it ourselves!
- To view the current version of a playlist, click on its name below
- To see all songs that ever belonged to a playlist, click "cumulative"
- To determine which songs were added or removed from a playlist, click "githistory"
- To add a playlist to the archive, simply
touch playlists/plain/<playlist_id>
and make a pull request
This reposity contains a script for scraping Spotify playlists and publishing them back to the repo. The script is run daily via Travis CI (free for public GitHub repos). It's also run after every commit, which means that playlists get regenerated whenever the scraping or formatting logic changes, or when new playlists are added - cool!
The script determines which playlists to scrape by looking at the file names in
playlists/plain
. Anything that's not a valid playlist ID gets removed. Files
that are a valid playlist IDs get regenerated: a pretty version of each
playlist gets dumped in playlists/pretty
, new tracks are added to the
files in playlists/cumulative
, and a plaintext version of each playlist is
written back to playlists/plain
. The plain version is sorted alphabetically,
rather than by track number, so that it only changes when tracks are added or
removed, making Git History a nice way to visualize
how the playlist evolves over time.
The list below is autogenerated.
- Alessia Cara Radio
- Allie X Radio
- Anne-Marie Radio
- Anti Pop
- Ariana Grande Radio
- AURORA Radio
- Ava Max Radio
- Avril Lavigne Radio
- Bebe Rexha Radio
- Betty Who Radio
- Billie Eilish Radio
- Black Girl Magic
- BLACKPINK Radio
- Britney Spears Radio
- Camila Cabello Radio
- Carly Rae Jepsen Radio
- Charli XCX Radio
- Chill Pop
- Daddy Issues Radio
- Daily Mix 1-katzrockso
- Daily Mix 2-katzrockso
- Daily Mix 3-katzrockso
- Daily Mix 4-katzrockso
- Daily Mix 5-katzrockso
- Dance Pop
- Dance Rising
- Daya Radio
- Demi Lovato Radio
- Discover Weekly-katzrockso
- Dua Lipa Radio
- Ella Eyre Radio
- Ellie Goulding Radio
- Fresh & Chill
- Fresh Finds Pop
- Girl Krush
- Grimes Radio
- Halsey Radio
- Hit Rewind
- hyperpop
- iamamiwhoami Radio
- Indie Pop
- Julia Michaels Radio
- Just Good Music
- just hits
- K-Pop Rising
- Kacey Musgraves Radio
- Katy Perry Radio
- Kesha Radio
- Kim Petras Radio
- Lady Gaga Radio
- Lana Del Rey Radio
- LOONA Radio
- Lorde Radio
- Love Pop
- MARINA Radio
- Mega Hit Mix
- my daily mix
- my daily mix
- Natalia Kills Radio
- New Music Friday
- New Pop Revolution
- Nicki Minaj Radio
- Night Pop
- Piano Ballads
- Pop Party
- Pop Remix
- Pop Rising
- Release Radar-katzrockso
- Rihanna Radio
- Rina Sawayama Radio
- Sad Bops
- SHY Martin Radio
- Sigrid Radio
- Soft Pop Hits
- Taylor Swift Radio
- This Is Kacey Musgraves
- This Is Alessia Cara
- This Is Allie X
- This Is Anne-Marie
- This Is Ariana Grande
- This Is AURORA
- This Is Ava Max
- This Is Avril Lavigne
- This Is Bebe Rexha
- This Is Betty Who
- This Is Billie Eilish
- This Is BLACKPINK
- This Is Britney Spears
- This Is Camila Cabello
- This Is Carly Rae Jepsen
- This Is Charli XCX
- This Is Daya
- This Is Demi Lovato
- This Is Dua Lipa
- This Is Ella Eyre
- This Is Ellie Goulding
- This Is Grimes
- This Is Halsey
- This Is Julia Michaels
- This Is Katy Perry
- This Is Kesha
- This Is Kim Petras
- This Is Lady Gaga
- This Is Lana Del Rey
- This Is LOONA
- This Is Lorde
- This Is MARINA
- This Is Nicki Minaj
- This Is Rihanna
- This Is Rina Sawayama
- This Is SHY Martin
- This Is Sigrid
- This Is Taylor Swift
- This Is Tori Kelly
- Today's Top Hits
- Tori Kelly Radio
- Women of Pop