โปรแกรม Python สำหรับดาวน์โหลดอัลบั้มและเพลงที่มีตัวแปลงสัญญาณ AAC
ในรูปแบบคอนเทนเนอร์ .m4a
และมิวสิควิดีโอสูงสุด 4K ในตัวแปลงสัญญาณ AVC
หรือ HEVC
ในรูปแบบ .mp4
จาก Apple Music โปรแกรมหลามนี้ใช้โมดูลที่เรียกว่า pywidevine ซึ่งเป็นการใช้งานหลามของ Widevine DRM (การจัดการสิทธิ์ดิจิทัล) CDM (โมดูลถอดรหัสเนื้อหา) ของ Google สิ่งนี้ไม่รองรับการดาวน์โหลดไฟล์เสียงเชิงพื้นที่ (Dolby Atmos) และไฟล์เสียง Apple Lossless (ALAC) เนื่องจากไฟล์เหล่านั้นไม่ได้รับการปกป้องด้วย Widevine พวกเขาได้รับการคุ้มครองด้วย FairPlay FairPlay เป็นเทคโนโลยีการจัดการสิทธิ์ดิจิทัล (DRM) ที่พัฒนาโดย Apple Inc.
สิ่งนี้จะช่วยให้คุณเข้าใจวิธีการทำงานของ Apple Music API และวิธีจัดการกับสคริปต์ Python คุณสามารถใช้ซอร์สโค้ดเพื่อรันและทดสอบโปรแกรมนี้ หรือคุณสามารถใช้ไฟล์ไบนารีที่คอมไพล์แล้วจากรุ่นต่างๆ ก็ได้
.lrc
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งด้านล่างในพีซีของคุณหรือได้เพิ่มลงใน PATH
ก่อนอื่นคุณต้องโคลนโปรเจ็กต์นี้ไปยังพีซีของคุณ หากคุณใช้ git คุณสามารถทำได้โดยทำตามคำสั่ง
git clone https://github.com/dropcreations/Manzana-Apple-Music-Downloader.git
หรือคุณไม่ได้ใช้ git เพียงดาวน์โหลดซอร์สโค้ดเป็นไฟล์ .zip
แล้วแตกไฟล์ จากนั้นไปที่ไดเรกทอรีโครงการ
นี่คือโปรแกรมหลาม ดังนั้นคุณต้องติดตั้ง 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
ของคุณด้วย รับจากคุกกี้และเพิ่มลงในโปรแกรม คุณสามารถรับหน้าความช่วยเหลือได้โดยใช้คำสั่งด้านล่าง
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 - ทากิ ทากิAlbum
: Doja Cat - Planet HerArtist
: เทย์เลอร์ สวิฟต์