Apple Music decryption tool, based on zhaarey/apple-music-alac-atmos-downloader
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
WorldObservationLog 4c1dcd9a72 feat: completely remove start remote frida-server feature 5 months ago
.idea Initial commit 5 months ago
assets Initial commit 5 months ago
src feat: completely remove start remote frida-server feature 5 months ago
.gitignore Initial commit 5 months ago
LICENSE.txt Initial commit 5 months ago
README.md docs: add missing steps 5 months ago
agent.js Initial commit 5 months ago
config.toml feat: completely remove start remote frida-server feature 5 months ago
main.py Initial commit 5 months ago
poetry.lock Initial commit 5 months ago
pyproject.toml Initial commit 5 months ago

README.md

AppleMusicDecrypt

Apple Music decryption tool, based on zhaarey/apple-music-alac-atmos-downloader

WARNING: This project is currently in an extremely early stage, and there are still a large number of undiscovered bugs and unfinished features. USE IT WITH CAUTION.

Usage

# Download song/album with default codec (alac)
download https://music.apple.com/jp/album/nameless-name-single/1688539265
# Download song/album with specified codec
download https://music.apple.com/jp/song/caribbean-blue/339592231 -c aac

Support Codec

  • alac
  • ec3
  • aac
  • aac-binaural
  • aad-downmix

Support Link

Deploy

Prepare Local Environment

  1. Install GPAC
  2. Download Bento4 MP4Tools and add the executable files to the environment variables
  3. Run gpac -version, mp4box -version, mp4extract, mp4edit and make sure all the commands run fine

Prepare Android Environment

For WSA (Recommend):

  1. Install Apple Music (3.6.0-beta) and login
  2. Play a song in Apple Music
  3. Install WSA from LSPosed/MagiskOnWSALocal. Choose the version that includes Magisk but not GApps
  4. Install following Magisk modules: magisk-frida, sqlite3-magisk-module
  5. Edit config.toml
[[devices]]
host = "127.0.0.1"
port = 58526 # Replace this value to your WSA ADB port!
agentPort = 10020
fridaPath = "/system/bin/frida-server"
suMethod = "su -c"

For Google Android Emulator

  1. Install Apple Music (3.6.0-beta) and login
  2. Play a song in Apple Music
  3. Manually install Frida and start frida-server in background
  4. Edit config.toml
[[devices]]
host = "127.0.0.1"
port = 5555
agentPort = 10020
fridaPath = "/data/local/tmp/frida-server-16.2.1-android-x86_64"  # Replace this value to your frida-server path!
suMethod = "su 0"

Run Script

git clone https://github.com/WorldObservationLog/AppleMusicDecrypt.git
cd AppleMusicDecrypt
poetry install
poetry run python main.py