Skip to main content

Create/update a Spotify playlist from a local m3u playlist

Project description

Convert local playlist to Spotify playlist

Build, Test, Lint PyPI version

Currently works for m3u files; m3u8 support to come!

Usage

usage: tospotify [-h] [-v] [--public] [--playlist-id PLAYLIST_ID]
                 spotify_username playlist_path

Create/update a Spotify playlist from a local m3u playlist

positional arguments:
  spotify_username      Spotify username where playlist should be updated.
                        Your email address should work just fine, or could
                        find your user id through e.g. the developer console
  playlist_path         full path to the playlist

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         print all the steps when searching for songs
  --public              playlist is public, otherwise private
  --playlist-id PLAYLIST_ID
                        do not create a new playlist, instead update the
                        existing playlist with this id

Example

  • Linux/MacOS

      tospotify --verbose "john.doe@gmail.com" "D:/playlist/name.m3u"
    
  • Windows*

      python -m tospotify "john.doe@gmail.com" "D:/playlist/name.m3u"
    

*entry_points does not seem to simply work on Windows

Requirements

  1. First need to enable Developer Dashboard and your 'app'.

  2. Setup some environment variables:

Linux

export SPOTIPY_CLIENT_ID="<paste-from-dev-dashboard>"
export SPOTIPY_CLIENT_SECRET="<paste-from-dev-dashboard>"
export SPOTIPY_REDIRECT_URI="<your-chosen-uri>"

Windows

Same as linux but use set instead of export

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tospotify-0.1.2.tar.gz (8.5 kB view hashes)

Uploaded Source

Built Distribution

tospotify-0.1.2-py3-none-any.whl (23.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page