src | ||
.editorconfig | ||
.env.example | ||
.gitignore | ||
config.example.toml | ||
eslint.config.mjs | ||
flake.lock | ||
flake.nix | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
amdl
a web apple music downloader with questionable legality
setup
.env
MEDIA_USER_TOKEN
and ITUA
are both from your apple music cookies
WIDEVINE_CLIENT_ID
however... oh boy. this thing kind of Sucks to obtain and i would totally recommend finding a not-so-legal spot you can obtain this from (in fact, i found one on github LOL), rather than extracting it yourself. if you want to do through the pain like i did, check this guide out!! once you have your client_id.bin
file, convert it to base64 and slap it in the env var (cat client_id.bin | base64 -w 0
)
config
most of the config is commented out in config.example.toml
, just copy it over to config.toml
and go wild! i tried to make the error reporting for invalid configurations pretty good :)
the formats
currently you can only get basic widevine ones
todo
support other formats