一个 python 程序,用于从 Apple Music 下载.m4a
容器格式的AAC
编解码器专辑和歌曲以及.mp4
格式的AVC
或HEVC
编解码器高达 4K 的音乐视频。这个Python程序使用名为pywidevine的模块,它是Google Widevine DRM(数字版权管理)CDM(内容解密模块)的Python实现。这不支持下载空间音频 (Dolby Atmos) 和 Apple 无损音频 (ALAC),因为这些音频不受 Widevine 保护。他们受到 FairPlay 的保护。 FairPlay 是苹果公司开发的数字版权管理(DRM)技术。
这将帮助您了解 Apple Music API 的工作原理以及如何处理 python 脚本。您可以使用源代码来运行和测试该程序,也可以使用版本中编译的二进制文件。
.lrc
。 确保您已在 PC 中安装以下内容或已添加到 PATH 中。
首先,您必须将此项目克隆到您的电脑上。如果您使用 git,则只需通过以下命令即可完成。
git clone https://github.com/dropcreations/Manzana-Apple-Music-Downloader.git
或者您没有使用 git,只需将源代码下载为.zip
文件并解压即可。然后进入项目目录。
这是一个Python程序。所以,你必须先安装python
(推荐的 python 版本是3.9
)。然后您必须安装运行该程序所需的所有依赖项。您可以使用以下命令来解决此问题。
pip install -r requirements.txt
注意:如果python
或pip
不适合您,请使用python3
或pip3
。
现在您可以运行该程序了。在第一次运行时,它将创建需要在程序内部处理的所有目录。你必须填写它要求的东西。首先,它会要求将您的 Widevine 设备文件放入device
目录中。
因此,将您的 Widevine 设备目录复制到其中。它应该包含device_client_id_blob
和device_private_key
文件。下面给出的device
目录内的文件结构示例。
.
.
|--config
|--device
| |--{device_name}
| |--device_client_id_blob
| |--device_private_key
|--keys
.
.
然后它还会要求您提供mediaUserToken
。从 cookies 中获取它并将其添加到程序中。您可以使用以下命令获取帮助页面。
python manzana.py -h
它会向您显示帮助页面。
usage: manzana [-h] [-v] [-a] [-s] [-ln] [-tn] [-cn] url [url ...]
Manzana: Apple Music Downloader
positional arguments:
url Apple Music URL(s) for artist, album, song, playlist or music-video
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-a, --anim-cover save animated artwork. [default: False]
-s, --skip-video skip music-videos inside albums. [default: False]
-ln, --no-lrc don't save time-synced lyrics. [default: False]
-tn, --no-tags don't add credits info. [default: False]
-cn, --no-cover don't save album artwork. [default: False]
现在你可以开始了。
python manzana.py {url(s)},...
您可以一次输入多个网址。只需添加url_01 url_02 url_03...
并使用space
分隔符即可。您还可以添加具有 url 的文本文件。就像url_01 txt_file_path_01 url_02...
。如果您要使用文本文件,则 url 必须如下所示逐行排列。
https://music.apple.com/url_01
https://music.apple.com/url_02
https://music.apple.com/url_03
https://music.apple.com/url_04
.
.
注意:当您下载艺术家时,如果您想要所有项目,只需在要求 ID 时输入all
关键字即可。
这仅供私人使用。请自行承担风险并使用它!
MusicVideo
:DJ Snake - Taki TakiAlbum
: Doja Cat - Planet HerArtist
:泰勒·斯威夫特