Apple Music에서 .m4a
컨테이너 형식의 AAC
코덱이 포함된 앨범과 노래를 다운로드하고 Apple Music에서 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 버전은 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
도 요청합니다. 쿠키에서 가져와서 프로그램에 추가하세요. 아래 명령을 사용하면 도움말 페이지를 볼 수 있습니다.
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을 입력할 수 있습니다. space
구분 기호를 사용하여 url_01 url_02 url_03...
을 추가하세요. 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
: 도자캣 - Planet HerArtist
: 테일러 스위프트