Einige einfache Python 3-Skripte, die Ihnen beim Importieren Ihrer vorhandenen Spotify-Wiedergabelisten in Apple Music helfen.
Der erste Schritt besteht darin, die Songs, die Sie in Apple Music importieren möchten, in eine CSV-Datei zu übertragen. Der einfachste Weg, dies zu tun, ist Exportify.
Wenn Sie Ihre gesamte Spotify-Bibliothek exportieren möchten, erstellen Sie einfach eine neue Playlist mit dem Namen „Alle“ und ziehen Sie Ihre gesamte Bibliothek mit der Spotify-Desktop-App hinein. Anschließend können Sie die Playlist „Alle“ mit Exportify exportieren. Speichern Sie die resultierende Datei als spotify.csv im selben Verzeichnis wie das Verzeichnis, in das Sie dieses Repo geklont haben.
Um Songs zu unserer Apple Music-Playlist hinzuzufügen, benötigen wir deren Apple Music-Kennung. Wenn Sie python3 retrieve-identifiers.py
ausführen, wird mithilfe der Datei „spotify.csv“ eine neue Datei „itunes.csv“ erstellt, wobei jede Zeile aus der Apple Music-ID eines Songs in Ihrer Spotify-Wiedergabeliste besteht. Und jetzt werden alle Songs, die keiner Apple Music-Kennung entsprechen, einer noresult.txt- Datei hinzugefügt.
https://amp-api.music.apple.com/v1/me/library/playlists/p.ID/tracks
( p.ID
steht natürlich für das Eindeutige Suchen Sie also nicht nach genau derselben URL. Sie werden sie nicht finden.)python3
aus. Dann importieren Sie schnell Pyautogui. (Stellen Sie sicher, dass Sie es vorher installiert haben)pyautogui.position()
aus. Es sollte ein Tupel mit zwei Zahlen zurückgeben. Ersetzen Sie die Nummern in Zeile 14 und in Zeile 17 durch die Nummern, die Sie vom Terminal erhalten haben.Jetzt sollten Sie startklar sein. Wenn das Skript ausgeführt wird, wählen Sie einfach Ihr Browserfenster aus und warten Sie, bis die Magie geschieht.
Das Skript, das ich verwende, um die Apple Music-ID für einen Spotify-Song abzurufen, ist recht einfach. Es vergleicht einfach den Titel und den Interpreten, um herauszufinden, ob ein Spotify- und ein Apple Music-Song übereinstimmen. Einige Songs haben in beiden Diensten nicht genau den gleichen Titel (z. B. falsche Abstände). Dies führt dazu, dass das Skript für einige Songs keine Kennung abrufen kann. Hoffentlich können Sie die fehlenden Songs dank der Datei noresult.txt manuell hinzufügen.