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.2.tar.gz
(8.5 kB
view hashes)
Built Distribution
tospotify-0.1.2-py3-none-any.whl
(23.0 kB
view hashes)
Close
Hashes for tospotify-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7a439405d7a62023bbb91e1b2af143377c31742ac6e2ae7dc5c9c2a9b417cb9 |
|
MD5 | e89a849e82da2a3a1776ddac150aa105 |
|
BLAKE2b-256 | 425df00697ab24e0496253b5e74967b523cea905cacc2f22035a61a09c63960a |