Quelques scripts Python 3 simples pour vous aider à importer vos listes de lecture Spotify existantes dans Apple Music.
La première étape consiste à obtenir les chansons que vous souhaitez importer dans Apple Music dans un fichier CSV. Le moyen le plus simple de procéder consiste à utiliser Exportify.
Si vous souhaitez exporter l'intégralité de votre bibliothèque Spotify, créez simplement une nouvelle liste de lecture appelée All et faites-y glisser l'intégralité de votre bibliothèque à l'aide de l'application de bureau Spotify. Vous pouvez ensuite exporter la playlist All en utilisant Exportify . Enregistrez le fichier résultant sous spotify.csv dans le même répertoire que le répertoire dans lequel vous avez cloné ce dépôt.
Afin d'ajouter des chansons à notre liste de lecture Apple Music, nous avons besoin de leur identifiant Apple Music. L'exécution de python3 retrieve-identifiers.py
utilisera le fichier spotify.csv pour créer un nouveau fichier itunes.csv avec chaque ligne composée de l'identifiant Apple Music d'une chanson de votre liste de lecture Spotify. Et maintenant, toutes les chansons qui ne correspondent à aucun identifiant Apple Music sont ajoutées à un fichier noresult.txt .
https://amp-api.music.apple.com/v1/me/library/playlists/p.ID/tracks
( p.ID
signifie ; bien sûr, pour l'unique ID de playlist. Alors, ne cherchez pas exactement la même URL, vous ne la trouverez pas.)python3
. Ensuite, importez rapidement pyautogui. (Assurez-vous de l'avoir installé avant)pyautogui.position()
. Il devrait renvoyer un tuple avec deux nombres. Remplacez les chiffres de la ligne 14 et de la ligne 17 par les chiffres que vous avez obtenus du terminal.Vous devriez maintenant être prêt à partir. Lorsque le script est exécuté, sélectionnez simplement la fenêtre de votre navigateur et attendez que la magie opère.
Le script que j'utilise pour récupérer l'identifiant Apple Music d'une chanson Spotify est assez basique. Il compare simplement le titre et l'artiste pour savoir si une chanson Spotify et Apple Music correspond. Certaines chansons n'ont pas exactement le même titre (espacement superflu par exemple) dans les deux services. Cela a pour conséquence que le script ne parvient pas à récupérer un identifiant pour certaines chansons. J'espère que vous pourrez ajouter manuellement les chansons manquantes grâce au fichier noresult.txt .