Skip to main content

A CLI tool to transfer Spotify playlists and liked songs between accounts

Project description

Spotify Transfer Tool 🎵➡️🎵

A secure and user-friendly CLI tool for transferring Spotify playlists and liked songs between accounts.

Demo

Features ✨

  • 🔐 Secure credential storage using system keyring
  • 🎨 Beautiful terminal interface with Rich
  • 🔄 Transfer playlists and liked songs
  • ⚡ Smart caching for faster subsequent runs
  • ❓ Interactive conflict resolution
  • 📊 Progress tracking and status updates

Installation 📦

pip install spotify-transfer-tool

Setup Guide ⚙️

1. Create Spotify Developer Application

  1. Go to Spotify Developer Dashboard
  2. Click "Create App"
  3. Fill in details:
    • Name: Transfer Tool
    • Description: Personal use
  4. Add Redirect URI: http://localhost:8888/callback
  5. Note your Client ID and Client Secret

2. Configure the Tool

spotify-transfer setup

Follow the prompts to enter:

  • Client ID
  • Client Secret
  • Redirect URI (use default)

Usage 🚀

Basic Transfer

spotify-transfer transfer

Options

# Reuse previous authentication
spotify-transfer transfer --reuse

# Re-authenticate specific account
spotify-transfer transfer --change-account source

Command Help

spotify-transfer --help

Common Issues ⚠️

Authentication Errors

  • Ensure correct redirect URI matches Spotify Dashboard
  • If getting "invalid client" error, re-run setup

Missing Playlists

  • Only transfers playlists you own
  • Check Spotify API permissions

Rate Limits

  • Tool automatically handles rate limits
  • If seeing 429 errors, wait 5 minutes and retry

Support ❤️

For issues and feature requests:

License 📄

MIT License - See LICENSE for details

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

spotify_playlist_transfer-0.1.2.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

spotify_playlist_transfer-0.1.2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for spotify_playlist_transfer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6c13603844f04182b44044a457fec37cd81f2cea008c0b5430983a96a8c34eb6
MD5 17bd768f8a39e4053964a0bb7192fb17
BLAKE2b-256 966ac235ccec3c92751f5a33725371142fcc4e36cafa7dc76d4e6c7d990b9f3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for spotify_playlist_transfer-0.1.2.tar.gz:

Publisher: release.yml on abhishek19273/Spotify-Playlist-Transfer-Cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for spotify_playlist_transfer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e9bcf0fea87a281b9962ef96e7e60acd7b1cc11984af81312c06586db2ad05f
MD5 9d4167d1913f1698a9545d135bb36780
BLAKE2b-256 780e840baab5a0cf22c237e32e09557b15d5894692bb6b38f80242ec1f37377d

See more details on using hashes here.

Provenance

The following attestation bundles were made for spotify_playlist_transfer-0.1.2-py3-none-any.whl:

Publisher: release.yml on abhishek19273/Spotify-Playlist-Transfer-Cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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