Apple Music Wrapper On WSL2

Apple Music Wrapper On WSL2

写在前面

!对于处于中国大陆网络环境下的兄弟,后续操作需要你有个良好的外网环境(即使用梯子代理工具并确保为tun模式)

如何检验外网环境

按下win + r键后输入cmd打开cmd终端,输入下面的命令检查外网环境

ping hub.docker.com

显示如下图无丢失即可

图片[1]-Apple Music Wrapper On WSL2-四次元拾光

1.启用WSL

按下win + r键后输入cmd打开有个cmd终端,再输入下面的命令安装wsl

wsl --install

安装完毕后提示重启,就重启你的pc电脑

2.配置WSL

推荐使用WSL Manager管理Linux系统

A GUI to quickly manage your WSL2 instances
⭐ 2,336 🔱 136 Dart
下载源码

https://github.com/bostrot/wsl2-distro-manager/releases/download/v1.8.14/wsl2-distro-manager-v1.8.14.zip

下载后将文件解压出来,双击运行文件夹内的wsl2distromanager.exe

图片[2]-Apple Music Wrapper On WSL2-四次元拾光

点击Ubuntu-test左侧的向右箭头启动Linux系统,下图就是启动成功后的画面

图片[3]-Apple Music Wrapper On WSL2-四次元拾光

接着把下面的命令粘贴进命令行并回车,等待wrapper和其他依赖安装完成。

apt update -y && apt upgrade -y && apt install wget git golang gpac ffmpeg -y && git clone https://github.com/zhaarey/apple-music-alac-atmos-downloader.git && wget "https://github.com/itouakirai/wrapper/releases/download/linux/wrapper.linux.x86_64.tar.gz" && mkdir wrapper && tar -xzf wrapper.linux.x86_64.tar.gz -C wrapper
图片[4]-Apple Music Wrapper On WSL2-四次元拾光

安装后关闭这个窗口

保存后按下win + r键再输入cmd后回车打开一个cmd终端,在终端中输入下面的命令关闭wsl

wsl --shutdown

输入下面的命令将发行版转化为wsl1

wsl –set-version <发行版名字> 1
如果你和教程中一样设置的名字为Ubuntu-test,那么他的名字则是Ubuntu_test(名字以wsl -l -v显示的为准)

wsl --set-version Ubuntu_test 1

3.正式使用

【运行wrapper】

运行WSL Manager后点击Ubuntu-test左边的运行按钮打开第一个终端窗口

图片[5]-Apple Music Wrapper On WSL2-四次元拾光

打开后输入下面的命令进入wrapper的工作目录

cd wrapper

再使用命令./wrapper 10020 username password
登录你的Apple Music账号,记得替换username和password为你的
(中国大陆手机号用户需要在账号前加86)

./wrapper 10020 username password
图片[6]-Apple Music Wrapper On WSL2-四次元拾光

显示上图就是运行成功,有2FA验证的就输入验证码即可

这时请保证这个窗口不被关闭

【开始下载】

如果你在window中也装过go、gpac等依赖那么你也可以不在wsl中进行下载,一般用过模拟器教程的都装好了,便可进入alac解密文件夹在上方地址栏输入cmd回车打开cmd终端开始正式下载

对于没在win上装过依赖的,则回到WSL Manager点击Ubuntu-test左边的运行按钮打开第二个终端窗口

输入下面的命令进入golang下载项目的工作目录

cd apple-music-alac-atmos-downloader

然后就可以使用下载命令进行下载了

1.下载整个专辑歌曲、播放列表、艺术家专辑

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

2.下载杜比全景声

go run main_atmos.go 杜比专辑/播放列表链接

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

go run main_select.go 专辑链接
图片[7]-Apple Music Wrapper On WSL2-四次元拾光

4.进阶操作

【编辑config.yaml配置文件】(适用于在wsl中下载的用户)

进入golang下载项目的工作目录后输入下面的命令编辑config.yaml配置文件

nano config.yaml

使用上下左右键移动光标进行编辑
编辑完成后使用Ctrl + X键退出
再按下Y键进行保存
最后直接回车,选择不修改文件名

图片[8]-Apple Music Wrapper On WSL2-四次元拾光

推荐将歌曲的保存在Windows系统中,如上图
/mnt/e/ 就是windows系统的E盘
/mnt/c/ 就是C盘

【获取满血m3u8】

编辑WSL或windows(依据你的情况)中的config.yaml文件,将get-m3u8-from-device选项改为true。

设置好后请按照下面链接的教程,操作到正式使用 后的启动Apple Music并登录你的苹果账号 那步。

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

接着我们再打开一个有adb环境的终端,输入下面的命令并回车

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

下载下面的js脚本

https://github.com/itouakirai/apple-music-alac-atmos-downloader/raw/main/getm3u8.js

最后,进入windows中的刚刚下载的js脚本所在文件夹,在上方地址栏输入cmd回车打开第2个windows终端,输入下面的命令注入frida脚本

frida -U -l getm3u8.js -f com.apple.android.music

这时你再回到wsl或win中golang下载项目的工作目录中便可使用go命令下载满血专辑了。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容