mirror of
https://github.com/zhaarey/AppleMusicDecrypt.git
synced 2025-10-23 15:11:06 +00:00
7aa1e13b8abb7411321f2403b45dda7cb5d638aa
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
# Download song from specified m3u8 with default codec (alac)
m3u8 https://aod.itunes.apple.com/itunes-assets/HLSMusic116/v4/cb/f0/91/cbf09175-ce98-d133-1936-2e46b6992aa5/P631756252_lossless.m3u8
# Start Mitm mode
mitm
Support Codec
alac (audio-alac-stereo)ec3 (audio-atmos / audio-ec3)ac3 (audio-ac3)aac (audio-stereo)aac-binaural (audio-stereo-binaural)aac-downmix (audio-stereo-downmix)
Support Link
- Apple Music Song Share Link (https://music.apple.com/jp/album/%E5%90%8D%E3%82%82%E3%81%AA%E3%81%8D%E4%BD%95%E3%82%82%E3%81%8B%E3%82%82/1688539265?i=1688539274)
- Apple Music Album Share Link (https://music.apple.com/jp/album/nameless-name-single/1688539265)
- Apple Music Song Link (https://music.apple.com/jp/song/caribbean-blue/339592231)
Deploy
Prepare Local Environment
- Install GPAC
- Download Bento4 MP4Tools and add the executable files to the environment variables
- Run
gpac -version,mp4box -version,mp4extract,mp4editand make sure all the commands run fine
Prepare Android Environment
For WSA (Recommend):
- Install Apple Music (3.6.0-beta) and login
- Play a song in Apple Music
- Install WSA from LSPosed/MagiskOnWSALocal. Choose the version that includes Magisk but not GApps
- Install following Magisk modules: magisk-frida, sqlite3-magisk-module
- Edit
config.toml
[[devices]]
host = "127.0.0.1"
port = 58526 # Replace this value to your WSA ADB port!
agentPort = 10020
suMethod = "su -c"
For Google Android Emulator
- Install Apple Music (3.6.0-beta) and login
- Play a song in Apple Music
- Manually install Frida and start frida-server in background
- Edit
config.toml
[[devices]]
host = "127.0.0.1"
port = 5555
agentPort = 10020
suMethod = "su 0"
Run Script
Use pre-built script (For Windows)
Download latest build from Actions (need login your
GitHub account). Unzip it, and run main.exe
Manually Run
git clone https://github.com/WorldObservationLog/AppleMusicDecrypt.git
cd AppleMusicDecrypt
poetry install
poetry run python main.py
Mitm Mode
Prepare Environment
- Install Proxifier and Apple Music Windows
- Sign in to Apple Music Windows with your Apple account
- Run
poetry run mitmproxyunder the script directory and quit - Install the CA certificate according to Mitmproxy's instructions
- Create a new proxy server in Proxifier(
Profile -> Proxy Servers -> Add).AddressandPortare values ofmitm.hostandmitm.portinconfig.toml, andProtocolisSOCKS Version 5 - Create a new proxification rule in Proxifier(
Profile -> Proxy Servers -> Add). Fill inApplicationsfield withamplibraryagent.exe; applemusic.exeand select the proxy server just created inAction
Start Mitm
- Run the script, type command
mitm - Start Proxifier
- Start Apple Music Windows and play a song or an album.
- Now the script should catch the m3u8 link and start ripping
Description
Languages
Python
92.8%
JavaScript
7.2%