Ein Python-Programm zum Herunterladen von Alben und Songs mit AAC
-Codec im .m4a
Containerformat und Musikvideos bis zu 4K im AVC
oder HEVC
Codec im .mp4
Format von Apple Music. Dieses Python-Programm verwendet das Modul namens pywidevine, eine Python-Implementierung des Widevine DRM (Digital Rights Management) CDM (Content Decryption Module) von Google. Das Herunterladen von räumlichen Audiodateien (Dolby Atmos) und Apple Lossless Audios (ALAC) wird nicht unterstützt, da diese nicht durch Widevine geschützt sind. Sie sind durch das FairPlay geschützt. FairPlay ist eine von Apple Inc. entwickelte Digital Rights Management (DRM)-Technologie.
Dies wird Ihnen helfen zu verstehen, wie die Apple Music API funktioniert und wie Sie mit Python-Skripten umgehen. Sie können den Quellcode verwenden, um dieses Programm auszuführen und zu testen, oder Sie können auch die kompilierten Binärdateien aus den Versionen verwenden.
.lrc
herunterladen. Stellen Sie sicher, dass Sie es unten auf Ihrem PC installiert oder zum PATH hinzugefügt haben.
Zunächst müssen Sie dieses Projekt auf Ihren PC klonen. Wenn Sie Git verwenden, können Sie dies einfach durch den folgenden Befehl tun.
git clone https://github.com/dropcreations/Manzana-Apple-Music-Downloader.git
oder Sie verwenden Git nicht, laden Sie einfach den Quellcode als .zip
Datei herunter und extrahieren Sie ihn. Gehen Sie dann in das Projektverzeichnis.
Dies ist ein Python-Programm. Sie müssen also zuerst python
installieren (empfohlene Python-Version ist 3.9
). Dann müssen Sie alle Abhängigkeiten installieren, die zum Ausführen dieses Programms erforderlich sind. Sie können dies mit dem folgenden Befehl erreichen.
pip install -r requirements.txt
HINWEIS: Verwenden Sie python3
oder pip3
wenn python
oder pip
für Sie nicht funktionieren.
Jetzt können Sie das Programm ausführen. Beim ersten Durchlauf werden alle Verzeichnisse erstellt, die innerhalb des Programms bearbeitet werden müssen. Sie müssen die Dinge ausfüllen, nach denen gefragt wird. Zunächst werden Sie aufgefordert, Ihre Widevine-Gerätedateien im device
abzulegen.
Kopieren Sie also Ihr Widevine-Geräteverzeichnis dorthin. Es sollte die Dateien device_client_id_blob
und device_private_key
enthalten. Beispiel für die Dateistruktur im unten angegebenen device
.
.
.
|--config
|--device
| |--{device_name}
| |--device_client_id_blob
| |--device_private_key
|--keys
.
.
Dann wird auch nach Ihrem mediaUserToken
gefragt. Holen Sie es sich von Cookies und fügen Sie es dem Programm hinzu. Sie können die Hilfeseite mit dem folgenden Befehl aufrufen.
python manzana.py -h
Es wird Ihnen die Hilfeseite angezeigt.
usage: manzana [-h] [-v] [-a] [-s] [-ln] [-tn] [-cn] url [url ...]
Manzana: Apple Music Downloader
positional arguments:
url Apple Music URL(s) for artist, album, song, playlist or music-video
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-a, --anim-cover save animated artwork. [default: False]
-s, --skip-video skip music-videos inside albums. [default: False]
-ln, --no-lrc don't save time-synced lyrics. [default: False]
-tn, --no-tags don't add credits info. [default: False]
-cn, --no-cover don't save album artwork. [default: False]
Jetzt kann es losgehen.
python manzana.py {url(s)},...
Sie können mehrere URLs gleichzeitig eingeben. Fügen Sie einfach url_01 url_02 url_03...
mit einem space
als Trennzeichen hinzu. Sie können auch Textdateien hinzufügen, die URLs enthalten. Genau wie url_01 txt_file_path_01 url_02...
. Wenn Sie eine Textdatei verwenden möchten, müssen die URLs wie folgt Zeile für Zeile angegeben werden.
https://music.apple.com/url_01
https://music.apple.com/url_02
https://music.apple.com/url_03
https://music.apple.com/url_04
.
.
HINWEIS: Wenn Sie einen Künstler herunterladen und alle Elemente möchten, geben Sie einfach all
Schlüsselwörter ein, wenn Sie nach einer ID gefragt werden.
DIES IST NUR FÜR DEN PRIVATEN GEBRAUCH. Gehen Sie Ihr eigenes Risiko ein und nutzen Sie es!
MusicVideo
: DJ Snake – Taki TakiAlbum
: Doja Cat – Planet HerArtist
: Taylor Swift