Glomatico's Apple Music Downloader
Go to file
2023-01-03 14:32:52 -03:00
pywidevine/L3 Small changes 2023-01-03 14:32:52 -03:00
.gitignore
gamdl.py Small changes 2023-01-03 14:32:52 -03:00
music_video_genres.py
README.md
requirements.txt
song_genres.py
storefront_ids.py

Glomatico's Apple Music Downloader

A Python script to download Apple Music songs/music videos/albums/playlists.

Windows CMD usage example

This is a rework of 661a274d62.

Some new features that I added:

  • MP4Box for muxing
  • Tags for music videos
  • Multiple URLs input
  • iTunes folder structure
  • Embedded lyrics and .lrc file
  • Auto set region
  • Playlist support
  • And much more!

Setup

  1. Install Python 3.8 or higher
  2. Install the required packages using pip:
    pip install -r requirements.txt
    
  3. Add MP4Box and mp4decrypt to your PATH
  4. Export your Apple Music cookies as cookies.txt and put it in the same folder as the script
  5. Put your L3 Widevine Keys (device_client_id_blob and device_private_key files) on ./pywidevine/L3/cdm/devices/android_generic folder
  6. (optional) Add aria2c to your PATH for faster downloads

Usage

python gamdl.py [OPTIONS] [URLS]

Tracks are saved in ./Apple Music by default, but the directory can be changed using --final-path argument.

Use --help argument to see all available options.

Songs/Music Videos quality

  • Songs:
    • AAC 256kbps M4A
  • Music Videos (varies depending on the video):
    • HEVC 4K 12~20mbps M4V / AAC 256kbps (achieved by using --prefer-hevc argument)
    • AVC 1080p 6.5~10mbps M4V / AAC 256kbps
    • AVC 720p 4mbps M4V / AAC 256kbps
    • AVC 480p 1.5mbps M4V / AAC 256kbps
    • AVC 360p 1mbps M4V / AAC 256kbps