Apple Music から.m4a
コンテナ形式のAAC
コーデックでアルバムと曲をダウンロードし、 AVC
またはHEVC
コーデックで.mp4
形式で最大 4K のミュージックビデオをダウンロードするための Python プログラム。この Python プログラムは、Google の Widevine DRM (デジタル著作権管理) CDM (コンテンツ復号化モジュール) の Python 実装である pywidevine と呼ばれるモジュールを使用します。空間オーディオ (Dolby Atmos) と Apple Lossless オーディオ (ALAC) は Widevine で保護されていないため、これらのダウンロードはサポートされていません。これらは FairPlay によって保護されています。 FairPlay は、Apple Inc. によって開発されたデジタル著作権管理 (DRM) テクノロジーです。
これは、Apple Music API の仕組みと Python スクリプトの処理方法を理解するのに役立ちます。ソース コードを使用してこのプログラムを実行およびテストすることも、リリースからコンパイルされたバイナリ ファイルを使用することもできます。
.lrc
としてダウンロードできます。 PC に以下がインストールされているか、PATH に追加されていることを確認してください。
まず最初に、このプロジェクトを PC にクローンする必要があります。 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
も要求されます。 Cookie から取得してプログラムに追加します。以下のコマンドを使用してヘルプページを取得できます。
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 を入力できます。 url_01 url_02 url_03...
space
区切りで追加するだけです。 URL を含むテキスト ファイルを追加することもできます。 url_01 txt_file_path_01 url_02...
のように。テキスト ファイルを使用する場合は、以下のように URL を 1 行ずつ入力する必要があります。
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 - タキタキAlbum
:Doja Cat - Planet HerArtist
: テイラー・スウィフト