¿Aún eres de la vieja escuela y guardas tu música, sin usar plataformas de música como YouTube Music o Spotify? Si eres como yo, es probable que todavía tengas una gran cantidad de canciones almacenadas en tu biblioteca, en mi caso las guardo en iTunes, con su metadata actualizada (si quieres saber cómo obtener la metadata de las canciones déjamelo saber en un comentario). Pero descubrí que en reuniones con familiares solemos usar Spotify, y hacer un remix entre las listas de cada uno, rápidamente me di cuenta que necesitaba enriquecer mi cuenta de Spotify para tener canciones que poner en las fiestas. Entonces, comencé a buscar una forma de transferir mis listas de reproducción de iTunes a Spotify, para hacerlo de una forma rápida sin tener que estar buscando cada una de las canciones y añadiéndolas.
Después de buscar en la web, descubrí que la mayoría de las soluciones disponibles eran de pago, eran muy manuales o requerían mucho tiempo. Fue entonces cuando decidí poner en práctica mi profesión actual (Automatizador de procesos en Python) para encontrar una solución automatizada. Y aquí es donde entra en juego este repositorio que públique de GitHub.
Si deseas transferir tus canciones de iTunes a Spotify, ¡sigue leyendo!
En resumen, este script (iTunes-to-Spotify) es una solución automatizada en Python que te permite transferir tus listas de reproducción de iTunes a Spotify de manera rápida y sencilla. Con los requisitos de tener tus canciones de iTunes debidamente organizadas y contar con una cuenta de desarrollador en Spotify para obtener las credenciales de acceso, puedes clonar el proyecto, instalar los paquetes necesarios, y configurar las variables en el archivo. env con tus propias credenciales. Una vez configurado, el script buscará las canciones de tu lista de reproducción de iTunes en Spotify y creará automáticamente una nueva lista de reproducción en tu cuenta de Spotify con las canciones encontradas. ¡Así podrás disfrutar de tu música en Spotify y compartir tus listas de reproducción con familiares y amigos en reuniones y fiestas!
¿Qué es iTunes-to-Spotify?
iTunes-to-Spotify es un script en Python que te permite obtener las canciones de una lista de reproducción de iTunes y buscarlas en Spotify, para crear automáticamente una nueva lista de reproducción en tu cuenta de Spotify con las canciones encontradas. Con este script, puedes ahorrar una cantidad significativa de tiempo al transferir tus canciones de iTunes a Spotify de manera rápida y sencilla.
Requisitos
Estos son los requisitos para poder implementar este proyecto:

- Todas tus canciones de iTunes deben estar debidamente organizadas al menos con el título, el artista, el álbum y el año como se ve en la imagen:
- Python instalado en tu computadora.
- Una cuenta de desarrollador en Spotify para obtener las credenciales de acceso.
Cuenta de desarrollador de Spotify
Para obtener nuestra cuenta de desarrollador debemos realizar lo siguiente: Ir a Developer Spotify (iniciando sesión con la cuenta con la cual deseas realizar tus listas de reproducción) y hacer click en create app.



Uso de iTunes-to-Spotify
Ahora sí, a lo que vinieron, primero vamos a clonar el proyecto (instrucciones resumidas acá):
git clone https://github.com/danielr460/itunes-spotify-connector.git
Luego vamos crear un entorno virtual e instalar los paquetes de python necesarios para ejecutar el proyecto:
> python -m venv env_itunes_spotify
# Accedemos al entorno
> ruta_envs\env_itunes_spotify\Scripts\bin\activate.bat
(env_itunes_spotify) > pip install -r requirements.txt
$ python -m venv env_itunes_spotify
# Accedemos al entorno
$ source ruta_envs\env_itunes_spotify\Scripts\bin\activate
(env_itunes_spotify) $ pip install -r requirements.txt
Vamos a crear un archivo ".env" para añadir las variables de nuestro proyecto
CLIENT_ID='your-client-id'
CLIENT_SECRET='your-client-secret'
REDIRECT_URI='your-redirect-uri'
USER_NAME='your-Spotify-username'
XML_PATH='your-iTunes-xml-file-path'
PLAYLIST_NAME='your-iTunes-playlist-name (and Spotify)'
PLAYLIST_DESCRIPTION="""Your Spotify playlist description."""
Cada variable corresponde a:
- CLIENT_ID: Es el ID de cliente de tu cuenta de desarrollador de Spotify, que se obtiene al crear una nueva aplicación en la sección de desarrolladores de Spotify.
- CLIENT_SECRET: Es el secreto de cliente de tu cuenta de desarrollador de Spotify, que también se obtiene al crear una nueva aplicación en la sección de desarrolladores de Spotify.
- REDIRECT_URI: Es la URL de redireccionamiento que se utiliza para el proceso de autorización de Spotify, y que debe ser la misma que se definió al crear la aplicación en la sección de desarrolladores de Spotify.
- USER_NAME: Es el nombre de usuario de tu cuenta de Spotify, que se utiliza para crear la nueva lista de reproducción en tu cuenta de Spotify.
- XML_PATH: Es la ruta del archivo XML de iTunes que contiene la lista de reproducción que deseas importar y que se utilizará para buscar las canciones en Spotify.
- PLAYLIST_NAME: Es el nombre que le darás a la nueva lista de reproducción en Spotify, que puede ser el mismo nombre que la lista de reproducción de iTunes que se está importando.
- PLAYLIST_DESCRIPTION: Es la descripción que le darás a la nueva lista de reproducción en Spotify, que puede ser la misma que la lista de reproducción de iTunes o cualquier otra descripción que desees agregar.
Para encontrar el XML_PATH revisamos en la carpeta donde tenemos nuestra música organizada de itunes, o generalmente en la carpeta de música (en Windows):

Ya con toda la configuración realizada nos basta con ejecutar:
$ python main.py
En mi caso la lista de reproducción a migrar era esta:


De las 125 canciones que desee agregar solo no se pudieron agregar 5 canciones (4 no tenia bien el artista y la faltante es porque no está en Spotify).
En resumen, este script (iTunes-to-Spotify) es una solución automatizada en Python que te permite transferir tus listas de reproducción de iTunes a Spotify de manera rápida y sencilla. Con los requisitos de tener tus canciones de iTunes debidamente organizadas y contar con una cuenta de desarrollador en Spotify para obtener las credenciales de acceso, puedes clonar el proyecto, instalar los paquetes necesarios, y configurar las variables en el archivo. env con tus propias credenciales. Una vez configurado, el script buscará las canciones de tu lista de reproducción de iTunes en Spotify y creará automáticamente una nueva lista de reproducción en tu cuenta de Spotify con las canciones encontradas. ¡Así podrás disfrutar de tu música en Spotify y compartir tus listas de reproducción con familiares y amigos en reuniones y fiestas!
No dudes de comentar si tienes alguna duda u oportunidad de mejora, ¡nos vemos!
Si deseas escuchar la playlist de Spotify resultante, puedes hacerlo a continuación:
Tu comentario