Apple Music Alac高解析度无损音乐下载教程

来自 github 项目 https://github.com/alacleaker/apple-music-alac-downloader
以 win 11 为例,需要的环境有 go 语言环境,python 语言环境,adb 调试工具环境

1、环境安装

安装go

下载后打开安装一路默认就行

https://go.dev/dl/go1.22.1.windows-amd64.msi

检查是否安装成功,按下 win 键加 r 键,输入 cmd 然后回车打开 cmd 终端

输入

1
go version

如下图图所示就成功了

python 安装

下载python安装包,下载完成后运行进入安装向导,一路默认,请确保下图中的选项都勾上然后点install now
https://www.python.org/ftp/python/3.12.3/python-3.12.3-amd64.exe

检查是否安装成功

在cmd终端输入

1
python --version

返回下图就成功

输入

1
pip install frida-tools

然后下载frida客户端插件

再输入

1
frida --version

查看是否成功

如果输入frida相关命令提示找不到命令,请添加frida命令地址到环境变量

adb安装

https://developer.android.com/tools/releases/platform-tools?hl=zh-cn#downloads

下载 win 版本的,解压后进入文件夹,在上方地址栏输入 cmd 回车就可进入 adb 环境

输入

1
adb version

检查环境是否正常

环境全部好了后开始安装 Android Studio(如果你的手机是没有谷歌环境的 aosp 或相关类原生那就不用安装)

2、Android Studio 安装及设置

进入 https://developer.android.com/studio?hl=zh-cn 下载后打开安装一路默认(注意有个 virtual device 选项要确保勾上,因为我们只用这个功能)

安装成功后应该会自动跳到初始化设置


选择不导入 (Do not import settings)


选择不发送 (Don´t send)


到上面这个界面后先选择 ==custom== 下一步后取消勾选一个 1 个多 g 的系统镜像(因为这个镜像不符合我们的要求,会浪费时间去下载)取消后返回到上一步也就是上图这个界面,这次选择 ==standard== 下一步


确定上图中没有那个 1 个多 g 的系统镜像文件后下一步


阅读并同意许可协议,全部同意之后点 Finish,完成配置并开始下载之前的设置文件


这一步会进行下载相关组件,需要科学上网环境


没问题后显示下图就成功了

打开上图首页中的 virtual device manager 来创建设备


点击上图中左上角的加号创建


选择 pixel 6 pro 后点击 next


点击 x 86 选项中的没有 google apis 字样的 tiramisu 旁的下载图标开始下载

下载界面
↑下载界面,下载完成后所选标题行会亮起,这时点击亮起的 ==next== 进入下一步

如遇到启动时黑屏,点击左下角高级设置将启动方式改为cold boot
如遇到启动时黑屏,点击左下角高级设置将启动方式改为 cold boot。这里默认就行,点 finish 后完成设置。


点击右边的三角形运行上图中刚创建的设备


这里就成功了。(推荐进入后把设备语言改成中文)

接下来要用adb工具安装指定版本的apple music和frida 服务端。

先在电脑上下载用来安装apple music的sai应用安装器

https://f-droid.org/repo/com.aefyr.sai.fdroid_60.apk

再下载apple music安装包

https://www.apkmirror.com/apk/apple/apple-music/apple-music-3-6-0-beta-release/apple-music-3-6-0-beta-4-android-apk-download/

然后下载frida服务端,下载后把里面的东西解压出来

https://github.com/frida/frida/releases/download/16.2.1/frida-server-16.2.1-android-x86_64.xz

三个文件都下载后进入cmd环境(按照上面讲的方法)进行推送及安装

输入

1
adb devices

查看是否连接上虚拟设备

安装sai

1
adb install 文件所在地址

推送 applemusic 安装包及 Frida 服务端到 sdcard 目录(如果遇到推送后文件名缺失,那是因为你的路径存在中文名,请将要推送的东西移动到不含中文字符的路径再进行推送)

1
adb push applemusic文件所在地址 /sdcard/
1
adb push fridaserver文件所在地址 /data/local/tmp/

如上图所示就推送成功了。接下来给 Frida 文件添加运行权限

1
adb shell
1
su
1
cd /data/local/tmp
1
chmod 777 frida-server-16.2.1-android-x86_64

接下来回到虚拟安卓设备找到安装好的 sai 应用打开(上拉进入应用抽屉就可看到)


点击 install apks 后选第一个并同意权限。找到 applemusic 的 apkm 安装包


默认就行点击 install 安装

点 setting 给安装权限后安装

返回后就可以看到安装成功了

这时打开刚安装的 apple music 应用,登录你的账号,并在设置中打开无损音乐。

手机端的准备工作就全部完成了

这时返回电脑下载alac解密文件

原版只能下载alac

https://github.com/alacleaker/apple-music-alac-downloader/archive/refs/heads/main.zip

!推荐下面这个是最新分支版支持alac、杜比及播放列表下载

https://github.com/zhaarey/apple-music-alac-atmos-downloader/archive/refs/heads/main.zip

下载后解压出来

这时全部的准备工作就完成了,接下来就是正式的使用教程了

3、正式使用

运行虚拟安卓设备中的 apple music 并保持登录状态

进入 adb 环境开启端口转发并运行 frida 服务端

1
adb forward tcp:10020 tcp:10020 && adb shell su 0 '/data/local/tmp/frida-server-16.2.1-android-x86_64'

如上图所示有光标跳动就成功运行了,接下来这个窗口不要关闭

进入解压后的 alac 解密文件夹在上方地址栏输入 cmd 回车打开第二个终端

输入

1
frida -U -l agent.js -f com.apple.android.music

上图就运行成功了也保持这个窗口在打开状态,

返回解压后的alac解密文件夹在上方地址栏输入cmd回车打开第三个cmd终端开始正式下载
处于中国大陆网络环境下第一次运行go,可能无法下载到相关包请在运行前输入下面的命令来切换到中国可用的go代理
go env -w GOPROXY=https://goproxy.cn

使用命令

1、只下载专辑中指定的几首歌,使用时输入要下载的曲目数字,多个时用空格隔开

1
go run main_select.go 专辑链接

2、下载整个专辑歌曲或播放列表

go run main.go 专辑链接/播放列表链接

播放列表下载示例

1
go run main.go https://music.apple.com/cn/playlist/hi-res-lossless-24-bit-192khz/pl.u-MDAWvpjt38370N

3、下载杜比格式

go run main_atmos.go 杜比专辑链接

杜比下载示例

1
go run main_atmos.go https://music.apple.com/cn/album/1989-taylors-version-deluxe/1713845538

如何获取专辑链接?

进入 apple music 搜索要下载的歌曲点击更多里的分享歌曲,复制歌曲链接

https://music.apple.com/cn/album/hotel-california/635770200?i=635770202&ls

上面是歌曲的链接,我们需要的是专辑的链接,只要把?及后面的删掉就好了

https://music.apple.com/cn/album/hotel-california/635770200

这样就是专辑链接了,这时再使用命令下载

1
go run main.go https://music.apple.com/cn/album/hotel-california/635770200

正在下载和解密中

文件保存在 alac 解密文件夹中的 AM-DL downloads

使用 spek 声谱分析软件查看是否是无损格式

以上就是全部教程