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 details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tospotify-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e5a8d29f74573610ece5d5fd8b66fd1212a7a512e1ad127c88d4825a01a2a813
MD5 a9d4dcdd3c382fbb038984ba8467daea
BLAKE2b-256 6c2e35489d9d6641c65505c1d34226049571078cd89e3529f9184f31641e8f4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tospotify-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 23.0 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/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.1

File hashes

Hashes for tospotify-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b7a439405d7a62023bbb91e1b2af143377c31742ac6e2ae7dc5c9c2a9b417cb9
MD5 e89a849e82da2a3a1776ddac150aa105
BLAKE2b-256 425df00697ab24e0496253b5e74967b523cea905cacc2f22035a61a09c63960a

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