a self-hostable web-ui apple music downloader widevine decryptor with questionable legality https://amdl.reidlab.pink
Find a file
2025-04-18 02:12:33 -07:00
src ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
.editorconfig ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
.env.example ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
.gitignore ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
config.example.toml ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
eslint.config.mjs ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
flake.lock ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
flake.nix ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
LICENSE ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
package-lock.json ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
package.json ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
README.md ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00
tsconfig.json ini𝖔 𝕞𝐚𝔢 b𝖁𝖘𝖋𝖗𝖆𝕊t commit 2025-04-18 02:12:33 -07:00

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