All Projects → mackorone → Spotify Playlist Archive

mackorone / Spotify Playlist Archive

Licence: mit
Daily snapshots of public Spotify playlists

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Spotify Playlist Archive

163MusicToSpotify
Convert your favorite 163 music playlist to Spotify
Stars: ✭ 98 (-11.71%)
Mutual labels:  playlist, spotify
Polemicas E Tretas Dev
As polêmicas e tretas 🇧🇷 versionadas
Stars: ✭ 258 (+132.43%)
Mutual labels:  hacktoberfest, history
SingleFile-Lite
Feel the power of the Manifest V3. The future, right now!
Stars: ✭ 55 (-50.45%)
Mutual labels:  snapshot, archive
spotify-vibe-check
Spotify Vibe Checker Web App to vibe check your Spotify Playlists! (currently broken due to CORS)
Stars: ✭ 24 (-78.38%)
Mutual labels:  playlist, spotify
Sirix
SirixDB is a temporal, evolutionary database system, which uses an accumulate only approach. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach called sliding snapshot.
Stars: ✭ 638 (+474.77%)
Mutual labels:  hacktoberfest, snapshot
fresh script
Find Spotify tracks posted to the HipHopHeads subreddit and add them to a Spotify playlist.
Stars: ✭ 69 (-37.84%)
Mutual labels:  playlist, spotify
spoti-vote
Web application to vote the next Song in Spotify Queue
Stars: ✭ 14 (-87.39%)
Mutual labels:  playlist, spotify
historical
A Mongoose plugin that archives document diffs and manages document history.
Stars: ✭ 33 (-70.27%)
Mutual labels:  history, snapshot
Spotify Dl
Downloads songs from your Spotify Playlist
Stars: ✭ 578 (+420.72%)
Mutual labels:  spotify, playlist
Unix History Repo
Continuous Unix commit history from 1970 until today
Stars: ✭ 4,851 (+4270.27%)
Mutual labels:  snapshot, history
Spotify Dart
A dart library for interfacing with the Spotify API.
Stars: ✭ 109 (-1.8%)
Mutual labels:  hacktoberfest, spotify
Counsel Spotify
Control Spotify App through Emacs
Stars: ✭ 49 (-55.86%)
Mutual labels:  hacktoberfest, spotify
heurist
Core development repository. gitHub: Vsn 6 (2020 - ), Vsn 5 (2018 - 2020), Vsn 4 (2014-2017). Sourceforge: Vsn 3 (2009-2013), Vsn 1 & 2 (2005-2009)
Stars: ✭ 39 (-64.86%)
Mutual labels:  history, archive
PlaylistParty
📺 Play Spotify Playlists on Youtube.
Stars: ✭ 20 (-81.98%)
Mutual labels:  playlist, spotify
SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (-82.88%)
Mutual labels:  playlist, spotify
Quaggify
A spotify clone made in Swift 4 consuming the Spotify API
Stars: ✭ 30 (-72.97%)
Mutual labels:  playlist, spotify
paystack-music-api
The bot and API that powers Paystack Music.
Stars: ✭ 70 (-36.94%)
Mutual labels:  playlist, spotify
MusicPlayer
A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls. This is Also The Source Code of The UserBot Which is Playing Music in @S1-BOTS Support Group ❤️
Stars: ✭ 218 (+96.4%)
Mutual labels:  playlist, spotify
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+3879.28%)
Mutual labels:  archive, snapshot
Mind Expanding Books
📚 Books everyone should read!
Stars: ✭ 7,151 (+6342.34%)
Mutual labels:  hacktoberfest, history

spotify-playlist-archive Build Status

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!

Quick start

  1. To view the current version of a playlist, click on its name below
  2. To see all songs that ever belonged to a playlist, click "cumulative"
  3. To determine which songs were added or removed from a playlist, click "githistory"
  4. To add a playlist to the archive, simply touch playlists/plain/<playlist_id> and make a pull request

How it works

This repository contains a script for scraping Spotify playlists and publishing them back to the repo. The script is run daily via Travis CI. 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. Files get regenerated as follows: 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.

Development

This project uses pip-tools to manage dependencies.

To get started, first create and activate a new virtual environment:

$ python3.8 -m venv venv
$ source venv/bin/activate

Then install pip-tools:

$ pip install pip-tools

Lastly, use pip-sync to install the dev requirements:

$ pip-sync requirements/requirements-dev.txt

Playlists

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].