Un programme python pour télécharger des albums et des chansons avec le codec AAC
au format conteneur .m4a
et des vidéos musicales jusqu'à 4K au codec AVC
ou HEVC
au format .mp4
depuis Apple Music. Ce programme python utilise le module appelé pywidevine qui est une implémentation python du CDM (Content Decryption Module) Widevine DRM (Digital Rights Management) de Google. Cela ne prend pas en charge le téléchargement d'audios spatiaux (Dolby Atmos) et d'audios Apple Lossless (ALAC), car ceux-ci ne sont pas protégés par Widevine. Ils sont protégés par le FairPlay. FairPlay est une technologie de gestion des droits numériques (DRM) développée par Apple Inc.
Cela vous aidera à comprendre comment fonctionne l'API Apple Music et comment gérer les scripts Python. Vous pouvez utiliser le code source pour exécuter et tester ce programme ou vous pouvez également utiliser les fichiers binaires compilés des versions.
.lrc
. Assurez-vous d'avoir installé ci-dessous sur votre PC ou de l'avoir ajouté dans le PATH.
Tout d'abord, vous devez cloner ce projet sur votre PC. Si vous utilisez git, vous pouvez le faire simplement en suivant la commande.
git clone https://github.com/dropcreations/Manzana-Apple-Music-Downloader.git
ou vous n'utilisez pas git, téléchargez simplement le code source sous forme de fichier .zip
et extrayez-le. Allez ensuite dans le répertoire du projet.
Il s'agit d'un programme python. Vous devez donc d’abord installer python
(la version recommandée de Python est 3.9
). Ensuite, vous devez installer toutes les dépendances nécessaires à l'exécution de ce programme. Vous pouvez aborder cela en utilisant la commande ci-dessous.
pip install -r requirements.txt
REMARQUE : utilisez python3
ou pip3
si python
ou pip
ne fonctionne pas pour vous.
Vous pouvez maintenant exécuter le programme. Lors de la première exécution, il créera tous les répertoires qui doivent être traités dans le programme. Vous devez remplir les choses qu'il demandera. Tout d'abord, il vous sera demandé de placer les fichiers de votre appareil Widevine dans le répertoire device
.
Alors, copiez-y votre répertoire de périphériques Widevine. il doit contenir les fichiers device_client_id_blob
et device_private_key
. Exemple de structure de fichier dans le répertoire device
indiqué ci-dessous.
.
.
|--config
|--device
| |--{device_name}
| |--device_client_id_blob
| |--device_private_key
|--keys
.
.
Ensuite, il vous demandera également votre mediaUserToken
. Récupérez-le à partir des cookies et ajoutez-le au programme. Vous pouvez obtenir la page d'aide en utilisant la commande ci-dessous.
python manzana.py -h
il vous montrera la page d'aide.
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]
Maintenant vous pouvez commencer.
python manzana.py {url(s)},...
Vous pouvez saisir plusieurs URL à la fois. Ajoutez simplement url_01 url_02 url_03...
avec un séparateur space
. Vous pouvez également ajouter des fichiers texte contenant des URL. Tout comme url_01 txt_file_path_01 url_02...
. Si vous envisagez d'utiliser un fichier texte, les URL doivent être alignées ligne par ligne comme ci-dessous.
https://music.apple.com/url_01
https://music.apple.com/url_02
https://music.apple.com/url_03
https://music.apple.com/url_04
.
.
REMARQUE : lorsque vous téléchargez un artiste, si vous souhaitez tous les éléments, saisissez simplement all
les mots-clés lorsqu'il demande un identifiant.
CECI EST POUR USAGE PRIVÉ UNIQUEMENT. PRENEZ VOTRE PROPRE RISQUE ET UTILISEZ-LE !
MusicVideo
: DJ Snake - Taki TakiAlbum
: Doja Cat - Planète ElleArtist
: Taylor Swift