Un programa en Python para descargar álbumes y canciones con códec AAC
en formato contenedor .m4a
y vídeos musicales hasta 4K en códec AVC
o HEVC
en formato .mp4
desde Apple Music. Este programa de Python utiliza el módulo llamado pywidevine que es una implementación de Python del CDM (Módulo de descifrado de contenido) Widevine DRM (Digital Rights Management) de Google. Esto no admite la descarga de audios espaciales (Dolby Atmos) y audios Apple Lossless (ALAC) porque no están protegidos con Widevine. Están protegidos con FairPlay. FairPlay es una tecnología de gestión de derechos digitales (DRM) desarrollada por Apple Inc.
Esto le ayudará a comprender cómo funciona la API de Apple Music y cómo manejar los scripts de Python. Puede utilizar el código fuente para ejecutar y probar este programa o también puede utilizar los archivos binarios compilados de las versiones.
.lrc
. Asegúrese de haberlo instalado a continuación en su PC o haberlo agregado a la RUTA.
Primero que nada debes clonar este proyecto en tu PC. Si estás usando git, puedes hacerlo simplemente siguiendo el comando.
git clone https://github.com/dropcreations/Manzana-Apple-Music-Downloader.git
o no estás usando git, simplemente descarga el código fuente como un archivo .zip
y extráelo. Luego vaya al directorio del proyecto.
Este es un programa de Python. Por lo tanto, primero debe instalar python
(la versión recomendada de Python es 3.9
). Luego debes instalar todas las dependencias que necesitan para ejecutar este programa. Puede abordar esto usando el siguiente comando.
pip install -r requirements.txt
NOTA: Utilice python3
o pip3
si python
o pip
no funcionan para usted.
Ahora puedes ejecutar el programa. En la primera ejecución, creará todos los directorios que deben tratarse dentro del programa. Tienes que llenar las cosas que te pedirá. En primer lugar, le pedirá que coloque los archivos de su dispositivo Widevine en el directorio device
.
Entonces, copie el directorio de su dispositivo Widevine. debe contener los archivos device_client_id_blob
y device_private_key
. Ejemplo de la estructura de archivos dentro del directorio device
que se muestra a continuación.
.
.
|--config
|--device
| |--{device_name}
| |--device_client_id_blob
| |--device_private_key
|--keys
.
.
Luego también le pedirá su mediaUserToken
. Consíguelo de las cookies y agrégalo al programa. Puede obtener la página de ayuda usando el siguiente comando.
python manzana.py -h
le mostrará la página de ayuda.
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]
Ahora puedes empezar.
python manzana.py {url(s)},...
Puede ingresar varias URL a la vez. Simplemente agregue url_01 url_02 url_03...
con un separador space
. También puedes agregar archivos de texto que tengan URL. Al igual que url_01 txt_file_path_01 url_02...
Si va a utilizar un archivo de texto, las URL deben estar línea por línea como se muestra a continuación.
https://music.apple.com/url_01
https://music.apple.com/url_02
https://music.apple.com/url_03
https://music.apple.com/url_04
.
.
NOTA: Cuando descargas un artista, si quieres todos los elementos, simplemente escribe all
las palabras clave cuando te solicite una identificación.
ESTO ES SÓLO PARA USO PRIVADO. ¡TOMA TU PROPIO RIESGO Y ÚSALO!
MusicVideo
: DJ Snake - Taki TakiAlbum
: Doja Cat - Planet HerArtist
: Taylor Swift