Um programa python para baixar álbuns e músicas com codec AAC
em formato contêiner .m4a
e vídeos musicais de até 4K em codec AVC
ou HEVC
em formato .mp4
da Apple Music. Este programa python usa o módulo chamado pywidevine, que é uma implementação python do CDM (Content Decryption Module) Widevine DRM (Digital Rights Management) do Google. Não há suporte para download de áudios espaciais (Dolby Atmos) e áudios Apple Lossless (ALAC) porque eles não são protegidos pelo Widevine. Eles estão protegidos com o FairPlay. FairPlay é uma tecnologia de gerenciamento de direitos digitais (DRM) desenvolvida pela Apple Inc.
Isso ajudará você a entender como funciona a API Apple Music e como lidar com scripts python. Você pode usar o código-fonte para executar e testar este programa ou também pode usar os arquivos binários compilados das versões.
.lrc
. Certifique-se de ter instalado abaixo em seu PC ou adicionado ao PATH.
Primeiro de tudo você tem que clonar este projeto para o seu pc. Se você estiver usando o git, poderá fazer isso simplesmente seguindo o comando.
git clone https://github.com/dropcreations/Manzana-Apple-Music-Downloader.git
ou você não está usando o git, basta baixar o código-fonte como um arquivo .zip
e extraí-lo. Em seguida, vá para o diretório do projeto.
Este é um programa python. Portanto, você deve instalar python
primeiro (a versão recomendada do python é 3.9
). Então você deve instalar todas as dependências necessárias para executar este programa. Você pode abordar isso usando o comando abaixo.
pip install -r requirements.txt
NOTA: Use python3
ou pip3
se python
ou pip
não funcionarem para você.
Agora você pode executar o programa. Na primeira execução ele criará todos os diretórios que precisam ser tratados dentro do programa. Você tem que preencher as coisas que ele vai pedir. Em primeiro lugar, ele solicitará que você coloque os arquivos do seu dispositivo Widevine no diretório device
.
Portanto, copie o diretório do seu dispositivo widevine para ele. ele deve conter os arquivos device_client_id_blob
e device_private_key
. Exemplo de estrutura de arquivo dentro do diretório device
fornecido abaixo.
.
.
|--config
|--device
| |--{device_name}
| |--device_client_id_blob
| |--device_private_key
|--keys
.
.
Em seguida, ele também solicitará seu mediaUserToken
. Obtenha-o dos cookies e adicione-o ao programa. Você pode obter a página de ajuda usando o comando abaixo.
python manzana.py -h
ele mostrará a página de ajuda.
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]
Agora você pode começar.
python manzana.py {url(s)},...
Você pode inserir vários URLs de uma vez. Basta adicionar url_01 url_02 url_03...
com um separador space
. Você também pode adicionar arquivos de texto com URLs. Assim como url_01 txt_file_path_01 url_02...
. Se você for usar um arquivo de texto, os URLs devem estar alinhados linha por linha, conforme abaixo.
https://music.apple.com/url_01
https://music.apple.com/url_02
https://music.apple.com/url_03
https://music.apple.com/url_04
.
.
NOTA: Ao baixar um artista, se quiser todos os itens, basta digitar all
as palavras-chave quando for solicitado um ID.
ISTO É APENAS PARA USO PRIVADO. Assuma seu próprio risco e use-o!
MusicVideo
: DJ Snake - Taki TakiAlbum
: Doja Cat - Planet HerArtist
: Taylor Swift