Create/update a Spotify playlist from a local m3u playlist
Project description
Convert local playlist to Spotify playlist
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
-
First need to enable Developer Dashboard and your 'app'.
- Go to https://developer.spotify.com/dashboard/login
- Create an app
- Get the client id and client secret from there for step 2
- Edit settings and whitelist a redirect uri; for default use
http://localhost:8888
-
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
Release history Release notifications | RSS feed
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 hashes)
Built Distribution
tospotify-0.1.3-py3-none-any.whl
(22.8 kB
view hashes)
Close
Hashes for tospotify-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eb6c20b9e6485cb7c89e9739374a9ac4b5bec3fe6b2217014c32554b6a99ef9 |
|
MD5 | 86c5d1b3ee9718622616bacdd22714e3 |
|
BLAKE2b-256 | 36f9957ed912b167fef8344bc09878b29789b4669a6e26fa96627c4301e83cbc |