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.3.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tospotify-0.1.3-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file tospotify-0.1.3.tar.gz.

File metadata

  • Download URL: tospotify-0.1.3.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for tospotify-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7b4686338b02b2e97a91fc8b1e2cd0299edf7331dfa60f26f8588af0b7a36863
MD5 12b3fba7686316dcf343a3aedbc3c856
BLAKE2b-256 ac6e8e275a79dd553cd10ee12238a1aad3727c37b5758d73192a1ce2ccaa69a0

See more details on using hashes here.

File details

Details for the file tospotify-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: tospotify-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for tospotify-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9eb6c20b9e6485cb7c89e9739374a9ac4b5bec3fe6b2217014c32554b6a99ef9
MD5 86c5d1b3ee9718622616bacdd22714e3
BLAKE2b-256 36f9957ed912b167fef8344bc09878b29789b4669a6e26fa96627c4301e83cbc

See more details on using hashes here.

Supported by

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