Transfer Spotify playlists to YouTube Music
Project description
A simple command line script to clone a Spotify playlist to YouTube Music.
Transfer a single Spotify playlist
Like all the songs in a Spotify playlist
Update a transferred playlist on YouTube Music
Transfer all playlists for a Spotify user
Like all songs from all playlists for a Spotify user
Remove playlists from YouTube Music
Install
Python 3 and pip - https://www.python.org
Install:
pip install spotify_to_ytmusic
Setup
Generate a new app at https://developer.spotify.com/dashboard
Run
spotify_to_ytmusic setup
For backwards compatibility you can also create your own file and pass it using --file settings.ini.
If you want to transfer private playlists from Spotify (i.e. liked songs), choose “yes” for oAuth authentication, otherwise choose “no”. For oAuth authentication you should set http://localhost as redirect URI for your app in Spotify’s developer dashboard.
Usage
After you’ve completed setup, you can simply run the script from the command line using:
spotify_to_ytmusic create <spotifylink>
where <spotifylink> is a link like https://open.spotify.com/playlist/0S0cuX8pnvmF7gA47Eu63M
The script will log its progress and output songs that were not found in YouTube Music to noresults_youtube.txt.
Transfer all playlists of a Spotify user
For migration purposes, it is possible to transfer all public playlists of a user by using the Spotify user’s ID (unique username).
spotify_to_ytmusic all <spotifyuserid>
Transfer liked tracks of the Spotify user
You must you oAuth authentication for transferring liked songs.
spotify_to_ytmusic liked
This command will open browser where you should give access to your account (if you haven’t done that before). After authorization you will be redirected to localhost, copy link you were redirected to (looks like localhost/?code=…) and paste to command line.
Command line options
There are some additional command line options for setting the playlist name and determining whether it’s public or not. To view them, run
spotify_to_ytmusic -h
To view subcommand help, run i.e.
spotify_to_ytmusic setup -h
Available subcommands:
positional arguments:
{setup,create,update,remove,all}
Provide a subcommand
setup Set up credentials
create Create a new playlist on YouTube Music.
update Delete all entries in the provided Google Play Music playlist and update the playlist with entries from the Spotify playlist.
remove Remove playlists with specified regex pattern.
all Transfer all public playlists of the specified user (Spotify User ID).
options:
-h, --help show this help message and exit
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
Built Distribution
File details
Details for the file spotify_to_ytmusic-0.4.0.tar.gz
.
File metadata
- Download URL: spotify_to_ytmusic-0.4.0.tar.gz
- Upload date:
- Size: 26.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a9c2c504c02eb3f5c0b41e16bd53bd2e08c31f27fa7c99d0dcee70a16499df7 |
|
MD5 | d3ca934645f145c481a4111ffcb61ea8 |
|
BLAKE2b-256 | 3594a10f107c9a4c4ed7f4523bf68f691e93b07f384e2ebba167259a531c294e |
File details
Details for the file spotify_to_ytmusic-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: spotify_to_ytmusic-0.4.0-py3-none-any.whl
- Upload date:
- Size: 13.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03c7e316e3c508d126583fabfd6cf0cedceb02e3be495e1f21807dbcfea2dbd4 |
|
MD5 | c6c82457ad952d6c67a2ebf5953ddc38 |
|
BLAKE2b-256 | 7b1ee00bb9bdf8eb2a4e07ba9d53f04be8a20f2968f185c5a8f35cd78bf23de2 |