Skip to content

yannickm95/exportify

Repository files navigation

pages-build-deployment

Usage

  1. Create a dev app on https://developer.spotify.com/dashboard/
  2. Enter your client ID you generated with the app in the input.
  3. Grant Exportify access to view and edit your playlists
  4. Click the Export button to export a playlist
  5. Click the Quick Sort button to sort a playlist completely based on the quicksort algorithm (this takes a while)
  6. Click the Last Sort button to sort items at the bottom of the playlist that have not been sorted yet.
  7. Click the JS button to sort a playlist inline in JS, this is pretty fast but will delete and re-add the items. So the downside is that date addded will be reset!

Export Format

Track data is exported in CSV format with the following fields from the Spotify track object:

  • Track URI
  • Track Name
  • Artist Name(s)
  • Album Name
  • Album Artist Name(s)
  • Album Release Date
  • Album Image URL (typically 640x640px jpeg)
  • Disc Number
  • Track Number
  • Track Duration (ms)

Development

This project was built with Vite.

In the project directory, first run pnpm install to set up dependencies, then you can run:

pnpm run dev

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

pnpm run build

Creates a build of the app. The build files can be found under dist folder.

pnpm run preview

Preview the local build to test the result.

pnpm run deploy

Create a build of the app and deploy to github pages.

Stack

In addition to Vite, the application is built using the following tools/libraries:

  • React - A JavaScript library for building user interfaces
  • Bootstrap 4 - styling and UI components

Notes

Spotify does not associate with Exportify. Their business name, graphics, style guide, and other references are the trademarks of their respective copyright holders.

Thanks to @watsonbox's original project on which this hard-fork is derived.

This project uses the MIT License.