Программа на Python для загрузки альбомов и песен с кодеком AAC
в формате контейнера .m4a
и музыкальных видео до 4K в кодеке AVC
или HEVC
в формате .mp4
из Apple Music. Эта программа на Python использует модуль под названием pywidevine, который представляет собой реализацию Google Widevine DRM (управление цифровыми правами) CDM (модуль расшифровки контента). Это не поддерживает загрузку пространственного звука (Dolby Atmos) и аудио Apple Lossless (ALAC), поскольку они не защищены с помощью Widevine. Они защищены FairPlay. FairPlay — это технология управления цифровыми правами (DRM), разработанная Apple Inc.
Это поможет вам понять, как работает API Apple Music и как работать со скриптами Python. Вы можете использовать исходный код для запуска и тестирования этой программы или также можете использовать скомпилированные двоичные файлы из выпусков.
.lrc
. Убедитесь, что вы установили указанную ниже версию на свой компьютер или добавили ее в 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
ПРИМЕЧАНИЕ. Используйте python3
или pip3
если python
или pip
вам не подходят.
Теперь вы можете запустить программу. При первом запуске он создаст все каталоги, с которыми необходимо работать внутри программы. Вы должны заполнить то, что он попросит. Во-первых, он попросит поместить файлы вашего устройства 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-адреса должны быть расположены построчно, как показано ниже.
https://music.apple.com/url_01
https://music.apple.com/url_02
https://music.apple.com/url_03
https://music.apple.com/url_04
.
.
ПРИМЕЧАНИЕ. Если при загрузке исполнителя вам нужны все элементы, просто введите ключевое слово all
, когда он запросит идентификатор.
ЭТО ТОЛЬКО ДЛЯ ЧАСТНОГО ИСПОЛЬЗОВАНИЯ. ПРИНИМАЙТЕ СОБСТВЕННЫЙ РИСК И ИСПОЛЬЗУЙТЕ ЕГО!
MusicVideo
: DJ Snake - Taki TakiAlbum
: Doja Cat - Planet HerArtist
: Тейлор Свифт