前言
本教程利用 Termux 在 Android 上运行 Linux 环境,并部署 AppleMusicDecrypt 项目。
特点:
- 支持无损 (ALAC)、杜比全景声 (Atmos) 下载
- 无需 Apple Music 订阅即可解密 (利用公共实例)
- 支持简体中文元数据,自动保存歌词(LRC)
准备工作
下载 Termux
或者:F-Droid 下载
授予存储权限
打开 Termux,输入以下命令并允许权限:
termux-setup-storage安装 Debian
更新软件源
pkg update -y安装 Proot-distro
pkg install proot-distro -y安装 Debian
pd i debian安装基础环境
进入 Debian 环境
pd login debian安装 git 和 Python 环境管理器
apt update && apt install pipx git -y && pipx install poetry && pipx ensurepath && source ~/.bashrc部署 AppleMusicDecrypt
克隆项目源码
git clone https://github.com/WorldObservationLog/AppleMusicDecrypt切换到项目目录
cd AppleMusicDecrypt编译安装依赖
bash ./tools/install-deps.sh安装 Python 依赖
poetry env use /usr/bin/python3 && poetry install生成配置文件
cp config.example.toml config.toml修改配置文件
sed -i 's/url = "127.0.0.1:8080"/url = "wm.wol.moe"/g' config.tomlsed -i 's/secure = false/secure = true/g' config.tomlsed -i 's|dirPathFormat = "downloads/{album_artist}/{album}"|dirPathFormat = "/sdcard/Music/AppleMusic"|g' config.tomlsed -i 's|playlistDirPathFormat = "/sdcard/Music/playlists/{playlistName}"|playlistDirPathFormat = "/sdcard/Music/AppleMusic"|g' config.tomlsed -i 's|songNameFormat = "{disk}-{tracknum:02d} {title}"|songNameFormat = "{title} - {artist}"|g' config.tomlsed -i 's/language = "zh-Hant-HK"/language = "zh-Hans-CN"/g' config.toml设置 “一键启动” 捷径
为了以后使用方便,我们设置一个别名,以后只需要输入 AppleMusic 就能启动程序。
退出 Debian 环境
exit写入启动命令到配置文件
echo "alias am='pd login debian -- bash -c \"cd ~/AppleMusicDecrypt && poetry run python main.py\"'" >> ~/.bashrc刷新配置
source ~/.bashrc启动项目
打开 Termux,输入:
am看到出现 > 符号,就说明启动成功了!
常用下载命令:
- 下载歌曲/专辑/歌单 (默认 ALAC 无损) :
dl https://music.apple.com/example- 下载指定音质 (如杜比全景声) :
dl -c ec3 https://music.apple.com/example- 强制指定语言 (防止乱码) :
dl -l zh-Hans-CN https://music.apple.com/example- 查询音质信息 (不下载,只看有哪些格式) :
qa https://music.apple.com/example- 退出程序:
exit对歌曲的后期处理
下载器会自动生成 .lrc 歌词文件,但很多播放器不自动识别。我们可以使用 “音乐标签” 这款 App 将歌词写入音乐文件内部。
- 下载并打开“音乐标签”App。
- 进入 /sdcard/Music/AppleMusic 目录。
- 选中需要处理的歌曲(可全选)。
- 点击“编辑” -> 找到“歌词”栏。
- 点击导入图标,选择同名的 .lrc 文件。
- 保存。
这样处理后,即使你删除了 .lrc 文件,Poweramp、foobar2000 等播放器也能正常显示歌词。
常见问题 (FAQ)
Q1: 执行 bash ./tools/install-deps.sh 时一直没反应,是不是卡死了?
A: 不一定是卡死。这是在编译 MP4Box,在 Android 手机上非常慢。请保持耐心等待 10-20 分钟。如果 CPU 没有占用或者 Termux 闪退,才需要重来。
Q2: 下载时卡在 Decrypting… 不动?
A: 这通常是公共服务器 拥堵或短暂故障。按 Ctrl+C 停止,重启 Termux 再次输入 am 重试即可。如果终端下方显示的 Decrypt Speed: xx.xx 数字在跳动,那就是正常的,请耐心等待。
Q3: 为什么有的歌没有歌词?
A: 取决于 Apple Music 官方数据。如果在 Apple Music App 里播放这首歌也没有歌词,那下载器自然也抓不到。可以尝试用 -l en-US 或 -l ja 指定其他地区语言试一试。
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 232 天
部分内容可能已过时
评论