A simple and open source spotify scraper.
 
 
 
Go to file
Michael Kuperfish Steinberg d4d4c48150 Fix typos 2023-01-20 14:27:21 +02:00
static/css Add autoscroll toggle checkbox 2023-01-05 16:29:59 +02:00
templates Fix typos 2023-01-20 14:27:21 +02:00
utils Fix illegal file path cleaning 2023-01-20 14:15:00 +02:00
.gitignore Implement singular track scraping 2023-01-05 15:00:57 +02:00
README.md Add style to readme 2023-01-05 15:17:43 +02:00
auto_compressor.py Fix typos 2023-01-20 14:27:21 +02:00
config.py Refactor util classes & functions 2023-01-20 14:11:45 +02:00
exceptions.py Refactor util classes & functions 2023-01-20 14:11:45 +02:00
main.py Fix startup to new name & tab openning 2023-01-05 14:53:09 +02:00
requirements.txt Add modules to requirements file 2023-01-05 14:37:46 +02:00
settings.py Fix minor bugs 2023-01-20 14:25:53 +02:00
spotify_client.py Add more verbose and accurate exceptions 2023-01-20 13:29:08 +02:00
spotify_mass_download.py Fix minor bugs 2023-01-20 14:25:53 +02:00
spotify_scraper.py Refactor util classes & functions 2023-01-20 14:11:45 +02:00
webgui.py Major bug fixes 2023-01-14 18:48:46 +02:00

README.md

SpotiFile

A simple and open source spotify scraper.


What?

SpotiFile is a script which allows users to simply and easily, using a web-gui, scrape on Spotify playlists, albums, artists, etc. More advanced usages can be done by importing the relevant classes (e.g. from "spotify_scraper import SpotifyScraper") and then using IPython to access specific Spotify API features.

Advantages

The main advantage of using SpotiFile is that it completely circumvents all of Spotify's api call limmits and restrictions. Spotifile offers an API to communicate with Spotify's API as if it were a real user. This allows SpotiFile to download information en-masse quickly.


Why?

Downloading massive amounts of songs and meta data can help if you prefer listening to music offline, or if you are desgining a music server which runs on an airgapped network. We do not encourage music piracy or condone any illegal activity. SpotiFile is a usefull research tool. Usage of SpotiFile for other purposes is at the user's own risk.


How?

SpotiFile starts its life by authenticating as a normal Spotify user, and then performs a wide range of conventional and unconventional API calls to Spotify in order to retrieve relevant information.


Features

  • Authenticating as a legitimate Spotify user.
  • Scraping tracks from a playlist.
  • Scraping tracks from an album.
  • Scraping tracks from an artist.
  • Scraping a track from a track url.
  • Scraping artist images.
  • Scraping popular playlists' metadata and tracks.
  • Premium user token snatching (experimental).
  • Scraping song lyrics (time synced when possible).
  • Scraping track metadata.