{"id":28209,"library":"spotify-to-ytmusic","title":"Spotify to YouTube Music","description":"A Python library and CLI tool for transferring Spotify playlists to YouTube Music. Version 0.8.0, requires Python 3.10+. Active development with occasional releases.","status":"active","version":"0.8.0","language":"python","source_language":"en","source_url":"https://github.com/sigma67/spotify_to_ytmusic","tags":["spotify","youtube-music","playlist-transfer","cli"],"install":[{"cmd":"pip install spotify-to-ytmusic","lang":"bash","label":"Default install"}],"dependencies":[{"reason":"Required for Spotify API authentication","package":"spotipy","optional":false},{"reason":"Required for YouTube Music interaction","package":"ytmusicapi","optional":false}],"imports":[{"note":"Client was removed in v0.7.0","wrong":"from spotify_to_ytmusic import Client","symbol":"SpotifyToYTMusic","correct":"from spotify_to_ytmusic import SpotifyToYTMusic"},{"note":"","wrong":"","symbol":"TransferError","correct":"from spotify_to_ytmusic.exceptions import TransferError"}],"quickstart":{"code":"import os\nfrom spotify_to_ytmusic import SpotifyToYTMusic\n\n# Requires Spotify and YouTube Music credentials in environment variables\n# See https://github.com/sigma67/spotify_to_ytmusic for setup\nsp = os.environ.get('SPOTIFY_CLIENT_ID', '')\nstyt = SpotifyToYTMusic(\n    spotify_client_id=sp,\n    spotify_client_secret=os.environ.get('SPOTIFY_CLIENT_SECRET', ''),\n    youtube_music_auth_file='headers_auth.json'\n)\n# Example: transfer a playlist by ID\nstyt.transfer_playlist('spotify:playlist:37i9dQZF1DXcBWIGoYBM5M')","lang":"python","description":"Initialize the client and transfer a single playlist. Requires authentication setup."},"warnings":[{"fix":"Change import to `from spotify_to_ytmusic import SpotifyToYTMusic`.","message":"In v0.7.0, the class `Client` was renamed to `SpotifyToYTMusic`. Old code using `from spotify_to_ytmusic import Client` will fail.","severity":"breaking","affected_versions":">=0.7.0"},{"fix":"Use `styt.transfer_playlist(playlist_id)` on a `SpotifyToYTMusic` instance.","message":"The function `spotify_to_ytmusic.transfer_playlists` is deprecated since v0.6.0. Use instance method instead.","severity":"deprecated","affected_versions":">=0.6.0"},{"fix":"Follow instructions in the README to export your YouTube Music cookies to `headers_auth.json`.","message":"YouTube Music authentication requires a `headers_auth.json` file obtained via browser cookies. The library does not generate this automatically.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Ensure SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET environment variables are set correctly.","cause":"Spotify API credentials are missing or invalid.","error":"spotipy.exceptions.SpotifyException: http error: 401 - unauthorized"},{"fix":"Create a headers_auth.json file with your YouTube Music cookies. See README for instructions.","cause":"YouTube Music authentication file is missing.","error":"FileNotFoundError: [Errno 2] No such file or directory: 'headers_auth.json'"},{"fix":"Replace `from spotify_to_ytmusic import Client` with `from spotify_to_ytmusic import SpotifyToYTMusic`.","cause":"The class was renamed to SpotifyToYTMusic in v0.7.0.","error":"AttributeError: module 'spotify_to_ytmusic' has no attribute 'Client'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}