¡Transfiere tu música de iTunes a Spotify en minutos con este script de Python!

Publicado por Daniel Rincón el 25 de marzo de 2024 a las 17:49. En Desarrollo de Software

¿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:

Ejemplo de cómo organizar las canciones en iTunes
Ejemplo de organización de canciones en iTunes

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.

Crear una nueva aplicación en el panel de desarrolladores de Spotify
Crear una nueva aplicación en Spotify Developer Dashboard
Llenamos el formulario, nos creará las credenciales y nos mandará a esta vista, allí hacemos click en settings:
Acceder a la configuración de la nueva aplicación en Spotify
Acceder a la configuración de la nueva aplicación en Spotify
Acá podemos ver nuestras credenciales de acceso, las necesitaremos para mas adelante.
Ver las credenciales de acceso de la nueva aplicación en Spotify
Ver las credenciales de acceso de la nueva aplicación en Spotify

 

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:

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):

Ubicación del archivo XML de iTunes en Windows
Ubicación del archivo XML de iTunes 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:

Lista de reproducción de iTunes a migrar
Lista de reproducción de iTunes a migrar
Y al ejecutar el script resulto en esta:
Nueva lista de reproducción creada en Spotify
Nueva lista de reproducción creada en Spotify

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:

Etiquetas: Python Software

Compartir       

 ⋅  0 comentarios han sido publicados.

Tu comentario

Necesario para verificar el comentario.